отрицательные
Базовая линия 2023
Новое доступно
С сентября 2023 года эта функция работает на последних устройствах и версиях браузеров. Эта функция может не работать на более старых устройствах или браузерах.
Описание negative правила @counter-style позволяет определять, как отображаются отрицательные значения счётчика при определении пользовательских стилей счётчика. Значение negative описывает символы, добавляемые перед и после представления счётчика, когда значение счётчика отрицательно.
Синтаксис
/* One <symbol> value */
negative: "--"; /* Adds '--' before if counter value is negative */
/* Two <symbol> values */
negative: "(" ")"; /* Adds '(- before and ')' after if counter value is negative */
Значения
Описание
Если значение счётчика отрицательное, указанное <symbol> для negative добавляется перед представлением счётчика, заменяя значение - по умолчанию для отрицательных значений. Второе <symbol>, если указано, добавляется после представления счётчика.
Описание negative актуально в двух случаях: если стили счётчика имеют значение system равное symbolic, alphabetic, numeric, и additive, и счёт отрицательный; и если значение system равно extends, и сам расширенный стиль счётчика использует знак минус. Для систем, которые не поддерживают отрицательные значения счётчика, указание negative не оказывает никакого эффекта и игнорируется.
Формальное определение
| Связанное правило правило | @counter-style |
|---|---|
| Начальное значение | "-" hyphen-minus |
| Вычисленное значение | как указано |
Формальный синтаксис
negative =
<symbol> <symbol>?
<symbol> =
<string> |
<image> |
<custom-ident>
<image> =
<url> |
<gradient>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
Примеры
Отображение отрицательных счётчиков
В этом примере расширяется стиль списка decimal. Описание negative используется для добавления (- и ) перед и после отрицательных значений счётчика.
HTML
<ol start="-3"> <li>Negative three</li> <li>Negative two</li> <li>Negative one</li> <li>Zero</li> <li>One</li> </ol>
CSS
@counter-style neg {
system: extends decimal;
negative: "(-" ")";
suffix: ": ";
}
ol {
list-style: neg;
}
Результат
Префикс и суффикс, указанные в качестве значения negative , добавляются к маркерам только при отрицательном значении счётчика.
Спецификации
| Спецификация |
|---|
| CSS Counter Styles Уровень 3 # counter-style-system |
Совместимость с браузерами
| Рабочий стол | Мобильный телефон | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
negative |
91 | 91 | 33 | 77 | 17 | 91 | 33 | 64 | 17 | 16.0 | 91 |
См. также
-
@counter-styleописания:system,symbols,additive-symbols,prefix,suffix,range,pad,speak-as,fallback - Свойства стилей списка:
list-style,list-style-image,list-style-position -
symbols()для создания анонимных стилей счётчика - Модуль CSS стилей счётчиков
- Модуль CSS списков и счётчиков
© 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/@counter-style/negative