CSS3中31种选择器使用方法教程

2020-04-30 14:58:48易采站长站整理

兼容 IE7+

12. 

X[href*="nettuts"]

a[href*="tuts"] { color: #1f6053; /* nettuts green */}

*
 表示只要属性值中包含双引号内的内容就满足选取要求,这段代码将选取跳转到 
nettuts.com
net.tutsplus.com
,或者 
tutsplus.com
 等链接。

兼容 IE7+

13. 

X[href^="http"]

a[href^="http"] { background: url(path/to/external/icon.png) no-repeat; padding-left: 10px;}

^
 表示只要属性值以双引号内的内容开头就满足选取要求,这段代码也常用来给页面中所有外部接设定样式。

兼容 IE7+

14. 

X[href$=".jpg"]

a[href$=".jpg"] { color: red;}

$
 表示只要属性值以双引号内的内容结尾就满足选取要求,这段代码将选取所有跳转到 jpg 图片的链接。

兼容 IE7+

15. 

X[data-*="foo"]

上面第 14 条提到了如何选取所有跳转到 jpg 图片的链接,若要选取跳转到图片的所有链接可以用下面的方法:

a[href$=".jpg"],a[href$=".jpeg"],a[href$=".png"],a[href$=".gif"] { color: red;}

或者,先给图片链接添加 

data-
 属性(注:HTML5 Custom Data Attributes)

<a href="path/to/image.jpg" data-filetype="image"> Image Link </a>

然后再通过属性选择器选取:

a[data-filetype="image"] { color: red;}

兼容 IE7+

16. 

X[foo~="bar"]

a[data-info~="external"] { color: red;}a[data-info~="image"] { border: 1px solid black;}

如果属性值中有用空格分隔的一连串属性值,

~
 可以选取其中一个属性值,比如:

<a href="path/to/image.jpg" data-info="external image"> Click Me, Fool </a>

借助 

~