資源描述:
《全面講解CSS優(yōu)先級(jí)規(guī)則附實(shí)例》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、仁人教育全面講解CSS優(yōu)先級(jí)規(guī)則附實(shí)例本文和大家重點(diǎn)討論一下CSS優(yōu)先級(jí),既然樣式有優(yōu)先級(jí),那么就會(huì)有一個(gè)規(guī)則來(lái)約定這個(gè)優(yōu)先級(jí),而這個(gè)規(guī)則就是本次所需要講的重點(diǎn)。關(guān)于CSS優(yōu)先級(jí)的詳細(xì)解說(shuō)在講CSS優(yōu)先級(jí)之前,我們得要了解什么是CSS,CSS是用來(lái)做什么的。簡(jiǎn)單說(shuō)來(lái),CSS是層疊樣式表(Cascad??? 本文和大家重點(diǎn)討論一下CSS優(yōu)先級(jí),既然樣式有優(yōu)先級(jí),那么就會(huì)有一個(gè)規(guī)則來(lái)約定這個(gè)優(yōu)先級(jí),而這個(gè)“規(guī)則”就是本次所需要講的重點(diǎn)?! £P(guān)于CSS優(yōu)先級(jí)的詳細(xì)解說(shuō) 在講CSS優(yōu)先級(jí)之前,我們得要了解什么是CSS,CSS是用來(lái)做什么的。簡(jiǎn)單說(shuō)來(lái),CSS是層疊樣
2、式表(CascadingStyleSheets)的簡(jiǎn)稱。它的規(guī)范代表了互聯(lián)網(wǎng)歷史上一個(gè)獨(dú)特的發(fā)展階段?,F(xiàn)在對(duì)于從事網(wǎng)頁(yè)制作的朋友來(lái)說(shuō),應(yīng)該很少?zèng)]有聽(tīng)說(shuō)過(guò)CSS了,因?yàn)樵谥谱骶W(wǎng)頁(yè)過(guò)程中我們經(jīng)常需要用到。我們能通過(guò)CSS為文檔設(shè)置豐富且易于修改的外觀,以減輕網(wǎng)頁(yè)制作者的工作負(fù)擔(dān),從而減輕制作及后期維護(hù)的代價(jià)。仁人教育 其實(shí)現(xiàn)在還來(lái)講CSS是什么,CSS有什么作用完全是多余的,相信從事網(wǎng)頁(yè)制作的朋友都已經(jīng)或多或少的接觸過(guò)了。言歸正傳,開(kāi)始進(jìn)入今天的話題。 一、什么是CSS優(yōu)先級(jí)? 所謂CSS優(yōu)先級(jí),即是指CSS樣式在瀏覽器中被解析的先后順序?! 《SS優(yōu)先
3、級(jí)規(guī)則 既然樣式有優(yōu)先級(jí),那么就會(huì)有一個(gè)規(guī)則來(lái)約定這個(gè)優(yōu)先級(jí),而這個(gè)“規(guī)則”就是本次所需要講的重點(diǎn)?! 邮奖碇械奶厥庑悦枋隽瞬煌?guī)則的相對(duì)權(quán)重,它的基本規(guī)則是: 1、統(tǒng)計(jì)選擇符中的ID屬性個(gè)數(shù)?! ?、統(tǒng)計(jì)選擇符中的CLASS屬性個(gè)數(shù)?! ?、統(tǒng)計(jì)選擇符中的HTML標(biāo)記名個(gè)數(shù)?! ∽詈?,按正確的順序?qū)懗鋈齻€(gè)數(shù)字,不要加空格或逗號(hào),得到一個(gè)三位數(shù)(css2.1是用4位數(shù)表示)。(注意,你需要把數(shù)字仁人教育轉(zhuǎn)換成一個(gè)以三個(gè)數(shù)字結(jié)尾的更大的數(shù))。相應(yīng)于選擇符的最終數(shù)字列表可以很容易確定較高數(shù)字特性凌駕于較低數(shù)字的?! ±纾骸 ?、每個(gè)ID選擇符(#somei
4、d),加0,1,0,0?! ?、每個(gè)class選擇符(.someclass)、每個(gè)屬性選擇符(形如[attr=value]等)、每個(gè)偽類(形如:hover等)加0,0,1,0?! ?、每個(gè)元素或偽元素(:firstchild)等,加0,0,0,1。 4、其它選擇符包括全局選擇符*,加0,0,0,0。相當(dāng)于沒(méi)加,不過(guò)這也是一種specificity,后面會(huì)解釋?! ∪?、特性分類的選擇符列表 以下是一個(gè)按特性分類的選擇符的列表: ?仁人教育 單從上面這個(gè)表來(lái)看,貌似不大好理解,下面再給出一張表: ? 通過(guò)上面,就可以很簡(jiǎn)單的看出,HTML標(biāo)記的權(quán)重是1
5、,CLASS的權(quán)重是10,ID的權(quán)重是100,繼承的權(quán)重為0(后面會(huì)講到)?! “催@些規(guī)則將數(shù)字符串逐位相加,就得到最終的權(quán)重,然后在比較取舍時(shí)按照從左到右的順序逐位比較。 優(yōu)先級(jí)問(wèn)題其實(shí)就是一個(gè)沖突解決的問(wèn)題,當(dāng)同一個(gè)元素(內(nèi)容)被CSS選擇符選中時(shí),就要按照優(yōu)先級(jí)取舍不同的CSS規(guī)則,這其中涉及到的問(wèn)題其實(shí)很多。