CSS选择器2
by Mike Lin
HTML
<div class="first">
<a target="_blank" src="http://blog.5udou.cn">
因为我包含target这个属性,所以我的颜色变了
</a>
<br />
<a src="http://blog.5udou.cn">
因为我不包含target这个属性,所以我的颜色没变
</a>
</div>
<div class="second">
<a target="_blank" src="http://blog.5udou.cn">
因为我包含target属性并且值等于_blank,所以我的颜色变了
</a>
<br />
<a target="_self" src="http://blog.5udou.cn">
虽然我包含target这个属性,但是我的值不等于_blank,所以我的颜色没变
</a>
</div>
<div class="third">
<img src="http://blog.5udou.cn/images/index5.jpg" title="doumi wedding" width="150" />
<span>因为我的title属性中有doumi这个值,所以我有加边框</span>
<br />
<img src="http://blog.5udou.cn/images/index5.jpg" title="wedding" width="150" />
<span>因为我的title属性中没有doumi这个值,所以我没有加边框</span>
<br />
<img src="http://blog.5udou.cn/images/index5.jpg" title="wedding doumiA" width="150" />
<span>因为我的title属性中虽然含有doumi这个字符串,但是不是完整匹配doumi,所以我没有加边框</span>
</div>
<div class="fourth">
<p lang="us">因为我的lang属性不是以en开始的,所以我的颜色没变</p>
<p lang="en-us">因为我的lang属性是以en开始的,所以我的颜色变了</p>
<p class="color-change text">因为我的class属性是以color开始的,所以我的颜色变了</p>
<p class="colorA-change text">因为我的class属性是以colorA开始的(以-为分隔符),所以不满足整个单词完全等于选择器中color导致颜色不变</p>
</div>
<div class="fifth">
<p class="color-change text">因为我的class属性是以color开始的,所以我的颜色变了</p>
<p class="colorA-change text">因为我的class属性是以color开始的(这个时候不管整个单词),所以我的颜色变了,与|选择器做个区别</p>
</div>
<div class="sixth">
<p class="color-change">因为我的class属性是以change结尾的,所以我的颜色变了</p>
<p class="color-Achange text">因为我的class属性是以text结尾的,所以我的颜色不变</p>
</div>
<div class="seventh">
<p class="color-text-change">因为我的class属性是包含text这个字符串,所以我的颜色变了</p>
<p class="color-change Atext">因为我的class属性是包含text字符串,所以我的颜色变了,这个例子与~区别开来,~讲究的也是完整单词</p>
</div>
CSS
.first a[target]{
color: #F00;
}
.second a[target=_blank]{
color: #F00;
}
.third img[title~=doumi]{
margin: 5px;
border: 2px solid #00F;
}
.fourth p[lang|=en]{
color: #0F0;
}
.fourth p[class|=color]{
color: #00F;
}
.fifth p[class^=color]{
color: #00F;
}
.sixth p[class$=change]{
color: #0F99FA;
}
.seventh p[class*=text]{
color: #AF00FA;
}