Spec-Zone.ru › CSS

Дескриптор правила @ CSS `symbols`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна в браузерах с сентября 2023 года.

Дескриптор symbols CSS правила @counter-style используется для указания символов, применяемых для создания представлений счётчиков в заданной системе счисления. Указание этого дескриптора обязательно, если значение дескриптора system равно cyclic, numeric, alphabetic, symbolic или fixed.

Синтаксис

symbols: A B C D E;
symbols: "\24B6" "\24B7" "\24B8" D E;
symbols: "0" "1" "2" "4" "5" "6" "7" "8" "9";
symbols: url("one.svg") url("two.svg") url("three.svg");
symbols: indic-numbers;

Значения

Дескриптор symbols задаётся списком из одного или нескольких значений <symbol>, разделённых пробелами.

<symbol>
Задаёт символ, используемый в системе счисления. Каждый символ в списке может быть <string>, <image> или <custom-ident>. Значение <image>, в свою очередь, может быть задано как <url> или <gradient>.

Примечание: При использовании идентификатора для символа учитывайте, что символы ASCII, не являющиеся буквами, например *, " и \, не считаются идентификаторами. Их необходимо заключать в кавычки как строку или экранировать.

Описание

Символом может быть строка, изображение или идентификатор. Он используется в @counter-style — правиле @.

Если значение дескриптора system равно cyclic, numeric, alphabetic, symbolic или fixed, необходимо указать дескриптор symbols. Для системы additive вместо него используйте дескриптор additive-symbols, чтобы задать символы.

Пробел между символами в кавычках не обязателен, но делает CSS более читаемым. Чтобы использовать кавычку как символ, экранируйте её или заключите символ в кавычки другого типа, например "'".

При задании символов с помощью идентификаторов, а не строк, соблюдайте правила синтаксиса идентификаторов. Например, как отмечалось выше, символы ASCII, не являющиеся буквами, такие как *, не являются идентификаторами и должны быть заключены в кавычки или экранированы. За шестнадцатеричными escape-последовательностями следует пробел. Он может выглядеть как пробел, разделяющий два идентификатора, но позволяет добавлять цифры после символов, записанных с помощью шестнадцатеричного escape-кода. Поэтому после идентификатора с шестнадцатеричной escape-последовательностью нужно поставить два пробела, чтобы отделить его от следующего идентификатора. Например, лучше использовать строку "\2A 1" вместо \2A 1 с двумя пробелами, поскольку инструменты для работы с кодом могут удалить повторяющиеся пробелы. Как правило, безопаснее заключать идентификаторы, которые нужно экранировать, в кавычки или использовать строки.

Формальное определение

Формальный синтаксис

Примеры

Задание символов счётчика

В этом примере список значений дескриптора symbols включает буквы (A, D, E), число в кавычках ("1") и идентификатор с шестнадцатеричной escape-последовательностью в кавычках ("\24B7") для символа Ⓑ.

HTML

<ul class="list">
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li>Four</li>
  <li>Five</li>
</ul>

CSS

@counter-style symbols-example {
  system: fixed;
  symbols: A "1" "\24B7" D E;
}

.list {
  list-style: symbols-example;
}

Результат

Спецификации

Спецификация
Стили счётчиков CSS, уровень 3
# counter-style-symbols

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
symbols
91Не поддерживает <image> в качестве значения дескриптора symbols.
91Не поддерживает <image> в качестве значения дескриптора symbols.
33Не поддерживает <image> в качестве значения дескриптора symbols.
77Не поддерживает <image> в качестве значения дескриптора symbols.
17
91Не поддерживает <image> в качестве значения дескриптора symbols.
33Не поддерживает <image> в качестве значения дескриптора symbols.
64Не поддерживает <image> в качестве значения дескриптора symbols.
17
16.0Не поддерживает <image> в качестве значения дескриптора symbols.
91Не поддерживает <image> в качестве значения дескриптора symbols.
17

См. также

  • Дескрипторы @counter-style: system, additive-symbols, negative, prefix, suffix, range, pad, speak-as, fallback
  • Свойства стиля списка: list-style, list-style-image, list-style-position
  • Функция symbols()
  • Тип <url>
  • Модуль стилей счётчиков CSS

© 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/At-rules/@counter-style/symbols

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API