Spec-Zone.ru › CSS

`additive-symbols` дескриптор CSS at-rule

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

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

Дескриптор additive-symbols at-rule @counter-style используется для указания символов счетчика, когда значение дескриптора @counter-style system задано как additive. Аддитивная система используется для построения систем позиционной записи числа, таких как римские цифры.

Синтаксис

/* Single tuple */
additive-symbols: 3 "*";

/* Comma-separated list of tuples */
additive-symbols:
  3 "0",
  2 "\2E\20",
  1 url("symbol.png");

/* Binary counter */
additive-symbols:
  2 "1",
  1 "0";

/* Etruscan (a civilization in ancient Italy) counter  */
additive-symbols:
  100 "𐌟",
  50 "𐌣",
  10 "𐌢",
  5 "𐌡",
  1 "𐌠";

Значения

Дескриптор принимает список аддитивных кортежей, разделенных запятыми; каждый кортеж состоит из следующих двух значений, разделенных пробелом:

<integer>
Неотрицательное целое число, задающее целочисленный вес связанного с кортежем символа.
<symbol>
Задает символ счетчика, который будет использоваться для значения веса, определенного соответствующим значением веса <integer> кортежа.

Примечание: Аддитивные кортежи должны быть указаны в порядке убывания веса; в противном случае объявление дескриптора недействительно и игнорируется.

Описание

Дескриптор additive-symbols задает список аддитивных кортежей, разделенных запятыми. Каждый аддитивный кортеж содержит неотрицательное целое число и символ счетчика, разделенные пробелом. Чтобы список был допустимым, целые числа в нем должны располагаться в порядке убывания. Целое число и символ объединяются, образуя символ счетчика.

Если значение дескриптора system равно cyclic, numeric, alphabetic, symbolic или fixed, используйте дескриптор symbols() вместо additive-symbols.

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

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

Примеры

Указание аддитивных символов

HTML

В этом примере system: additive вместе со значениями дескриптора additive-symbols задает способ представления чисел римскими цифрами. Значение каждого элемента <li> в списке преобразуется в римскую цифру согласно правилам, определенным в @counter-style.

<ul>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li>Four</li>
  <li>Five</li>
  <li value="109">109</li>
  <li>110</li>
</ul>

CSS

@counter-style uppercase-roman {
  system: additive;
  additive-symbols:
    1000 M,
    900 CM,
    500 D,
    400 CD,
    100 C,
    90 XC,
    50 L,
    40 XL,
    10 X,
    9 IX,
    5 V,
    4 IV,
    1 I;
}

ul {
  list-style: uppercase-roman;
  padding-left: 5em;
}

Результат

Для элемента списка со значением 109 цифра C обозначает 100, а IX обозначает 9. В результате для элемента списка 109 создается счетчик CIX. Следующий элемент списка автоматически получает значение 110. Римская цифра CX образуется из C для 100 и X для 10.

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

Спецификация
CSS Counter Styles Level 3
# counter-style-symbols

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
additive-symbols
91
91
33
77
17
91
33
64
17
16.0
91
17

См. также

  • Дескрипторы @counter-style: system, symbols, negative, prefix, suffix, range, pad, speak-as, fallback
  • Свойства стиля списка: list-style, list-style-image, list-style-position
  • Функция symbols() для создания анонимных стилей счетчиков
  • Модуль стилей счетчиков 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/additive-symbols

Spec-Zone.ru

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