Задать вопрос
  • Какой стандарт EcmaScript стоит учить сейчас?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Используйте последнюю доступную версию + Babel. С приходом ES6 (и небольшими дополнениями в виде следующих версий) язык сильно поменялся в положительную сторону, так что будет странно отказываться от удобств.
    Ответ написан
    1 комментарий
  • Как реализовать подобный эффект?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Абсолютное позиционирование, вырезание картинок, before/after... Ох и понапридумывают всякого...
    .example {
        background: linear-gradient(to right, #F0F3BD, #F0F3BD), // левая граница
            linear-gradient(to right, #F0F3BD 0%, #F0F3BD 70%, #fff 70%, #fff 100%), // верхняя
            linear-gradient(to right, #F0F3BD 0%, #F0F3BD 70%, #fff 70%, #fff 100%), // нижняя
            linear-gradient(to right, #fff, #fff); // правая
        background-size: .5rem 100%, 100% .5rem, 100% .5rem, .5rem 100%;
        background-position: top left, top left, bottom left, top right;
        background-repeat: no-repeat;
    }

    Один элемент. Один фон. Для всего остального есть CSS.
    codepen
    5aa57a2048bd2215197814.png
    Ответ написан
    Комментировать
  • Что отвечать на вопрос: "Насколько вы знакомы с жанром RPG, в какие RPG вы играли, назовите лучшие RPG на ваш взгляд"?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    ...на позицию тестировщика ...назовите лучшие RPG на ваш взгляд

    Это очевидно - вам нужно выбрать те, с которыми вы знакомы и которые славятся отсутствием багов, и что вы, как тестировщик, будете прикладывать все усилия, чтобы продукты вашей компании продолжали быть такими же клевыми в плане качества. Дальше мысль можно развивать в разные стороны в зависимости от того, каким тестированием вы там занимаетесь и какие глобальные цели перед собой ставите.
    Ответ написан
    1 комментарий
  • Что за ошибку выдаёт JS?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Скорее всего ваш скрипт с атрибутом async начинает выполняться раньше, чем загрузится jQuery. Посмотрите этот вопрос на SO - там есть возможные решения проблемы.
    Ответ написан
    Комментировать
  • Как обновленять минифицированные стили в Chrome?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Сейчас я её решил переименованием файлов, что довольно странно делать

    Общепринятое решение - использовать ссылки вида my-file.css?v=1.0.0 и при обновлении изменять номер версии. Сами файлы переименовывать не обязательно.
    Ответ написан
    Комментировать
  • Какие сборщики проектов сейчас используют?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Помню пару лет назад самым популярным был gulp, а до него grunt. Сейчас что-то особо про них не слышно.

    Потому что из разряда "хайповых" они перешли в разряд "стабильно решают свою задачу". Никуда они не делись. Те, кто делает SPA, любят Webpack, но это опять же смесь моды и готовых конфигов под те или иные фреймворки. Никто не мешает сочетать эти инструменты, особенно если вы делаете "не-SPA" - вебпаком собирать скрипты или стили, а галпом решать сопутствующие задачи.
    Ответ написан
    Комментировать
  • Баг transform: translate в FireFox?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Существует ли какое-то решение проблемы, помимо замены translate?

    Не используйте пустые кадры в keyframes, указывайте все в явном виде:
    @keyframes logo {
        0% {
            transform: translateX(-120%); /* Раз */
        },
        10% {
            transform: translateX(-120%);
        }
        15% {
            transform: translateX(0%); /* И два */
        },
        100% {
            transform: translateX(0%);
        }
    }
    Ответ написан
  • Анимировать svg картинку на js, что лучше для этого подходит?

    sfi0zy
    @sfi0zy Куратор тега Вёрстка
    Creative frontend developer
    1. CSS анимации, которые упомянули выше, стоит использовать осторожно - IE имеет проблемы с интеграцией их и SVG. Такой вариант не всегда подойдет.
    2. SMIL... Процитирую MDN: "Chrome 45 deprecated SMIL in favor of CSS animations and Web animations". Пока все работает. Что будет дальше - кто его знает.
    3. На VanillaJS делать хитрые анимации с SVG достаточно сложно. Вариант с генерацией CSS анимации из JS имеет те же проблемы, что и использование CSS анимаций в чистом виде.
    4. Почему-то у нас народ любит хвалить GSAP. Но есть и другие инструменты, например Anime.js - меньше пафоса, свою задачу решает. Я бы отдал предпочтение второму варианту, но тут уж на вкус и цвет...
    Ответ написан
    1 комментарий
  • Как вставить CSS стили только для IE и Edge?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Попробовал несколько вариантов, ни один не работает.

    На browserhacks.com есть хорошая подборка хаков для определения самых разных браузеров и их версий с помощью CSS или JS. Попробуйте варианты, которые там предлагаются. И будьте внимательны: если вы используете автопрефиксер или что-то для оптимизации CSS, то эти инструменты могут незаметно ломать некоторые хаки при сборке.
    Ответ написан
    Комментировать
  • Как реализовать такую анимацию оленя?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Все движения оленя - это небольшие изменения одних и тех же кривых, это упрощает задачу. Посмотрите первый пример из вот этой статьи, там как раз описаны идеи того, как делать такие анимации.
    Ответ написан
    Комментировать
  • Существует ли автоматическое тестирование кроссбраузерности css свойств?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Существует ли библиотека которая ориентируется на базу данных caniuse и в процессе написания css кода автоматически предупреждает что для выбранных браузеров то или иное свойство не поддерживается

    doiuse.
    Ответ написан
    1 комментарий
  • Как сделать эту забавную штуку?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    При фокусе на инпут используем transform: scale, чтобы увеличить картинку. Зрачков на картинке у товарищей нет (или можно закрывать белой точкой место, где они должны быть изначально), они наложены отдельными абсолютно спозиционированными элементами. При изменении состояния инпута смотрим сколько там символов и добавляем transform translate для зрачков. Можно такое и с координатами мышки делать (пример), тоже забавно получается.

    И может есть какие то (?каталоги?) где можно найти подобного формата различные интересные (?фишки?) ?

    CodePen, там много всего есть. Следите за разделом picked pens, подписывайтесь на интересных людей и будет вам каждый день порция интересных фишек.
    Ответ написан
  • Почему не срабатывает transform-origin в IE и Edge?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    По caniuse поддержка есть

    Ну вообще-то не совсем, там есть сноска №1, где говорится, что IE и Edge "Does not support CSS transforms on SVG elements".

    для точек нужный центр указан..

    Уберите его из CSS и используйте матрицу вместо scale:
    TweenLite.from("...", 1.5, { transform: "matrix(0, 0, 0, 0, 131, 77)" });
    Ответ написан
    1 комментарий
  • Как сделать Border в разных цветах?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Можно нарисовать его градиентом (пример).
    Ответ написан
    1 комментарий
  • Как сделать интересную анимацию прелоадера?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Тот самый момент, когда небольшое количество JS сильно упрощает дело. Посмотрите вот этот пример.
    Ответ написан
    2 комментария
  • Как победить z-index?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Убрал z-index у элемента с id=header. Выпадающий список перестал прятаться, остальные элементы на своих местах.
    Ответ написан
    1 комментарий
  • Как сделать подобную анимацию на странице?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    ...может это какая библиотека js... ...и с помощью js менять длину...

    Не нужен тут никакой JS, только два псевдоэлемента, :hover и transform: scale - codepen
    Ответ написан
    2 комментария
  • Как сделать такой же логотип?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    И как вообще это реализовать?

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

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Вариант 1:
    У разработчика есть то же ПО, что и у вас. Он может открыть ваш проект и не по описанию и гифке все делать, а по вашим исходникам.

    Вариант 2:
    У разработчика нет возможности открыть ваш проект. Такое вполне может случиться. Например ваш Principle не очень дружит с линуксом. Или еще что-то не так. В такой ситуации желательно иметь:
    • Гифку
    • Гифку x0.1, а то иногда все так быстро движется, что ничего не понятно
    • Список функций, которые вы используете (кривые безье сложно угадывать на глазок, а easing - понятие ооочень растяжимое)
    • Тайминги, по крайней мере продолжительность основных движений в анимации (в небольших взаимодействиях с элементами разница в 50ms может "чувствоваться", но "увидеть" ее сложно)
    • Если есть хитрые соотношения размеров - было бы хорошо иметь описание логики, а то иногда не понятно, идет движение "на 100px" или "на треть высоты элемента"


    Если есть обратная связь с вами, как дизайнером (можно что-то уточнить в процессе), то этого вполне достаточно.

    результат работы фронтенда не устраивает

    Не забывайте о том, что у очень многих (как это ни странно) фронтендеров чувство вкуса отсутствует от слова совсем. Так что для них создание чего-то красивого и нестандартного - это почти пытка. Правда что в такой ситуации делать - не очень представляю.
    Ответ написан
    3 комментария
  • JavaScript: из-за чего возникает ошибка: Uncaught TypeError: Cannot read property '1' of null?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Ошибка возникает из-за того, что переменная matches равна null. Вероятнее всего какая-то из ссылок имеет кривой href. Соответственно match(...) не находит совпадений и возвращает null. Перед тем, как использовать результат работы этого метода, проверяйте что он вернул.
    Ответ написан
    Комментировать