Дескриптор CSS-правила `speak-as`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в версиях браузеров. Она доступна во всех браузерах с сентября 2023 года.
Дескриптор speak-as указывает, как символ счётчика, созданного с помощью заданного @counter-style, будет представлен в устной форме. Например, автор может указать, что символ счётчика следует озвучивать как числовое значение или просто обозначать звуковым сигналом.
Синтаксис
/* Keyword values */ speak-as: auto; speak-as: bullets; speak-as: numbers; speak-as: words; speak-as: spell-out; /* @counter-style name value */ speak-as: <counter-style-name>;
Значения
-
auto - Если значение
speak-asзадано какauto, эффективное значениеspeak-asбудет определяться на основе значения дескриптораsystem:- Если значение
systemравноalphabetic, эффективным значениемspeak-asбудетspell-out. - Если
systemравноcyclic, эффективным значениемspeak-asбудетbullets. - Если
systemравноextends, значениеspeak-asбудет таким же, как если бы для расширенного стиля было заданоspeak-as: auto. - Во всех остальных случаях указание
autoимеет тот же эффект, что и указаниеspeak-as: numbers.
- Если значение
-
bullets - Будет произнесена фраза или звуковой сигнал, заданные пользовательским агентом для обозначения элемента ненумерованного списка.
-
numbers - Числовое значение счётчика будет произнесено на языке документа.
-
words - Пользовательский агент создаст значение счётчика обычным образом и произнесёт его как слово на языке документа.
-
spell-out - Пользовательский агент создаст представление счётчика обычным образом и произнесёт его побуквенно. Если пользовательский агент не знает, как произнести определённый символ счётчика, он может произнести его так, как если бы значение
speak-asбыло равноnumbers. -
<counter-style-name> - Имя другого стиля счётчика, указанное как
<custom-ident>. Если оно указано, счётчик будет произнесён в форме, заданной этим стилем счётчика, примерно так же, как если бы был указан дескрипторfallback. Если указанный стиль не существует,speak-asпо умолчанию принимает значениеauto.
Доступность
Поддержка свойства speak-as вспомогательными технологиями очень ограничена. Не полагайтесь на него при передаче информации, критически важной для понимания назначения страницы.
| [Поговорим о CSS для речи | CSS Tricks](https://css-tricks.com/lets-talk-speech-css/) (2017) |
Формальное определение
Формальный синтаксис
Примеры
Настройка устной формы счётчика
В этом примере используется система счётчиков с нечитаемыми символами в качестве визуальных маркеров. Однако дескриптор speak-as задаёт маркеры элементов списка как числа в дереве доступности. При наличии поддержки программы экранного доступа будут произносить числа, а не визуальные маркеры.
Чтобы оценить результат применения дескриптора speak-as, воспользуйтесь вспомогательной технологией, например VoiceOver или другой программой экранного доступа, либо откройте панель доступности в инструментах разработчика браузера с поддержкой speak-as.
HTML
<ul class="list"> <li>I had one apple</li> <li>I ate two bananas</li> <li>I devoured three oranges</li> <li>I am not hungry for dinner</li> <li>But I'll have five scoops of ice cream for dessert</li> </ul>
CSS
@counter-style speak-as-example {
system: fixed;
symbols: ;
suffix: " ";
speak-as: numbers;
}
.list {
list-style: speak-as-example;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
speak-as |
91 |
91 |
33 |
77 |
Нет |
91 |
33 |
64 |
Нет |
16.0 |
91 |
Нет |
См. также
- Другие дескрипторы
@counter-style:system,symbols,additive-symbols,negative,prefix,suffix,range,padиfallback -
list-style,list-style-image,list-style-position -
symbols(): функциональная запись для создания анонимных стилей счётчиков. - Модуль стилей счётчиков CSS
- Модуль списков и счётчиков 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/speak-as