我和其他许多人一样使用过 CSS 伪元素选择器,主要只是说我使用过它们。
但我正在绞尽脑汁,努力想出将它们与标记并列的原因。
举个例子:
<p>Hello</p>
p::after {
content: "*";
}
使用这个比使用有什么好处<span>
tags?
我是否错过了重点::before
and ::after
?是否有一些坚实的理由来使用它们而不是预先存在的语义标记?
CSS2.1规范关于生成的内容是这样说的:
在某些情况下,作者可能希望用户代理呈现并非来自文档树。一个常见的例子是编号列表;作者不想明确列出这些数字,他或她希望用户代理自动生成它们。类似地,作者可能希望用户代理在图的标题之前插入单词“Figure”,或者在第七章标题之前插入“Chapter 7”。特别是对于音频或盲文,用户代理应该能够插入这些字符串。
基本上,目的是尽量减少“内容”对内容结构的污染,否则“内容”更适合作为表示元素,或者更好地自动化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)