--- title: speak-as slug: Web/CSS/@counter-style/speak-as tags: - '@counter-style' - CSS - CSS Decriptor - Reference translation_of: Web/CSS/@counter-style/speak-as ---
当已明确定义 {{cssxref('@counter-style')}} 后,可以用 speak-as
定义在口语场景中如何表述这个 counter 符号。比如作为一篇文章的作者可以指定,当计算机读出这篇文章时,是以数字序号表示 counter,还是仅仅用语音提示。
{{cssinfo}}
/* 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
,那么它的实际值是由 {{cssxref("system")}} 的值决定的:
system
的值是 alphabetic
,speak-as
的值是 spell-out
。system
的值是 cyclic
,speak-as
的值是 bullets
。system
的值是 extends
,当被继承的样式上也定义了 speak-as: auto
,那么 speak-as
的值就和被继承样式的值相同。 speak-as: numbers
相同。bullets
numbers
words
spell-out
numbers
处理。<counter-style-name>
speak-as
defaults to auto
.它的另一个名称是 {{cssxref("<custom-ident>")}}。使用了这个值后,计数器将以被指定的样式名的形式读出,和声明了 {{cssxref("fallback")}} 的效果类似。如果被指定的样式不存在,speak-as
将回退为auto
。 <ul class="list"> <li>One</li> <li>Two</li> <li>Three</li> <li>Four</li> <li>Five</li> </ul>
@counter-style speak-as-example { system: fixed; symbols: ; suffix: " "; speak-as: numbers; } .list { list-style: speak-as-example; }
{{ EmbedLiveSample('例子') }}
这个属性的无障碍支持度不太友好。请别指望靠它能正确地传递出页面的核心信息。
Let's Talk About Speech CSS | CSS Tricks
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Counter Styles', '#counter-style-speak-as', 'speak-as')}} | {{Spec2('CSS3 Counter Styles')}} | Initial definition. |
{{Compat("css.at-rules.counter-style.speak-as")}}