CSS 属性选择器:引号困境
属性选择器允许 CSS 作者根据元素的属性来定位元素。然而,属性值周围是否存在引号一直是一个混乱的根源。
根据 CSS 规范,可以使用单引号或双引号来引用属性值,也可以完全不引用属性值。以下示例说明了这些变体:
a[rel="nofollow"] a[rel='nofollow'] a[rel=nofollow]
通常,如果值仅包含字母数字字符、连字符 (-) 或下划线 (_),则允许不带引号的属性值。但是,某些特殊字符(例如空格和句点)需要引号才有效。
例如,以下选择器如果没有引号将无法工作:
a[href^=http://]
这是因为句点字符将被解释为属性和值之间的分隔符。使用引号可确保句点被识别为值的一部分:
a[href^="http://"]
作为最佳实践,建议在属性值周围使用引号以避免潜在的冲突。这可以确保选择器按预期运行,即使属性值包含特殊字符也是如此。
以上是CSS 属性选择器:什么时候需要引号?的详细内容。更多信息请关注PHP中文网其他相关文章!