Spec-Zone.ru › CSS

Свойство CSS `speak-as`

Базовая поддержка Ограниченная доступность

Эта функция не входит в Baseline, поскольку не работает в некоторых из наиболее широко используемых браузеров.

Экспериментальная функция: Эта технология является экспериментальной
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости с браузерами.

Экспериментальная функция: Эта технология является экспериментальной
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости с браузерами.

Свойство speak-as CSS используется для определения того, как произносится содержимое HTML. От одного до трёх перечисленных ключевых слов определяют, каким образом элементы и текст озвучиваются вспомогательными технологиями, такими как программы экранного доступа и цифровые помощники.

Это свойство применяется ко всему содержимому, включая псевдоэлементы, за исключением псевдоэлементов ::marker, созданных с помощью @counter-style с определённым дескриптором speak-as, который имеет приоритет над любым унаследованным значением свойства speak-as.

Синтаксис

/* single value syntax */
speak-as: normal;
speak-as: spell-out;
speak-as: literal-punctuation;
speak-as: digits;
speak-as: no-punctuation;

/* multiple value syntax */
speak-as: spell-out literal-punctuation;
speak-as: spell-out no-punctuation;
speak-as: digits literal-punctuation;
speak-as: digits no-punctuation;
speak-as: spell-out digits literal-punctuation;
speak-as: spell-out digits no-punctuation;

Значения

normal
Обычные правила произношения, при этом знаки препинания заменяются паузами. Например, «Привет, мир!» будет произнесено как «Привет (пауза) мир (пауза)». Это значение по умолчанию.
spell-out
Содержимое произносится по буквам. Например, слово «роль» будет произнесено как «р» «о» «л» «ь».
literal-punctuation
Знаки препинания произносятся буквально. Например, «Привет, мир!» будет произнесено как «Привет запятая мир восклицательный знак».
digits
Числа произносятся по отдельным цифрам. Например, «31» будет произнесено как «три один».
no-punctuation
Содержимое произносится как обычно, без знаков препинания. Например, «Привет, мир!» будет произнесено как «Привет» «мир».

Примечание: Поддержка свойства speak-as ограничена и реализована по-разному в различных вспомогательных технологиях, таких как программы экранного доступа и синтезаторы речи. Чтобы важная информация, зависящая от произношения, оставалась удобной и доступной для широкой аудитории, не полагайтесь только на это свойство CSS при определении того, как эта информация будет представлена на слух.

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

Начальное значение auto
Применяется к всем элементам
Наследуется да
Вычисленное значение указанное значение
Тип анимации дискретный

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

speak-as = 
  normal |
  spell-out ||
  digits ||
  [ literal-punctuation | no-punctuation ]

Примеры

HTML

<p class="normal">Hello, world! I'm 25.</p>
<p class="spell-out">Hello, world! I'm 25.</p>
<p class="literal-punctuation">Hello, world! I'm 25.</p>
<p class="no-punctuation">Hello, world! I'm 25.</p>
<p class="digits">Hello, world! I'm 25.</p>
<p class="multi">Hello, world! I'm 25.</p>

CSS

.normal {
  speak-as: normal;
}

.spell-out {
  speak-as: spell-out;
}

.literal-punctuation {
  speak-as: literal-punctuation;
}

.no-punctuation {
  speak-as: no-punctuation;
}

.digits {
  speak-as: digits;
}
.multi {
  speak-as: literal-punctuation digits;
}

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

Спецификация
Модуль CSS Speech, уровень 1
# speaking-props-speak-as

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
speak-as
Нет
Нет
Нет
Нет
11.1
Нет
Нет
Нет
11.3
Нет
Нет
11.3
digits
Нет
Нет
Нет
Нет
11.1
Нет
Нет
Нет
11.3
Нет
Нет
11.3
literal-punctuation
Нет
Нет
Нет
Нет
11.1
Нет
Нет
Нет
11.3
Нет
Нет
11.3
no-punctuation
Нет
Нет
Нет
Нет
11.1
Нет
Нет
Нет
11.3
Нет
Нет
11.3
normal
Нет
Нет
Нет
Нет
11.1
Нет
Нет
Нет
11.3
Нет
Нет
11.3
spell-out
Нет
Нет
Нет
Нет
11.1
Нет
Нет
Нет
11.3
Нет
Нет
11.3

См. также

  • Дескриптор @counter-style at-rule speak-as
  • Модуль счётчиков CSS
  • Модуль списков и счётчиков CSS
  • Web Speech API

© 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/Properties/speak-as

Spec-Zone.ru

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