屬性選擇器早在CSS2中就被引入了,其主要作用就是對帶有指定屬性的HTML 元素設置樣式。使用CSS3屬性選擇器,你可以只指定元素的某個屬性,或者你還可以同時指定元素的某個屬性和其對應的屬性值。
從上一節展示的CSS3選擇器的圖表中,我們可以知道,CSS3的屬性選擇器主要包括以下幾種:
E[attr]:只使用屬性名,但沒有確定任何屬性值;
E[attr="value"]:指定屬性名,并指定了該屬性的屬性值;
E[attr~="value"]:指定屬性名,并且具有屬性值,此屬性值是一個詞列表,并且以空格隔開,其中詞列表中包含了一個value詞,而且等號前面的“〜”不能不寫;
E[attr^="value"]:指定了屬性名,并且有屬性值,屬性值是以value開頭的;
E[attr$="value"]:指定了屬性名,并且有屬性值,而且屬性值是以value結束的;
E[attr*="value"]:指定了屬性名,并且有屬性值,而且屬值中包含了value;
E[attr|="value"]:指定了屬性名,并且屬性值是value或者以“value-”開頭的值(比如說zh-cn);
為了更好的說明CSS3屬性選擇器的使用方法,我們把第一節的demo換成別的結構,如下所示:
<div class=”demo clearfix”>
<a href=”http://www.w3cplus.com” target=”_blank” class=”links item first” id=”first” title=”w3cplus”>1</a>
<a href=”” class=”links active item” title=”test website” target=”_blank” lang=”zh”>2</a>
<a href=”sites/file/test.html” class=”links item” title=”this is a link” lang=”zh-cn”>3</a>
<a href=”sites/file/test.png” class=”links item” target=”_balnk” lang=”zh-tw”>4</a>
<a href=”sites/file/image.jpg” class=”links item” title=”zh-cn”>5</a>
<a href=”mailto:w3cplus@hotmail” class=”links item” title=”website link” lang=”zh”>6</a>
<a href=”” class=”links item” title=”open the website” lang=”cn”>7</a>
<a href=”” class=”links item” title=”close the website” lang=”en-zh”>8</a>
<a href=”” class=”links item” title=”http://www.sina.com”>9</a>
<a href=”” class=”links item last” id=”last”>10</a>
</div>
初步美化一下上面的代碼
.demo {
width: 300px;
border: 1px solid #ccc;
padding: 10px;
}
.demo a {
新聞熱點
疑難解答