CSS @counter-style 规则
定义和用法
CSS @counter-style
规则用于定义自定义计数器样式。
当预定义的样式不符合需求时,@counter-style
规则允许您定义自己的计数器样式。
实例
为列表指定自定义计数器样式:
@counter-style crown { system: cyclic; symbols: "\1F451"; suffix: " "; } ul { list-style: crown; }
CSS 语法
@counter-style countername { one or more descriptors }
属性值
值 | 描述 |
---|---|
countername |
定义计数器样式的大小写敏感名称。 注意:计数器名称不能为:none、decimal、disc、square、circle、disclosure-open 或 disclosure-closed。 |
system |
定义将计数器的整数值转换为字符串的算法。 如果 system 设置为:cyclic、numeric、alphabetic、symbolic 或 fixed,则需要 symbols 描述符。 如果 system 设置为:additive,则需要 additive-symbols 描述符。 |
symbols |
定义用于标记的符号(可以是字符串、图像或自定义标识符)。 如果 system 描述符设置为 cyclic、numeric、alphabetic、symbolic 或 fixed,则必需。 HTML UTF-8 符号。 |
additive-symbols |
定义加法系统的加法元组。 加法计数器系统(如罗马数字)由一系列加权符号组成。 描述符是按权重降序排列的计数器符号及其非负整数权重的列表。 如果 system 描述符设置为 additive,则必需。 |
negative | 定义当值为负数时,附加到标记表示的前缀或后缀符号。 |
prefix | 定义应附加到标记表示的前缀符号。 |
suffix | 定义应附加到标记表示的后缀符号。 |
range |
定义计数器样式的值范围。 如果计数器值超出范围,则回退到其备用样式。 |
pad |
如果标记表示必须具有最小长度,则使用此描述符。 例如,如果您希望计数器从 01 开始,依次为 02、03、04 等,则使用 pad 描述符。 对于大于指定 pad 值的计数器,标记将正常构建。 |
speak-as |
定义语音合成器应如何读出计数器样式。 例如,对于有序列表,读出为数字或字母;对于无序列表,读出为音频提示。 |
fallback |
定义如果系统无法构建标记或超出指定范围时,回退的计数器名称。 如果未描述备用计数器或备用系统无法表示计数器值,则回退到十进制样式。 |
浏览器支持
表格中的数字注明了完全支持该 @ 规则的首个浏览器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
91 | 91 | 33 | 17 | 77 |