上一節(jié)我們知道,選擇器種類較多,同一個(gè)元素,可以采用不同的選擇器方式選中,此時(shí)哪個(gè)選擇器的樣式會(huì)被最終顯示呢?
特指度特指度表示一個(gè)css選擇器表達(dá)式的重要程度,每個(gè)選擇器表達(dá)式都可以通過一個(gè)公式計(jì)算出一個(gè)數(shù)值,數(shù)越大,越重要。
這個(gè)公式叫“I - C - E”計(jì)算公式:
I —— Id; 100
C —— Class; 10
E —— Element; 1
即,針對(duì)一個(gè)css選擇器表達(dá)式,遇到一個(gè)id就往特指度數(shù)值中加100,遇到一個(gè)class就往特指度數(shù)值中加10,遇到一個(gè)element就往特指度數(shù)值中加1。
例如:
注意:!important優(yōu)先級(jí)最高,高于上面一切。* 選擇器最低,低于一切。
此公式也可由三條規(guī)則來簡(jiǎn)單計(jì)算:
規(guī)則一,包含ID的選擇器勝過包含Class的選擇器,包含Class的選擇器勝過包含元素的選擇器
規(guī)則二,不同選擇器的特指度比較時(shí),不區(qū)分加載的順序(相同選擇器在層疊時(shí),后加載的覆蓋前加載的),例如:
#div1 {color:red;}
.div1 {color:blue;} //雖然.div1后加載,但是特指度低,所以最終還是顯示紅色
規(guī)則三,設(shè)置的樣式高于繼承的樣式,不用考慮特指度,例如下圖顯示顏色為紅色
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112114.html
摘要:本系列文章重拾主要參考王福朋知多少,結(jié)合自己的理解和學(xué)習(xí)需要,修改或添加了一些內(nèi)容,難免有失偏頗,僅供自我學(xué)習(xí)參考之用。 工作中或多或少的寫一些css,但總感覺掌握的不夠扎實(shí),時(shí)而需要查閱一下知識(shí)點(diǎn)。我想,一方面跟缺少科班出身式的系統(tǒng)學(xué)習(xí)有關(guān),另一方面也苦于一直未尋覓到一套合我胃口教程。直到我讀到了王福朋css知多少系列文章,使我有了重新系統(tǒng)學(xué)習(xí)css的想法。 本系列文章(重拾css)...
摘要:而依然有效的原因是瀏覽器默認(rèn)樣式的優(yōu)先級(jí)低于外聯(lián)內(nèi)部樣式。例如第二,瀏覽器默認(rèn)樣式還為設(shè)置了,這個(gè)值是對(duì)英文比較友好,中文狀態(tài)下就顯得有點(diǎn)擁擠。 上一節(jié)介紹了樣式的五種來源,咱們?cè)偻ㄟ^一張圖回顧一下。 showImg(https://segmentfault.com/img/bVM2Rk?w=536&h=245); 對(duì)于上面的三層,咱們大概都比較熟悉了。下面的兩層中,用戶自定義樣式一般...
摘要:選擇器的擴(kuò)展選擇器本來是的一種規(guī)則,用于為選擇節(jié)點(diǎn)的。但是聰明的人類還是通過選擇器創(chuàng)造出了其他領(lǐng)域非常偉大的作品。被推廣流行的根本原因就是它的基于選擇器的。 前文示圖中展示了瀏覽器的渲染過程,那么css與html是如何結(jié)合的呢?答案是——選擇器! 1.選擇器 可分為兩大類: 標(biāo)簽選擇器(*是特殊的標(biāo)簽),可單標(biāo)簽,也可上下文多標(biāo)簽; 屬性選擇器(id和class本質(zhì)上也是屬性)。 ...
摘要:摘自設(shè)計(jì)指南樣式來源上文中提到,之所以有層疊的概念,是因?yàn)橛卸鄠€(gè)樣式來源。優(yōu)先級(jí)相同條件下例如都來自引用樣式,覆蓋的默認(rèn)規(guī)則是后者覆蓋前者,但是有一個(gè)特殊情況,其實(shí)優(yōu)先級(jí)最高。 這一節(jié)就開始實(shí)踐上一節(jié)的思路! 1.層疊的概念 簡(jiǎn)言之,層疊就是瀏覽器對(duì)多個(gè)樣式來源進(jìn)行疊加,最終確定結(jié)果的過程。舉一個(gè)簡(jiǎn)單的例子: showImg(https://segmentfault.com/img/b...
摘要:來不及解釋,快上車有些瀏覽器不完全支持,現(xiàn)在可以用哪個(gè)工具去檢測(cè)瀏覽器是否支持,以及支持哪些項(xiàng)常用的標(biāo)簽,它們的屬性一般默認(rèn)為和。的設(shè)計(jì)初衷是什么具有包裹性例如和兩者的寬度是不一樣的,不信可以為加上背景色試試。 來不及解釋,快上車... ... 有些瀏覽器不完全支持css3,現(xiàn)在可以用哪個(gè)工具去檢測(cè)瀏覽器是否支持,以及支持哪些項(xiàng)? 常用的html標(biāo)簽,它們的display屬性一般默認(rèn)...
閱讀 936·2023-04-26 01:34
閱讀 3371·2023-04-25 20:58
閱讀 3324·2021-11-08 13:22
閱讀 2126·2019-08-30 14:17
閱讀 2537·2019-08-29 15:27
閱讀 2687·2019-08-29 12:45
閱讀 3011·2019-08-29 12:26
閱讀 2824·2019-08-28 17:51