CSS3属性选择器之:教你区分E[attr*=val]和E[attr~=val]的使用方法!!

在CSS3属性选择器中,E[attr*=val]E[attr~=val]是很容易混淆的,举个栗子:


然后,我们来使用E[attr~=val]吧!!即:a[title ~=website]{background: yellow;},我们来观察,发现...直接上图吧!:

咦....!!发现有木有前三个标签都变成黄色,只有最后一个没有变黄,我们上去看一下第四个标签的title代码:title="websiteitem link",原来第4个的title"websiteitem,所以我们来总结一下E[attr*=val]E[attr~=val]的区别:
他们的区别是:E[attr*=val]匹配的是元素属性值中只要包含val字符串就可以了,而E[attr~=val]匹配的是元素属性值中要包含“val”,并不仅是字符串。例如a[title~=website]属性中的website是一个单词,而a[title*=links]中的links不一定是一个单词,就如上面的示例中,可以是“linksitem”。

你可能感兴趣的:(CSS3属性选择器之:教你区分E[attr*=val]和E[attr~=val]的使用方法!!)