CSS屬性選擇器的四種格式
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 19:26:55 作者:佚名
我要評(píng)論

屬性選擇器(AttributeSelectors),或許你不應(yīng)該對(duì)屬性選擇器感到陌生,從本質(zhì)上說(shuō),id跟類選擇器其實(shí)就是屬性選擇器,只不過(guò)是選擇了id或者類的值(value)而已。
屬性選擇器的格式是元素后跟中括號(hào),中括號(hào)內(nèi)帶屬性,或者屬性表達(dá)式(不知道描述是否正確,自創(chuàng)的
屬性選擇器(AttributeSelectors),或許你不應(yīng)該對(duì)屬性選擇器感到陌生,從本質(zhì)上說(shuō),id跟類選擇器其實(shí)就是屬性選擇器,只不過(guò)是選擇了id或者類的值(value)而已。
屬性選擇器的格式是元素后跟中括號(hào),中括號(hào)內(nèi)帶屬性,或者屬性表達(dá)式(不知道描述是否正確,自創(chuàng)的詞),比如h1[title],h1[title="Logo"]等,你可以從我下面的論述中看到4種具體形式。
1、簡(jiǎn)易屬性選擇器
只顧其名不顧其值,這是簡(jiǎn)易屬性選擇器的特點(diǎn)。
h1[class]{color:silver;}將會(huì)作用于任何帶class的h1元素,不管class的值是什么。所以<h1class="hoopla">Hello</h1>、<h1class="severe">Serenity</h1>、<h1class="fancy">Fooling</h1>的h1都會(huì)受到這條規(guī)則的影響。
當(dāng)然,這個(gè)“屬性”不僅僅是class或者id,可以是該元素所有合法屬性,比如img的alt,這樣img[alt]{cssdeclarationshere;}將會(huì)作用于任何帶有alt屬性的img元素。那么a[href][title]{font-weight:bold;}呢?聰明的你一定已經(jīng)知道,這會(huì)作用于同時(shí)帶href和title屬性的a元素,比如<ahref="http://chabaoo.cn/"title="jb51Home">Webjx.Com</a>。
2、精確屬性值選擇器
id和類本質(zhì)上就是精確屬性值選擇器,沒(méi)錯(cuò),h1#logo等于h1[id="logo"]。如前所述,我們不要局限于id或者class,我們可以使用任何屬性!例如a[href="http://chabaoo.cn/"][title="W3CHome"]{font-size:200%;}將會(huì)作用于<ahref="http://chabaoo.cn/"title="jb51Home">Webjx.Com</a>。
3、部分屬性值選擇器
如其名,只要屬性值部分匹配(這里的部分,實(shí)際上要匹配整個(gè)單詞)就會(huì)作用于該元素。讓我們來(lái)看個(gè)例子:
<pclass="urgentwarning">Whenhandlingplutonium,caremustbetakentoavoidtheformationofacriticalmass.</p>p[class~="warning"]{font-weight:bold;}和p[class~="urgent"]{font-weight:bold;}中任何一條都可以讓這個(gè)p的字體變粗。
該選擇器十分有用,比如你要樣式化插圖,其title中都含字符串”Figure”,如title="Figure5:xxx說(shuō)明",則你可以使用img[title~="Figure"]。
需要注意的是,如我第一句就強(qiáng)調(diào)的,你需要匹配的是整個(gè)單詞,img[title~="Figure"]不會(huì)匹配title="Figure5:xxx說(shuō)明"。
另外,我做了個(gè)小小的測(cè)試,你把例子中的“Figure”改成“插圖”,把img[title~="Figure"]改成img[title~="插圖"],在Firefox中依然可以匹配,不管編碼(encoding)是GB2312還是UTF-8??磥?lái)CSS對(duì)中文的支持還不賴。
4、特殊屬性選擇器
有點(diǎn)怪,這個(gè)選擇器。它是這樣工作的,嗯,舉個(gè)例子比描述更容易。
*[lang|="en"]{color:white;},這條規(guī)則(rule)將會(huì)選擇屬性lang的值en或者en-打頭的元素。就是說(shuō),它可以匹配<h1lang="en">Hello!</h1>、<plang="en-us">Greetings!</p>和<divlang="en-au">G'day!</div>而不匹配<plang="fr">Bonjour!</p>和<h3lang="cy-en">Jrooana!</h3>。
說(shuō)完了,呵……CSS因你而強(qiáng)大,好好練吧。
屬性選擇器的格式是元素后跟中括號(hào),中括號(hào)內(nèi)帶屬性,或者屬性表達(dá)式(不知道描述是否正確,自創(chuàng)的詞),比如h1[title],h1[title="Logo"]等,你可以從我下面的論述中看到4種具體形式。
1、簡(jiǎn)易屬性選擇器
只顧其名不顧其值,這是簡(jiǎn)易屬性選擇器的特點(diǎn)。
h1[class]{color:silver;}將會(huì)作用于任何帶class的h1元素,不管class的值是什么。所以<h1class="hoopla">Hello</h1>、<h1class="severe">Serenity</h1>、<h1class="fancy">Fooling</h1>的h1都會(huì)受到這條規(guī)則的影響。
當(dāng)然,這個(gè)“屬性”不僅僅是class或者id,可以是該元素所有合法屬性,比如img的alt,這樣img[alt]{cssdeclarationshere;}將會(huì)作用于任何帶有alt屬性的img元素。那么a[href][title]{font-weight:bold;}呢?聰明的你一定已經(jīng)知道,這會(huì)作用于同時(shí)帶href和title屬性的a元素,比如<ahref="http://chabaoo.cn/"title="jb51Home">Webjx.Com</a>。
2、精確屬性值選擇器
id和類本質(zhì)上就是精確屬性值選擇器,沒(méi)錯(cuò),h1#logo等于h1[id="logo"]。如前所述,我們不要局限于id或者class,我們可以使用任何屬性!例如a[href="http://chabaoo.cn/"][title="W3CHome"]{font-size:200%;}將會(huì)作用于<ahref="http://chabaoo.cn/"title="jb51Home">Webjx.Com</a>。
3、部分屬性值選擇器
如其名,只要屬性值部分匹配(這里的部分,實(shí)際上要匹配整個(gè)單詞)就會(huì)作用于該元素。讓我們來(lái)看個(gè)例子:
<pclass="urgentwarning">Whenhandlingplutonium,caremustbetakentoavoidtheformationofacriticalmass.</p>p[class~="warning"]{font-weight:bold;}和p[class~="urgent"]{font-weight:bold;}中任何一條都可以讓這個(gè)p的字體變粗。
該選擇器十分有用,比如你要樣式化插圖,其title中都含字符串”Figure”,如title="Figure5:xxx說(shuō)明",則你可以使用img[title~="Figure"]。
需要注意的是,如我第一句就強(qiáng)調(diào)的,你需要匹配的是整個(gè)單詞,img[title~="Figure"]不會(huì)匹配title="Figure5:xxx說(shuō)明"。
另外,我做了個(gè)小小的測(cè)試,你把例子中的“Figure”改成“插圖”,把img[title~="Figure"]改成img[title~="插圖"],在Firefox中依然可以匹配,不管編碼(encoding)是GB2312還是UTF-8??磥?lái)CSS對(duì)中文的支持還不賴。
4、特殊屬性選擇器
有點(diǎn)怪,這個(gè)選擇器。它是這樣工作的,嗯,舉個(gè)例子比描述更容易。
*[lang|="en"]{color:white;},這條規(guī)則(rule)將會(huì)選擇屬性lang的值en或者en-打頭的元素。就是說(shuō),它可以匹配<h1lang="en">Hello!</h1>、<plang="en-us">Greetings!</p>和<divlang="en-au">G'day!</div>而不匹配<plang="fr">Bonjour!</p>和<h3lang="cy-en">Jrooana!</h3>。
說(shuō)完了,呵……CSS因你而強(qiáng)大,好好練吧。
相關(guān)文章
CSS 屬性選擇器_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
對(duì)帶有指定屬性的 HTML 元素設(shè)置樣式。可以為擁有指定屬性的 HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。下文給大家介紹了css屬性選擇器的相關(guān)知識(shí),感興趣的朋友一2017-06-22- 本文總結(jié)了30個(gè)CSS3選擇器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-13
- 下面小編就為大家?guī)?lái)一篇全面了解css 屬性選擇器。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-20
- CSS3的諸多革命性改進(jìn)中,對(duì)屬性選擇器的增強(qiáng)絕對(duì)是亮點(diǎn)之一,這里我們就來(lái)詳解CSS3中屬性選擇器新增加的特性,需要的朋友可以參考下2016-07-11
- 本篇文章給大家介紹css3選擇器的使用方法匯總,包括通用選擇器,屬性選擇器,偽類選擇器,對(duì)css3選擇器相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-11-24
CSS屬性簡(jiǎn)寫(xiě)和選擇器的優(yōu)先級(jí)問(wèn)題
這篇文章主要介紹了CSS屬性簡(jiǎn)寫(xiě)和選擇器的優(yōu)先級(jí)問(wèn)題,是CSS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-15- 上一切在《CSS3選擇器——基本選擇器》中主要介紹了CSS3選擇器的第一部分,這節(jié)主要和大家一起來(lái)學(xué)習(xí)CSS3選擇器的第二部分——屬性選擇器2012-01-21
css對(duì)邊框的屬性控制和鏈接的偽類選擇器-CSS教程-網(wǎng)頁(yè)制作-網(wǎng)頁(yè)教學(xué)網(wǎng)
原文:http://jorux.com/archives/property-3-if-you-love-css/ 本篇主要介紹css對(duì)邊框(border)的屬性控制和鏈接(link)的偽類選擇器. 邊框(border): css控制的邊框?qū)?/div> 2008-10-17CSS屬性選擇器非常神奇,它們可以幫你避免添加數(shù)不勝數(shù)的類名,從另一方面來(lái)指出你代碼里的一些問(wèn)題。接下來(lái)通過(guò)本文給大家介紹使用CSS屬性選擇器來(lái)拼接HTML的DNA的方法,2018-11-02最新評(píng)論