• Как новичку правильно выбрать стек для pet проекта?

    @DummyBear
    Вариант 1 - посмотреть, у кого гвозди уже забиты, и спросить как они это сделали. В случае javascript фронтенда зачастую это можно просто посмотреть.
    Вариант 2 - попробовать разные средства, самому решить что удобнее.

    А ещё если цель pet project'а - улучшить свои навыки frontend-разработчика то совершенно неважно, какими технологиями будет обеспечен backend. В гаражных проектах забивать гвозди микроскопом - абсолютно нормально, недопустимым это становится в промышленном масштабе.
    Ответ написан
    1 комментарий
  • Актуально ли использовать Modernizr в 2017?

    @kulaeff
    Front-end developer
    Инструмент актуален до тех пор, пока решает вашу задачу.
    Ответ написан
    Комментировать
  • Как выровнить текст относительно центра картинки?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Слишком популярный вопрос, чтобы каждый раз писать код.

    6 методов вертикального центрирования с помощью CSS .
    ruseller.com/lessons.php?id=1248

    Так как статья старая, в нее не добавлен Flexbox.
    Это будет 7 способ flexbox.help

    dff99fda7a504452b382958663aa8290.png
    Ответ написан
    Комментировать
  • Где смотреть лучшие практики по верстке элементов?

    @GreatRash
    Вообще такого ресурса нет, но есть несколько полезных ресурсов на которых стоит пастись постоянно. Это:

    css-live.ru - сделали два моих знакомых, люди очень увлечённые вёрсткой, там в основном переводы зарубежных статей (статьи подбираются вручную, только самое интересное), но есть и оригинальные статьи

    tympanus.net/codrops/category/blueprints - это сборник концептов, далеко не все решения кроссбраузерны, но зато там можно найти неисчерпаемый источник вдохновения не только верстальщикам, но и дизайнерам.

    alistapart.com - это наверное старейший ресурс в мире, посвящённый веб-технологиям, ведёт свою историю с 1997 года, из простой рассылки превратился в серьёзный журнал. Даже своя страничка на Википедии имеется.

    https://css-tricks.com/ - тоже ресурс, не нуждающийся в особом представлении, сборник туториалов, небольших статей, справочников, тематических блогов, сниппетов, в общем всего.
    Ответ написан
    Комментировать
  • Как подписывать разработанные сайты?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Договориться без бумажного договора - просто:
    Формат прост: соблюдай условия и получай привилегии.

    Если ссылка будет установлена (и в течение всего срока будет находиться на сайте в оговоренном месте и в оговоренном виде), то Вы предоставляете бесплатную ТП по исправлению багов на срок от года и даёте процентную скидку на доработки.

    Тогда смысла убирать ссылку у Клиента не будет, т.к. она ему даст привилегии и бонусы.
    А Вы - в любой момент можете мониторить её наличие и, если её уберут сразу, а потом, перед обращением, вернут и сразу же обратятся к Вам - сообщить о несоблюдении условий и отказать в бесплатной ТП (+ аннулировать скидку на доработки).
    Ответ написан
    9 комментариев
  • Как подходить к решению нетривиальных задач?

    Привет.

    Всегда использую модель боли:

    1) Смотришь задачу
    2) Пытаешься её решить
    3) Понимаешь, что ты тупой идиот, который ничего не может.
    4) Поднимаешь в помощь гугл
    5) Поднимаешь в помощь литературу
    6) Спрашиваешь ребят на тему: "почему так, а не иначе".
    7) Выполняешь задание, осознавая, что ты тупой, раз на решение этой задачи тебе пришлось потратить столько времени.

    Повторить до бесконечности, и ты станешь профи.
    Ответ написан
    7 комментариев
  • Как сделать вертикальное выравнивание текста в резиновом диве?

    arizona
    @arizona
    а что я, собственно, здесь делаю?...
    Используйте флексы, там это все просто и удобно.
    Ну, или абсолютным позиционирование внутри контейнера при указанной высоте потомка.
    Еще есть какой-то странный способ с псевдо-элементом в половину высоты, но ни разу не пригодился.
    Ответ написан
    Комментировать
  • Где можно найти работу для повышения навыков?

    Insaned
    @Insaned
    Я лишь однажды серьезно восрпинял подобный "крик души". По-честному написал человеку с тостера, который говорил о том что не знает куда податься и как развиваться и вообще готов работать бесплатно. Предложил работу по увеличению собственных навыков и получению бабла из воздуха. Реальный, существующий проект. Человек несколько дней любил мой мозг в скайпе на тему "почему я думаю, что этот проект может быть успешным" (а я так не думаю, надо пробовать) а потом пропал в неизвестном направлении. Хотя изначальное письмо было сильно длинее чем у автора и безнадега в нем чувствовалась и желание работать...
    С тех пор я к такому с недоверием отношусь. Если человек хочет что-нибудь делать - он берет и делает. Хоть что нибудь, потом смотрит что ему нужно улучшить и так до достижения результата.
    Ответ написан
    1 комментарий
  • Как сделать морской бой на html+js+css с перетаскиванием кораблей? Куда копать?

    @Xas541
    www.ozon.ru/context/detail/id/31057355 Тут сказано как создать простую игру на Javascript, остается немного переделать
    Ответ написан
    Комментировать
  • Как может быть полезно использование нескольких css классов у одного html элемента?

    @TheBububo
    <div class="module module_center module_grey js-scroll js-scroll-inited"> ... </div>


    module {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    }
    module_grey {
    background: #ccc;
    }
    module_center {
    text-align: center;
    }


    Например, дизайн предполагает несколько похожих модулей в разных местах, но они могут незначительно отличаться. Тогда всё общее для всех модулей пишется в один класс, а отличительные особенности по другим.
    И отдельно еще навешивается класс, для работы с JS, чтобы логика не была связана с внешним видом. Также могут уже скриптами навязываться классы состояния - типа hidden, inited, active и т.п.
    Ответ написан
    Комментировать
  • Полная загрузка страницы jQuery?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    От сердца отрываю. Прелоадер нужно поместить сразу после открывающего body, чтобы не проскакивали незагруженные части страницы перед показом прелоадера.
    Всё в одном блоке, чтобы удобней было ставить и удалять его при необходимости и стили, скрипты работали более корректно.
    <!-- preloader -->
        <style type="text/css">
            .preloader_bg { position: fixed; background: rgba(15,15,15,1); width: 100%; height: 100%; top: 0; left: 0; z-index: 200; }
            .preloader_content { position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 201; font-size: 14px; }
            .preloader_content span { display: block; margin: auto; text-align: center; text-transform: uppercase; color: rgba(225,225,225,1);}
        </style>
        <script type="text/javascript">
        $(function(){
            $('.preloader_bg, .preloader_content').fadeIn(0);
            $(window).load(function(){
                $('.preloader_bg').delay(250).fadeOut(1500);
                $('.preloader_content').delay(250).fadeOut(750);
            });
        });
        </script>
        <div class="preloader_bg"></div>
        <div class="preloader_content">
            <span>Идет загрузка...<br>Подождите...</span>
        </div>
        <noscript>
            <style>
                html, body { opacity: 1 !important; }
                .preloader_bg, .preloader_content { display: none !important; }
            </style>
        </noscript>
        <!-- /preloader -->
    Ответ написан
    4 комментария
  • Как рассчитать расстояние от курсора до краев дива?

    Inkognitoss
    @Inkognitoss
    Full-stack разработчик.
    Скорее всего для вашей задачи этого не нужно, но раз вы задали такой вопрос, то вот:
    $('.hover').mouseover(function(){ //Понимаете, что обработчик mousemove стартанет только когда вы наведете на элемент.
          var $el = $(this);
          $(document).mousemove(function(e){
        	var X = e.pageX; // положения по оси X
        	var Y = e.pageY; // положения по оси Y
          if(
          !(//Уберете эту строчку и закрывающую скобку не забудьте, то условие инвертируется. 
          Y > $el.offset().top && 
          Y < $el.offset().top+$el.height() &&
          X > $el.offset().left && 
          X < $el.offset().left+$el.width()
          )
          ){
              	//Код который будет выполнятся, когда курсор вне блока
                console.log('Курсор вне блока');
          }
        
    });    
        });
    Ответ написан
    1 комментарий
  • Как рассчитать расстояние от курсора до краев дива?

    @hscode
    Есть самый простой вариант.
    Узнать позицию дива.
    Узнать его высоту ширину.
    И при каждом движение мыши делать проверку входит ли позиция курсора в эти данные.
    Ответ написан
    2 комментария
  • Какой редактор для разработки вы используете?

    nazarpc
    @nazarpc
    Open Source enthusiast
    В редакторе сложно продуктивно работать после IDE.
    Из IDE одна из лучших - PhpStorm/WebStorm (в зависимости от того что нужно) от JetBrains.
    Почему? Да потому что лучше просто не существует.
    Ответ написан
    1 комментарий
  • Как пользоваться @media?

    spafix
    @spafix
    Это самый простой способ,
    пишете прямо в css файле:

    // все экраны с минимальной шириной 960px и больше
    @media (min-width: 960px) {
    	// Тут условия для этого размера экрана
        .wrap {
    		width: 960px;
    	}
    }
    
    // все экраны с минимальной шириной 768px и до 959px
    @media (min-width: 768px) and (max-width: 959px) {
    	// Тут условия для этого размера экрана
        .wrap {
    		width: 768px;
    	}
    }


    и такую штуку прописать в head

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    Ответ написан
    Комментировать
  • Как назвать .css файл?

    vawsan
    @vawsan
    Frontend Developer
    style.css
    styles.css
    А вообще - пофигу!
    Вы же на него ссылку указываете для подгрузки, а не для вывода в заголовке страницы.
    Ответ написан
    2 комментария
  • Как сделать так что бы при смене слайда менялся и контент под ним?

    @tusklozeleniy
    Front-end разработчик
    У feature carousel есть callback функция movedToCenter, которая, как я понял, вызывается в момент перемещения слайда в центральную позицию.
    $("#carousel").featureCarousel({
        movedToCenter: function($feature) {
          // $feature - это JQuery объект, обертывающий HTML-элемент текущего слайда
         alert('Код текущего слайда: ' + $feature.html());
        }
    });


    Соответственно, ты можешь задать атрибут слайду, в котором прописать номер, соответствующий номеру списка. А в movedToCenter писать логику. Например: скрыть старый список и показать список под текущим номером. Как то так
    Ответ написан
    3 комментария
  • Почему так вылазит верстка?

    Anna_BS
    @Anna_BS
    У вас прописана фиксированная ширина
    .wrapper {
        width: 1050px;
    }
    #header {
        width: 1000px;
    }
    Ответ написан
    Комментировать
  • Как запретить переход по ссылке?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    https://jsfiddle.net/oysxff5g/
    Вот такой код запретит прямой переход по ссылке, но при этом оставит доступным открытие в новой вкладке или новом окне по shift+click, cmd+click и т.п.
    Ответ написан
    3 комментария
  • Есть ли бесплатный слайдер с параллаксом и mouse move?

    @vitaliy_balahnin
    Новичок в веб-разработке
    Исходный код demo страницы посмотри, качай все js и css. Далее качай это все на сервер или по xampp/denwe, пробуй открыть и смотри что получается. Абсолютно аналогично бесплатно получил себе royalslider. Разве что не в виде плагина для wp, но и это не проблема если есть время на изучение статей о том как это сделать. Слайдер- two.balahnin-v.ru/paralax.html
    Ответ написан
    Комментировать