Значения
Модификаторы могут иметь следующие типы значений:
- Абсолютные размеры
- Относительные размеры
- Соразмерные значения
- Бинарные значения
- Градусы
- Цвета
- Направление
- Выравнивание
- Именные значения
Абсолютные размеры
В качестве основной единицы измерения используется rem. Это позволяет создавать интерфейс, который адаптируется к используемым шрифтам.
Для обозначения размеров используется система размеров. С помощью нее задаются все размеры, имеющие абсолютное значение.
Такая система позволяет закрыть весь диапазон необходимых размеров (и в малых и больших размерах) и сделать размеры согласованными между собой, что помогает стоить гармоничный интерфейс. Также четкие правила увеличения размеров позволяют ориентироваться в их значениях по буквенно-цифровому коду.
Нулевое значение и пиксель для простоты восприятия дополнительно обозначаются нулем и символом px. Например, w-0, w-px. В этом случае px равен именно 1 пикселю, а не эквивалентному значению в rem.
Для отрицательных значений перед модификатором добавляется знак минус (-). Например: -m-2, -left-a4.
Примечание. Модификаторы с абсолютными значениями попадают в расширенные версии плагинов.
Относительные размеры
Относительные размеры используются, когда нужно задать размер относительно размера родительского элемента. Относительные размеры указываются в дробях: 1/2, 1/3 … 11/12.
Для обозначения 100% используется обозначение full.
Пример: w-1/12, w-3/4, w-full.
Для обозначения размера относительно размера экрана, перед дробью добавляется screen. Например: h-screen-1/2 … h-screen-3/4.
Для обозначений размера сеток также может использоваться обозначение fr – это доля оставшегося в сетке пространства. Например: auto-cols-fr, auto-rows-fr.
Соразмерные значения
Соразмерными значениями являются те значения, которые изменяются относительно друг друга. В этом случае не нужно знать точное значение, а достаточно понимания того, что при увеличении значения величина возрастает, а при уменьшении – уменьшается.
Ярким примером являются система размеров текста и система отступов. Эти системы являются устройство-зависимыми. Для десктопных и мобильных устройств они имеют разное значение. Поэтому пользователю достаточно знать, что увеличении значения, увеличивается и величина размера.
Для соразмерных значений действует правила:
- Если значение равно нулю – значение обозначается нулем. Например:
m-0,p-0. - При увеличениии значения свойства соразмерно увеличивается и значение стиля в классе и наоборот.
Бинарные значения
Бинарные значения используются для свойств, которые могут иметь состояние либо включено, либо выключено. Например, font-style: italic - font-style: normal.
В случае если свойство имеет включенное состояние то указывается значение свойства, а в случае если свойство имеет отключенное состояние, то к значению добавляется обозначение none. Например: visible, visible-none, italic, italic-none.
Проценты
Проценты обозначаются числом равным значению процента.
Пример: w-1, w-23, w-99, w-full.
Примечание. Модификаторы с процентами попадают в расширенные версии плагинов.
Градусы
Градусы, обозначаются числом равным значению градуса.
Пример: rotate-0, rotate-1, rotate-12, rotate-45, rotate-180.
Цвета
Цвета представлены двумя типами: базовой палитрой цветов и именными цветами.
Базовая палитра цветов
Базовая палитра цветов представляют собой набор из 3-х цветов без тонов (прозрачный, черный, белый) и 8 цветов с тонами (серый, красный, оранжевый, желтый, зеленый, синий, пурпурный, розовый). Цвет обозначается буквой, тон цвета – цифрой от 0 до 9.
Для обозначения цветов используются следующие значения:
- transparent – прозрачный.
- white – белый.
- black – черный.
- gray – серый.
- red – красный.
- orange – оранжевый.
- yellow – желтый.
- green – зеленый.
- blue – синий.
- purple – пурпурный.
- pink – розовый.
Пример: bg-transparent, color-white, border-yellow-6
Именные цвета
Именные цвета используются для упрощения работы с цветами. Данные цвета имеют собственное имя, но их значение берется из базовой палитры цветов. Одно и тоже имя для разных свойств может иметь разное значение цвета. Именные цвета используют следующие обозначения:
- major – основной цвет свойства. Обычно, используется как цвет по умолчанию. Например: color-major, border-major.
- minor – второстепенный цвет. Светлее основного. Используется для обозначения второстепенных элементов. Например: color-minor, border-minor.
- extra – дополнительный цвет. Светлее второстепенного. Используется для обозначения дополнительных элементов. Например: color-extra, border-extra.
- inverse – инверсированный цвет. Обратный основному цвету (major). Например, color-inverse.
- primary – основной акцентный цвет темы. Например, color-primary.
- secondary – вторичный акцентный цвет темы. Например, color-secondary.
- secondary – третичный акцентный цвет темы. Например, color-secondary.
- info – цвет информирования. Например, color-info.
- success – цвет успешного результата. Например, color-success.
- warning – цвет предупреждения. Например, color-warning.
- danger – цвет опасности. Например, color-danger.
Цвета брендов
Для популярных социальных сетей предусмотрены отдельные именные цвета:
- fb (Facebook) – #2B74E1
- fb-messenger (Facebook Messenger) – linear-gradient(to bottom, #e72c83 0%,#a742c6 100%);
- youtube (YouTube) – #F60D00
- whatsapp (WhatsApp) – #30B944
- instagram (Instagram) – #d6249f; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
- wechat (WeChat) – #2CAD19
- tiktok (TikTok) – #000000
- sinaweibo (Sina Weibo) – #E32429
- qq (QQ) – #000000
- telegram (Telegram) – #36A7E7
- snapchat (Snapchat) – #FDFC02
- kuaishou (Kuaishou) – #F74908
- qzone (Qzone) – #FACE00
- pinterest (Pinterest) – #CD0900
- twitter (Twitter) – #349AEF
- reddit (Reddit) – #F74502
- quora (Quora) – #B92C26
- skype (Skype) – #00aff0; background: linear-gradient(#88d9f8, #00aff0);
- msteams (Microsoft Teams) – #2C3794
- linkedin (LinkedIn) – #2466C2
- vk (Vkontakte) – #0077FF
- viber (Viber) – #7360F2
- vimeo (Vimeo) – #1AB7EA
- ok (Odnoklassniki) – #EE8208
- tumblr (Tumblr) – #001935
- behance (Behance) – #0057FF
- soundcloud (SoundCloud) – #FF5500
Наследуемые цвета
При необходимости могут использоваться следующие наследуемые цвета:
- inherit – используется цвет родительского элемента. Напримерc link-inherit.
- current – используется цвет текста. Например border-current.
Направление
Для обозначения направления используются сокращения:
- x – по горизонтальной оси (x axis).
- y – по вертикальной оси (y axis).
Значение направления используется:
- Повтор фона:
bg-repeat-x,bg-repeat-y. - Изменение размера:
resize-y,resize-x. - Тип привязки прокрутки:
snap-x,snap-y. - Сенсорное действие:
touch-pan-x,touch-pan-y.
Выравнивание
Есть следующие виды выравнивания:
- left – Влево (left).
- right – Вправо (right).
- center – Посередине (center).
- justify – По ширине (justify).
- top – Вверх (top).
- bottom – Вниз (bottom).
- middle – По вертикальному центру (при наличии только оси Y) (middle).
- start – К началу (start).
- end – К концу (end).
Выравнивание по углам
При выравнивании сначала указывается сторона по горизонтали а затем – по вертикали:
- left-top – левый верхний угол.
- left-bottom – левый нижний угол.
- right-bottom – правый нижний угол.
- right-top – правый верхний угол.