Типы данных CSS
Типы данных CSS определяют типичные значения (включая ключевые слова и единицы), принимаемые свойствами и функциями CSS. Они представляют собой особый вид типа компонентного значения.
Наиболее часто используемые типы определены в спецификации CSS Значения и Единицы. Эта спецификация также определяет функциональные обозначения, которые позволяют использовать более сложные типы или обработку. Другие типы определены в спецификациях, к которым они применяются.
Ниже вы найдете ссылку на типы, с которыми вам, скорее всего, придется столкнуться, однако это не исчерпывающая справочная информация по всем типам, определенным во всех спецификациях CSS.
Синтаксис
selector {
property: <unit-data-type>;
}
В формальном синтаксисе CSS типы данных обозначаются ключевым словом, помещенным между угловыми скобками < и >.
Текстовые типы данных
Эти типы включают ключевые слова и идентификаторы, а также строки и URL-адреса.
- Предопределенные ключевые слова
-
Ключевые слова с предопределенным значением, например, значение
collapseдля свойстваborder-collapse. - Ключевые слова CSS
-
Все свойства, включая пользовательские свойства, принимают ключевые слова CSS:
<custom-ident>-
Определяемый пользователем идентификатор, например, имя, присвоенное с помощью свойства
grid-area. <dashed-ident>-
Идентификатор
<custom-ident>с дополнительным ограничением, что он должен начинаться с двух дефисов, например, с Пользовательскими свойствами CSS. <string>-
Строка в кавычках, например, используемая в качестве значения свойства
content. <url>-
Ссылка на ресурс, например, как значение свойства
background-image.
Числовые типы данных
Эти типы данных используются для указания количеств, индексов и позиций. Большая часть из них определена в спецификации Значения и Единицы, однако дополнительные типы описаны в других спецификациях, где они специфичны для этой спецификации — например, единица fr в CSS сетке.
<integer>-
Одна или несколько десятичных цифр от 0 до 9.
<number>-
Действительные числа, которые также могут иметь дробную часть, например 1 или 1,34.
<dimension>-
Число с присоединенной к нему единицей измерения, например 23px или 15em.
<percentage>-
Число со знаком процента, например 10%.
<ratio>-
Отношение, записанное с синтаксисом
<number> / <number>. <flex>-
Гибкая длина, введенная для CSS сетки, записанная как
<number>с присоединенной единицейfrи используемая для определения размеров дорожек сетки.
Величины
Эти типы используются для указания расстояний и других величин.
<length>-
Длины представляют собой
<dimension>и относятся к расстояниям. <angle>-
Углы используются в таких свойствах, как
linear-gradient(), и являются<dimension>с одной из единицdeg,grad,rad, илиturn. <time>-
Единицы длительности —
<dimension>с единицейsилиms. <frequency>-
Частоты —
<dimension>с единицейHzилиkHz. <resolution>-
Это
<dimension>с идентификатором единицыdpi,dpcm,dppx, илиx.
Комбинации типов
Некоторые свойства CSS могут принимать значение размера или процент. В этом случае процентное значение будет преобразовано в величину, соответствующую допустимому размеру. Свойства, которые могут принимать процентное значение помимо значения размера, будут использовать один из перечисленных ниже типов.
<length-percentage>-
Тип, который может принимать значение размера или процент.
<frequency-percentage>-
Тип, который может принимать значение частоты или процент.
<angle-percentage>-
Тип, который может принимать значение угла или процент.
<time-percentage>-
Тип, который может принимать значение времени или процент.
Цвет
Спецификация CSS Цвет определяет тип данных <color> и другие типы, связанные с цветом в CSS.
<color>-
Задается как ключевое слово или числовое значение цвета.
<alpha-value>-
Указывает прозрачность цвета. Может быть
<number>, в этом случае 0 — полностью прозрачно, а 1 — полностью непрозрачно, или<percentage>, в этом случае 0% — полностью прозрачно, а 100% — полностью непрозрачно. <hue>-
Указывает
<angle>, с идентификатором единицыdeg,grad,rad, илиturn, или безыменная единица<number>интерпретируется какdeg, цветового круга, специфичного для<absolute-color-functions>которого он является компонентом.
Изображения
Спецификация CSS Изображения определяет типы данных, имеющие дело с изображениями, включая градиенты.
<image>-
Ссылка URL на изображение или градиент цвета.
<color-stop-list>-
Список двух или более точек остановки цвета с необязательной информацией о переходе, использующей подсказку цвета.
<linear-color-stop>-
<color>и<length-percentage>для указания точки остановки цвета для этой части градиента. <linear-color-hint>-
<length-percentage>для указания того, как интерполируется цвет. <ending-shape>-
Используется для радиальных градиентов; может иметь ключевое значение
circleилиellipse. <size>-
Определяет размер фигуры окончания радиального градиента. Принимает значение ключевого слова или
<length>, но не процент.
Двумерное позиционирование
Тип данных <position> интерпретируется так, как определено для свойства <background-position>.
<position>-
Определяет положение области объекта. Принимает ключевое слово, такое как
topилиleft, или<length-percentage>.
Типы данных для вычислений
Эти типы данных используются в вычислениях функций математики CSS.
<calc-sum>-
Вычисление, представляющее собой последовательность значений вычислений, чередующихся с операторами сложения (
+) и вычитания (-). Для этого типа данных оба значения должны иметь единицы измерения. <calc-product>-
Вычисление, представляющее собой последовательность значений вычислений, чередующихся с операторами умножения (
*) и деления (/). При умножении одно значение должно быть без единиц измерения. При делении второе значение должно быть без единиц измерения. <calc-value>-
Определяет допустимые значения для вычислений, такие как
<number>,<dimension>,<percentage>,<calc-keyword>или вложенные вычисления<calc-sum>. <calc-keyword>-
Определяет ряд ключевых слов CSS, представляющих числовые константы, такие как
eиπ, которые могут быть использованы в функциях математики CSS.
Спецификации
| Спецификация |
|---|
| Модуль CSS Значения и Единицы Уровень 4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Types