Задать вопрос
  • Как эффективно работать целый день?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Работать надо 3-5 часов в день. В промежутках надо болтать с коллегами, чекать всякие сайтики по интересам и всячески проветривать мозги.
    Ответ написан
    5 комментариев
  • Как вот так анимировать иконки, что используется для этого?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Вариант с гиф это совсем уж извращение.
    1 вариант по идее можно сделать с помощью svg gooey фильтра (комбинация блюра с контрастом, которая дает эффект перетекания).
    Но чаще всего такое делают либо с помощью спрайтов (устаревший, но простой вариант), либо с помощью bodymovin (js плагин для After Effect, вы экспортите анимацию из AE и юзаете в нем).
    Ну и конечно есть вариант такое руками с помощью SVG запилить, но это крайне нерациональный подход на фоне того что я описал выше.
    Ответ написан
    Комментировать
  • Как сделать блок (адаптивную шапку) с косым нижним краем?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    1) Серый css-треугольник с помощью :after.
    2) Css clip-path (не пашет в ие и ФФ)
    3) Svg clip-path (слегка геморройно и не очень легко сделать идеально растягиваемым под все разрешения с сохранением пропорций).
    4) Еще есть варианты с псевдоэлементами и трансформами (skew/rotate и так далее), с помощью которых можно юзать не только монотонный бэкграунд, но и картинки. На тостере уже миллион раз подобные вопросы были.
    Ответ написан
  • Что думаете насчет квадратных скобок в атрибуте class?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Мешанина из классов в html - расстрелять. Надо юзать миксины/экстенды, а в хтмл держать БЕМ классы и некоторые клювые лэйаут классы иногда.
    Ответ написан
  • Что выбрать в качестве отступов в js, пробелы или табы?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    2 пробела, которые ставятся табом. Настраивается в любом редакторе, включаяя notepad++.
    Ответ написан
    Комментировать
  • Как сделать сгибающие блоки при наведении, как здесь http://waaark.com/?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    У них это сделано на канвасе. То есть 3 бэкграунда для блока просто фоном сделаны канвасом, который реагирует на движения мышью. Есть конечно вариант сделать такое на свг, но там могут быть проблемы с адаптивностью и сохранением адекватного aspect ratio (даже со спец атрибутами viewBox и preserveAspectRatio можно будет помучаться).
    У меня имеется несколько демок с похожим эффектом (на свг):
    codepen.io/suez/pen/emjwvP - вот тут простой drag effect, который просто меняет одну координату арки.
    codepen.io/suez/pen/epgZjK - вот тут более продвинутый пример, где я уже юзаю Cubic Bezier Curve, а не арку или квадратичную Безье.
    У меня варианты на rAF велосипедах, с гсапом это все дело должно быть явно проще.
    Ответ написан
    Комментировать
  • Не могу понять, что за ошибка?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Ну написано же
    at Gulp.<anonymous> (C:\Users\kotov\gulpfile.js:109:5)

    На 109 строчке у вас это
    watch([path.watch.complex], function(event, cb) {
            gulp.start('style2:build');
         });

    Complex при этом внутри path.watch естественно нет, о чем вам и говорит эта ошибка. Причем этот блок кода потом еще и повторяется.
    Ответ написан
  • Что обозначает такая функция?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    1) Функция чекает все картинки, и те, которые не обернуты в анкор (a), оборачиваются в ссылку, которая указывает на картинку, чтобы юзер мог кликать по картинке и открывать её в отдельной вкладке.
    2) В первом случае, функция назначается элементу объекта. То есть становится методом модуля или не знаю что у вас там. Во 2 случае js должен выдавать ошибку, ибо точки в названии функции быть не должно.
    Ответ написан
    Комментировать
  • CSS vs JS - Какой код работает быстрее?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Если речь идет о столь примитивном сайте, то без разницы.
    Ответ написан
    Комментировать
  • Как обратиться к элементу с пробелом в название на Jquery?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Сейчас бы понять, откуда у вас переменные состоящие из двух слов, которые разделены пробелом.
    А не работает, ибо получается селектор вида #word1 word2 (то есть элемент word 2 внутри айдишника word1), ну и соответственно ничего подобное querySelector и не находит.
    Ответ написан
    Комментировать
  • Почему не срабатывает transition на градиенте?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Градиент транзишеном менять нельзя. Но можно сделать 2 блока конкретно для бэкграундов (или например через :before/:after) и менять у них прозрачность.
    Ответ написан
    Комментировать
  • Каковы методы разработки веб - сайтов?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Картинка лучше 100 слов.
    FBF7053A-A349-4F4E-893E-DB2AFDEC0E4B.jpg
    Ответ написан
    Комментировать
  • Как показать в портфолио скриншот мобильной версии сайта?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Что там использовать то, хоспади. Вы что ф12 не умеете нажимать? Там тупо картинки в контейнеры вставлены, которые скроллятся в оверфлоу. До жути примитивно и уныло.
    Ответ написан
    Комментировать
  • Обращение к динамически созданному классу JQuery?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Юзайте простейшее делегирование (всегда).
    $(document).on('click', '.%className%', function() {
      //actions
    });
    Ответ написан
    1 комментарий
  • Какие российские компании предлагают релокацию?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Какой-то странный вопрос.
    Любая нормальная компания, которая хочет нанять компетентного сотрудника из другой страны может с легкостью согласиться на relocation package. Возможно большинство из них не будет прям с порога вам это предлагать, но почти всегда достаточно написать что без помощи с релокейшеном вы все это дело не осилите.
    Мне вот в декабре написали и позвали в Сингапур работать. Я сразу обратился к шарящему знакомому и он мне сказал спрашивать у них про relocation package. Через час к моему контракту прибавилось полное покрытие расходов на перелет, первый месяц проживания (снимали квартиру за 2800 сгд = 130к рублей) и частичное покрытие расходов на последующую аренду (платят дополнительные 1500 сгд сверх обычной зп). Я вначале даже слегка офигивал от этого, ибо это не корпорация, а стартап (но не особо зеленый уже), но сейчас вот смотрю на всю движуху и понимаю, что для компании эти деньги словно капля в море. Так что грамотно требуйте такие вещи, это как бы стандартная практика для цивилизованного мира.
    Ответ написан
    2 комментария
  • Как в Angular уйти от включения JS-файлов в index.html?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    На нормальном проекте должна быть инфраструктура с галпом/вебпаком. Если вам самим лень в таком копаться, погуглите готовые генераторы yeoman с angular+webpack/gulp. Жизнь сразу станет проще и веселее.
    Ответ написан
    3 комментария
  • Как сделать резиновый отступ у дива?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    % для марджинов и паддингов берутся от ширины элемента, даже если речь идет о margin-top/padding-bot и так далее.
    Ответ написан
    Комментировать
  • Как бы Вы сверстали вот такой блок?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Бордер топ и лефт для блока
    :before:after для линий снизу и справа.
    Ну или еще миллион вариантов.
    Ответ написан
    Комментировать
  • Баги верстки в IE8, как быть?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    НЕ ТРОГАТЬ ИЕ8 В 2016 ГОДУ
    Неожиданно, правда?
    Ответ написан
    Комментировать
  • Как сделать динамическое появление страницы на странице?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Создаете простой контейнер высотой в весь экран (100vh).
    Расположите его например с помощью position: fixed как есть c left: 0; top: 0; (по идее надо без фикседа, но в этом случае надо основной контент запихивать в свой контейнер, сами разберетесь).
    Далее задаете transform: translate3d(0,100%,0); для этого контейнера чтобы он по умолчанию находился снизу.
    По клику загружаете внутрь контент. Можно хоть примитивным $.load api.jquery.com/load обойтись, но по хорошему лучше использовать шаблонизатор и с сервера получать только сам контент получать, без левой фигни.
    Как только загрузилось (в случае с получением данных в виде json все должно работать почти моментально) добавляете блоку класс, чтобы он выехал красиво снизу.
    Но это только основа. Помимо этого еще надо будет делать много всяких мелочей, чтобы по итогам все смотрелось красиво и никого не раздражало.
    У них кстати на сайте кривовато сделано. При открытии "истории" меняется урл на #history, но если кликнуть браузерный "назад" то урл поменяется, а вот страничка назад не уедет, хотя это вполне простой функционал.

    EDIT: чекнул сейчас сайт получше, там ничего динамически не подгружается, у них все заранее загружено в контейнеры, то есть совсем все просто.
    Ответ написан