Ответы пользователя по тегу CSS
  • Кастомные селекты, баг с выпадающим списком за html, body, вьюпорт. Объясните пожалуйста, как это происходит?

    Это нормальное поведение.

    jsfiddle.net/1vrm94a2 - absolute, скролл есть.
    jsfiddle.net/ys6ry7L8 - fixed, скролла нет.

    То, что элемент, позиционированный как absolute, вне основного потока элементов (или как это по-русски правильнее?), не говорит о том, что родительный контейнер должен не показывать скролл, если дочерние элементы в него не влязят. Вы можете сделать это с помощью overflow, если нужно.

    jsfiddle.net/j2nh9bb7 - overflow: visible;
    jsfiddle.net/y2u84t8L - overflow: scroll;
    jsfiddle.net/tzubgmwp - overflow: hidden;

    А вот fixed-позиционирование не влияет на скролл/overflow никак (jsfiddle.net/kbox2nzg), да, т.к. такое поведение в него изначально было заложено - привязываться к определенной точке вьюпорта и не влиять на скролл/overflow.

    Более того, влияние absolute-позиционирования на скролл - это правильно. Что будет, если ваша менюшка не влезет?
    Ответ написан
  • Как исправить прыгающий параллакс в Safari (OSX)?

    А что используется для параллакса? left/top или translate/translate3d? Коротко: используйте только translate3d, со всем остальным действительно могут наблюдаться тормоза.

    Ну и покажите код на jsfiddle, если не помогло. Вариантов может быть несколько, к тому же под параллаксом могут понимать разное.
    Ответ написан
    3 комментария
  • Как сделать такой эффект перекрытия фото?

    Перенес сюда из комментов пару вариантов, чтобы сразу было видно. Все размеры относительны (+ округлил значения расстояний), осталось только переписать согласно вашему стилю/препроцессору.

    Только нижняя часть уезжает: jsfiddle.net/ozzh04k9
    Обе: jsfiddle.net/cuyLpz8b

    Также можно было использовать SVG: с ним потенциально меньше проблем со сглаживанием/размытием (а они иногда возникают с rotate, особенно в webkit), но больше с текстом (не разместить с переносом, например).
    Ответ написан
    Комментировать
  • Какие приемы для именования переменных в css препроцессорах используете Вы?

    Не использую БЭМ и мощный препроцессор, почти всегда хватает LESS, поэтому супер-архитектуры предложить не могу, но есть вариант, который не доставляет геморроя лично мне.

    Для вашего кода, если значения для класса уникальны, я бы их вбил в тот же файл с аналогичными свойствам названиями. Если эти значения используются где-то еще, то вынес бы их в обособленный файл с переменными, но добавил бы префикс, который бы указывал на кусок дизайна, в котором они используются (типа card_padding-top, card-sidebar_padding-top, etc). Этих обособленных файлов может быть много, это может быть как тотальный файл для всего проекта (и, допустим, там отступы от хидера, от сайдбара или что-то в таком духе), так это может быть файл настроек для конкретного модуля, страницы, части, унифицированного элемента и логика такая же. Т.к. не использую БЭМ, приходится постоянно следить за иерархией, но если следить, то получается неплохо.

    Кроме того, наверное, имеет место сказать: я вынес все шрифты в отдельные миксины вместе с line-height и все встречающиеся цвета в переменные, позволяет менять цветовую гамму, например, на Новый Год правкой в один файл.

    В итоге то, что должно быть действительно reusable, как правило, обособляется, имеет свою директорию, свой файл с переменными, где по префиксам понятно, куда оно относится, и инклудится, а то, что уникально, просто имеет конфигурируемый кусок, как правило, в начале файла. И имеется супер-глобальные мега-reusable пременные/миксины, в принципе тоже можно рассматривать как модуль.
    Ответ написан
    3 комментария