Осознаваете вы или нет, но каждая композиция представляет собой своего рода иерархию. Мысленное признание этой иерархии и последующее внедрение ее в ваш дизайн помогает структурировать информацию для пользователя — и сохранять ваш дизайн плотным и последовательным. Иерархии состоят из родителей и детей. Так же, как семейные деревья, дети могут быть родителями для большего числа детей,…
От нашего спонсора: Усовершенствуйте свой маркетинг с помощью дизайна, автоматизации, аналитики и многого другого, используя наши маркетинговые навыки. CSS Paint — это API, который позволяет разработчикам программно создавать и рисовать графику там, где CSS ожидает изображение. Это часть CSS Houdini, обобщающего термина для семи новых низкоуровневых API-интерфейсов, которые раскрывают различные части механизма CSS и позволяют…
Отсечение и маскирование уже давно присутствуют в CSS и даже имеют довольно приличную поддержку браузером. Недавно я работал над проектом, в котором требовалось использовать технику вырезания для всплывающих подсказок, показывающих ссылки выше в тексте. Эти всплывающие подсказки имеют два вида в зависимости от их содержания: Один дизайн — это всплывающая подсказка, содержащая простой текст на…
CSS анимация должна учитывать эти настройки и применяться только тогда, когда пользователь хочет видеть анимацию. Лучший способ добиться этого — заключить их в медиа-запрос с ограниченным движением. Вы можете использовать это различными способами, как описано в этой отличной статье, но все они связаны с проблемой, заключающейся в том, что вам нужно повторить настройки. Есть способ попроще. Вы можете использовать настраиваемое свойство:
@media (предпочитает-уменьшенное-движение: уменьшить) {
:корень {
--nomotion: нет;
}
}
html {
scroll-behavior: var (- nomotion, smooth);
}
кнопка {
анимация: var (- nomotion, вращать бесконечную 1с чередованием);
}
@media (предпочитает-уменьшенное-движение: уменьшить) {
:корень {
—nomotion: нет;
}
}
html {
scroll-behavior: var (- nomotion, smooth);
}
кнопка {
анимация: var (- nomotion, вращать бесконечную 1с чередованием);
}
Это определяет обозначение настраиваемого свойства CSS как «нет», когда пользователь не хочет видеть какую-либо анимацию. Если пользователь хочет видеть анимацию, она не определена, поэтому механизм CSS применяет резервный вариант, который является вашими настройками анимации.
Вы можете увидеть это в действии в CodePen:
См. Pen Условные анимации со свойствами CSS Кристиана Хейльмана (@ codepo8) на CodePen.
Вы можете протестировать это с помощью эмуляции уменьшенного движения в инструментах разработчика браузера. Вот скриншот, демонстрирующий это в действии:
Давайте посмотрим, как получить положение мыши пользователя и отобразить его в настраиваемых свойствах CSS: — positionX и — positionY . Мы могли бы сделать это с помощью JavaScript. Если бы мы это сделали, мы могли бы делать такие вещи, как сделать элемент перетаскиваемым или перемещать фон. Но на самом деле мы все еще можем делать…
В CSS еще не было правила переключения или условного if за исключением специфики запросов @media и некоторых глубоких уловок с настраиваемыми свойствами CSS . Давайте посмотрим, почему это было бы полезно, если бы мы это сделали, и рассмотрим трюк, который сегодня можно использовать для этого. Недавние разговоры о возможности Несмотря на то, что сегодня ни…
Веб-сайт может быть построен на нескольких веб-языках, таких как HTML, CSS, JavaScript и PHP. Если говорить об этих языках, мы все можем согласиться с тем, что CSS — самый простой язык. Он определяет макеты веб-сайтов, цвета, размеры и типографику простейшим способом, а также прямолинейен и не требует использования логических или условных функций. И все же…