伪元素的单冒号或双冒号表示法:澄清困境
关于伪元素的单冒号或双冒号表示法的使用元素,考虑浏览器兼容性至关重要。既然IE7和IE8不支持双冒号,是否应该只使用单冒号呢?或者是否应该包含这两种表示法以适应较旧的浏览器?
答案:谨慎继续
使用以逗号分隔的两种表示法(例如 .foo:after , .foo::after) 不推荐。根据 CSS 2.1 规范,选择器中的任何错误都会导致整个规则被忽略。这意味着如果同时使用两种表示法,兼容 CSS 2.1 的浏览器(不支持 CSS3)将忽略整个规则。
可行的替代方案
如果与旧版浏览器的兼容性仍然存在一个问题,人们可以选择一种稍微不同的方法:
.foo:after { /*styles*/ } .foo::after { /*styles*/ }
虽然此方法确保与支持这两种方法的浏览器兼容符号,它增加了不必要的冗长。
当前建议
对于当前项目,谨慎的做法是仅遵守伪元素的单冒号符号 (::) 。这是因为大多数现代浏览器已经支持此表示法以实现向后兼容性。随着 IE8 的市场份额持续下降,解决旧版浏览器问题的需求将随着时间的推移而减少。
以上是伪元素的单冒号或双冒号:我应该使用哪种表示法?的详细内容。更多信息请关注PHP中文网其他相关文章!