<s>:删除线元素
试一试
属性
此元素仅包含 全局属性。
无障碍访问
大多数屏幕阅读器技术在其默认配置中不会宣布 s
元素的存在。可以通过使用 CSS content
属性以及 ::before
和 ::after
伪元素来使其宣布。
css
s::before,
s::after {
clip-path: inset(100%);
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
s::before {
content: " [start of stricken text] ";
}
s::after {
content: " [end of stricken text] ";
}
一些使用屏幕阅读器的人会故意禁用宣布产生额外冗长的内容的功能。因此,务必不要滥用此技术,仅在不知道内容被删除会对理解造成不利影响的情况下使用。
示例
css
.sold-out {
text-decoration: line-through;
}
html
<s>Today's Special: Salmon</s> SOLD OUT<br />
<span class="sold-out">Today's Special: Salmon</span> SOLD OUT
结果
技术摘要
规范
规范 |
---|
HTML 标准 # the-s-element |
浏览器兼容性
BCD 表格仅在浏览器中加载
另请参阅
<strike>
元素(<s>
元素的另一个化身)已过时,不应再在网站上使用。- 如果数据已被删除,则应使用
<del>
元素。 - 应使用 CSS
text-decoration-line
属性来实现<s>
元素以前的可视外观。