Типы данных CSS
Типы данных CSS определяют типичные значения (включая ключевые слова и единицы измерения), принимаемые свойствами и функциями CSS. Это особый вид типа компонентного значения.
Наиболее часто используемые типы определены в модуле «Значения и единицы CSS». Этот модуль также определяет функциональные записи, которые позволяют задавать более сложные типы или обработку. Другие типы определены в спецификациях, к которым они относятся.
Ниже приведена справочная информация о типах, с которыми вы, скорее всего, столкнётесь; однако это не исчерпывающий перечень всех типов, определённых во всех спецификациях CSS.
Синтаксис
В формальном синтаксисе CSS типы данных обозначаются ключевым словом, заключённым в угловые скобки < и >. Они не соответствуют какой-либо конкретной сущности кода CSS.
Текстовые типы данных
К этим типам относятся ключевые слова и идентификаторы, а также строки и URL-адреса.
- Предопределённые ключевые слова
- Ключевые слова с предопределённым значением, например значение
collapseдля свойстваborder-collapse. - Глобальные ключевые слова CSS
- Все свойства, включая пользовательские свойства, принимают глобальные ключевые слова CSS:
-
initial - Значение, заданное в качестве исходного значения свойства.
-
inherit - Вычисленное значение свойства у родительского элемента.
-
revert - Возвращает каскад к значению, заданному на более раннем уровне происхождения.
-
revert-layer - Возвращает каскад к значению, заданному в более раннем слое каскада.
-
revert-rule - Возвращает каскад к значению, заданному в более раннем подходящем стилевом правиле.
-
unset - Действует как
inheritилиinitialв зависимости от того, наследуется ли свойство.
-
-
<custom-ident> - Идентификатор, заданный пользователем, например имя, назначенное с помощью свойства
grid-area. -
<dashed-ident> - Тип
<custom-ident>с дополнительным ограничением: он должен начинаться с двух дефисов, например, как в пользовательских свойствах CSS. -
<string> - Строка в кавычках, используемая, например, в качестве значения свойства
content. -
<url> - Ссылка на ресурс, например значение свойства
background-image.
Числовые типы данных
Эти типы данных используются для обозначения величин, индексов и позиций. Большинство из них определены в модуле значений и единиц CSS, однако дополнительные типы описаны в других модулях, если они относятся только к соответствующей спецификации, — например, единица fr в модуле макет CSS Grid.
-
<integer> - Одна или несколько десятичных цифр от 0 до 9, перед которыми может стоять
-или+. -
<number> - Вещественные числа, которые также могут иметь дробную часть, например
1или1.34. -
<dimension> - Число с присоединённой единицей измерения, например
90deg,50msили15em. Этот тип включает расстояния (<length>), длительности (<time>), частоты (<frequency>), разрешения (<resolution>) и другие величины. -
<percentage> - Число со знаком процента, например
10%. -
<ratio> - Отношение, записанное в синтаксисе
<number> / <number>. -
flex - Гибкая длина, введённая для макета CSS Grid. Она записывается как
<number>с присоединённой единицейfrи используется для задания размеров дорожек сетки.
Величины
Эти типы <dimension> используются для задания расстояния и других величин.
-
<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 могут принимать значение типа <dimension> или <percentage>. В этом случае процентное значение преобразуется в величину, соответствующую допустимому типу размера. Для свойств, которые могут принимать процентное значение наряду с размером, используется один из перечисленных ниже типов.
-
<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» и «Границы и оформление блоков CSS» определяют следующие типы данных для фигур:
-
<basic-shape> - Описывает функции фигур, используемые в свойствах
clip-path,shape-outsideиoffset-path. -
<corner-shape-value> - Описывает форму угла контейнера. Используется сокращённым свойством
corner-shapeи его составляющими свойствами для задания формы соответствующих углов контейнера.
Алфавитный указатель типов данных
<absolute-size><alpha-value><angle><angle-percentage><axis><baseline-position><basic-shape><blend-mode><box-edge><calc-keyword><calc-sum><color><color-interpolation-method><content-distribution><content-position>-
<corner-shape-value>Экспериментальная <custom-ident>-
<dashed-function>Экспериментальная <dashed-ident><dimension><display-box><display-inside><display-internal><display-legacy><display-listitem><display-outside><easing-function><filter-function><flex><frequency><frequency-percentage><generic-family><gradient><hex-color><hue><hue-interpolation-method><ident><image><integer><length><length-percentage><line-style><line-width><named-color><number><overflow><overflow-position><percentage><position><position-area><ratio><relative-size><resolution><self-position>-
<shape>Устарело <string><system-color><text-edge><time><timeline-range-name><time-percentage><transform-function><url>
Спецификации
| Спецификация |
|---|
| Модуль значений и единиц CSS, уровень 4 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/Data_types