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

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



使用E[attr*=val],即:a[class*=links]{background: green;},此时,我们是给所有class不管是“links”,还是“linksitem”,标签a1、a2、a3、a4背景都变成绿色了,如图:
CSS3属性选择器之:教你区分E[attr*=val]和E[attr~=val]的使用方法_第1张图片
然后,我们来使用E[attr~=val]吧!!即:a[title ~=website]{background: yellow;},我们来观察,发现…直接上图吧!:
CSS3属性选择器之:教你区分E[attr*=val]和E[attr~=val]的使用方法_第2张图片
发现有木有前三个标签都变成黄色,只有最后一个没有变黄,我们上去看一下第四个标签的title代码:title="websiteitem link",原来第4个的title是websiteitem

总结:

他们的区别是:E[attr*=val]匹配的是元素属性值中只要包含val字符串就可以了,而E[attr~=val]匹配的是元素属性值中要包含“val”这个值,而不是在字符串中包含val。

你可能感兴趣的:(前端开发)