Общее описание
Помимо визуального отображения документов, CSS поддерживает их звуковое отображение, основанное на синтезации речи и звуковых сигналах. Звуковые таблицы стилей могут быть как дополнением к визуальным, так и их альтернативой.
Звуковое отображение документа происходит в трехмерном физическом пространстве (звуковом окружении) и во времени (мы можем указать, какие звуки должны предшествовать, следовать или звучать одновременно с другими звуками). Кроме того, CSS позволяет авторам управлять качеством синтезированной речи (типом голоса, частотой, модуляцией и т. п.).
Громкость: свойство volume
Синтаксис: | volume: <число> | <процент> | silent | x-soft | soft | medium | loud | x-loud | inherit | Начально: | medium | Применимо: | ко всем элементам | Наследуемо: | да | Проценты: | относительно наследуемого значения | Устройства: | звуковые |
Поддержка : | | Не поддерживается | | | Не поддерживается |
Свойство volume задает громкость звука (точнее, размер медианы звуковой волны). Оно задается одним из следующих способов:
<число> Задает громкость звука числом в диапазоне от 0 до 100. При этом 0 соответствует минимально возможной громкости, а 100 - максимально приемлемой громкости. <процент> Вычисляется относительно наследуемого значения, а затем обрезается по диапазону от 0 до 100. silent Отключить звук. Это не то же самое, что громкость 0! x-soft То же, что громкость 0. soft То же, что громкость 25. medium То же, что громкость 50. loud То же, что громкость 75. x-loud То же, что громкость 100.
Фактическая громкость звука определяется обозревателем. Пример: следующее правило задает негромкое звучание всего документа:
BODY { volume: soft }
Задание пауз
CSS позволяет задать размеры пауз перед произнесением элемента и после него. Они имеют тип <размер-паузы>, который определяется следующим образом:
<размер-паузы> = <время> | <процент> <время> Задает абсолютный размер паузы в секундах или миллисекундах. <процент> Основан на величине, обратной значению свойства speech-rate. Если, например, это значение равно 120 слов в минуту (т. е. одно слово занимает 500 мс), то пауза в 20% равна 20% * 500 мс = 100 мс.
Для того, чтобы таблица стилей была устойчива к изменению скорости речи, рекомендуется задавать размеры пауз в процентах.
Пауза перед элементом: свойство pause-before
Синтаксис: | pause-before: <размер-паузы> | inherit | Начально: | зависит от обозревателя | Применимо: | ко всем элементам | Наследуемо: | нет | Проценты: | см. выше | Устройства: | звуковые |
Поддержка : | | Не поддерживается | | | Не поддерживается |
Свойство pause-before задает паузу перед произнесением элемента. Пауза вставляется между содержимым элемента и любым содержимым свойства cue-before. Пример:
H1 { pause-before: 20ms }
Пауза после элемента: свойство pause-after
Синтаксис: | pause-after: <размер-паузы> | inherit | Начально: | зависит от обозревателя | Применимо: | ко всем элементам | Наследуемо: | нет | Проценты: | см. выше | Устройства: | звуковые |
Поддержка : | | Не поддерживается | | | Не поддерживается |
Свойство pause-after задает паузу после произнесения элемента. Пауза вставляется между содержимым элемента и любым содержимым свойства cue-after. Пример:
H1 { pause-after: 20ms }
Паузы до и после: свойство pause
Синтаксис: | pause: <размер-паузы>{1,2} | inherit | Начально: | не определено для сокращений | Применимо: | ко всем элементам | Наследуемо: | нет | Проценты: | см. выше | Устройства: | звуковые |
Поддержка : | | Не поддерживается | | | Не поддерживается |
Свойство pause является сокращением для свойств pause-before и pause-after. Если указаны два значения, то первое из них задает паузу перед произнесением элемента, а второе - паузу после его произнесения. Если указано только одно значение, то оно задает значение обеих пауз. Примеры:
H1 { pause: 20ms } /* pause-before: 20ms; pause-after: 20ms */ H1 { pause: 30ms 40ms } /* pause-before: 30ms; pause-after: 40ms */
Задание звуковых сигналов
CSS позволяет выводить звуковые сигналы перед произнесением элемента и после него. Они имеют тип <звуковой-сигнал>, который определяется следующим образом:
<звуковой-сигнал> = <uri> | none <uri> Задает URI ресурса, содержащего звуковой файл. Если ресурс не является аудиофайлом, то он должен игнорироваться. none Не выводить звукового сигнала.
Сигнал перед элементом: свойство cue-before
Поддержка : | | Не поддерживается | | | Не поддерживается |
Свойство cue-before задает звуковой сигнал перед произнесением элемента. Пример:
H1 { cue-before: url("bell.wav") }
Сигнал после элемента: свойство cue-after
Поддержка : | | Не поддерживается | | | Не поддерживается |
Свойство cue-after задает звуковой сигнал после произнесения элемента. Пример:
H1 { cue-after: url("dong.aiff") }
Сигналы до и после: свойство cue
Синтаксис: | cue: <звуковой-сигнал>{1,2} | inherit | Начально: | не определено для сокращений | Применимо: | ко всем элементам | Наследуемо: | нет | Проценты: | не используются | Устройства: | звуковые |
Поддержка : | | Не поддерживается | | | Не поддерживается |
Свойство cue является сокращением для свойств cue-before и cue-after. Если указаны два значения, то первое из них задает сигнал перед произнесением элемента, а второе - сигнал после его произнесения. Если указано только одно значение, то оно задает значение обоих звуковых сигналов. Например, следующие два правила эквивалентны:
H1 { cue: url(pop.au) } H1 { cue-before: url(pop.au); cue-after: url(pop.au) }
1 2
8 8 8
|
|