CSS3之属性选择器

先来看一个常用的选择器的例子:

 1 img[alt] {  border: 3px dashed #e15f5f;  } 

这个选择器会匹配页面标签中任意一个含有 alt 属性的图片标签:

1 <img class="oscarMain" src="img/oscar.png" alt="atwi_oscar" />

还可以通过设定属性值来缩小匹配范围:

 1 img[alt="atwi_oscar"] {  border: 3px dashed #e15f5f;  } 

这样就仅会匹配 alt 属性值为 atwi_oscar 的图片。

以上所说的这些事 CSS2都能搞定。

CSS3给我们带来了三种“子字符串匹配”的属性选择器。

一、CSS3 的子字符串匹配属性选择器

a.“匹配开头”的属性选择器。

“匹配开头”的属性选择器语法如下:

 1 Element[attribute^="value"] 

在实际使用中,如果我想选择网站中所有 alt 属性值以 film 开头的图片,则对应代码如下:

 1 img[alt^="film"] {  border: 3px dashed #e15f5f;  } 

b.“匹配包含内容”的属性选择器。

“匹配包含内容”的属性选择器语法如下:

 1 Element[attribute*="value"] 

在实际使用中,如果我想选择网站中所有 alt 属性值中包含 film 字符串的图片,则对
应代码如下:

 1 img[alt*="film"] {  border: 3px dashed #e15f5f;  } 

c.“匹配结尾”的属性选择器。

“匹配结尾”的属性选择器语法如下:

 1 Element[attribute$="value"] 

在实际使用中,如果我想选择网站中所有 alt 属性值以 film 结尾的图片,则对应代码
如下:

 1 img[alt$="film"] {  border: 3px dashed #e15f5f;  } 

 

干货,赶紧记下来吧,哈哈。

 

posted @ 2018-01-22 13:31  IT民工梅西布莱恩特  阅读(222)  评论(0编辑  收藏  举报