css - [attribute~=value] 和 [attribute*=value] 的区别

标签 css css-selectors

我找不到这两个选择器之间的区别。两者似乎都做同样的事情,即根据包含给定字符串的特定属性值选择标签。

对于 [attribute~=value] :http://www.w3schools.com/cssref/sel_attribute_value_contains.asp

[属性*=值]:http://www.w3schools.com/cssref/sel_attr_contain.asp

最佳答案

w3schools 是一个 notoriously unreliable来源,与 W3C 无关。相反,请咨询 official CSS standard :

[attribute~=value] 匹配以空格分隔的列表中的任何条目。
它匹配 attribute="a value b",但不匹配 attribute="a valueb"

[attribute*=value] 匹配任何子字符串。
它匹配 attribute="a value b"attribute="a valueb",但不匹配 attribute="x"

关于css - [attribute~=value] 和 [attribute*=value] 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768547/

相关文章:

jQuery 选择器用于除第一行之外的每个表上除第一行之外的每一行

html - CSS 在不使用不同类名的情况下更改一个类的单个元素

html - 文本前面的光标看起来比文本大

css - 页面看起来比应有的大

html - Chrome 和 Firefox 中的 Flexbox div 拉伸(stretch)不同

javascript - 将表单附加到 div

html - 这个选择器是否要求子元素首先成为命名元素的一部分(即分层)?

css - 将非 CSS 选择器与相邻选择器组合

css - 应用 :nth-of-type to a pseudoselector rather than a class or element type (without jQuery or even JS)

python - Python + Selenium-如何检查使用CSS样式并显示为内容的图像?