如果
.animal {background: yellow}
将样式规则应用于任何具有包含单词 animal 的类的元素,即使它还包含其他单词,例如...
<li class="toy animal">Toy Bear</li>
那么通过部分属性选择以下语法需要什么?
*[class~="animal"] {background: yellow}
谢谢
如果
.animal {background: yellow}
将样式规则应用于任何具有包含单词 animal 的类的元素,即使它还包含其他单词,例如...
<li class="toy animal">Toy Bear</li>
那么通过部分属性选择以下语法需要什么?
*[class~="animal"] {background: yellow}
谢谢
唯一的区别是,您.value
只能对类使用语法,何时[attribute~="value"]
可以用于匹配任何属性值。
但是当你[class~="className"]
用来匹配class
属性值时,它就相当于标准.className
语法。
根据选择器规范,句点是属性表示法.
的替代。~=
class
因此,对于 HTML,
div.value
和div[class~=value]
具有相同的含义
只是为了澄清~=
含义:
E[foo~="bar"] 一个 E 元素,它的 "foo" 属性值是一个由空格分隔的值的列表,其中一个值正好等于 "bar"
请注意,这不同于*=
换句话说,.animal
and [class~=animal]
(没有*
)是相同的。