成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 新手學習css優(yōu)先級

新手學習css優(yōu)先級

熱門標簽:重慶400電話哪里辦理 常州智能外呼電銷機器人如何 語音電銷機器人視頻 教育機構地圖標注 推銷電話機器人怎么打電話的 遼寧營銷智能外呼系統(tǒng)價格多少 400電話是怎么申請 自適應地圖標注 武漢如何辦理400電話

css不是一種程序語言,而是一種描述語言。因此,可以說,css理解起來是非常容易的,大部分人通過簡單的學習就可以懂得如何寫css代碼來定義網(wǎng)頁的樣式。但是,大部分人同樣也會在寫css的過程中產生很多困惑,比如為什么自己寫的某段css沒有生效,或者呈現(xiàn)出的樣式和預計的不同,但又不知道要如何解決。

造成這些問題的主要因素,是css優(yōu)先級。css優(yōu)先級是css中最難理解的概念之一,但對于掌握css來說非常重要。理解css優(yōu)先級,不僅有利于快速解決樣式問題,而且能在布局層面,幫助我們寫出更明晰,更合理的css代碼。

什么是css優(yōu)先級

css的組成單元是樣式規(guī)則(CSS Rule),單條樣式規(guī)則的形式如下:

其中,選擇符(Selector)決定了后邊所寫的屬性定義會作用到哪些元素,因此稱為選擇符。

css有一個核心特性,當多條樣式規(guī)則中的同一個屬性(比如padding)作用到了同一個元素,這些樣式之間就會發(fā)生覆蓋:

圖中由前端調試工具所顯示的,被劃掉的css樣式,不會呈現(xiàn)在這里選中的網(wǎng)頁元素上,因為它們被覆蓋掉了。css優(yōu)先級,就是指在這種情況下,得出“應該由哪一條樣式規(guī)則的內容覆蓋掉其他的”這個結論的過程中所遵循的原則。更一般的表述是,優(yōu)先級高的css樣式,將覆蓋優(yōu)先級低的css樣式,成為最終網(wǎng)頁元素的實際樣式。

注意,前端調試工具顯示的,”被劃掉“的css樣式,并不是說一定是完全覆蓋。css中的一些組合屬性(比如margin,可以拆分為margin-top、margin-rightmargin-bottom、margin-left),在這種樣式覆蓋中遵循的是局部覆蓋的原則,即使在前端調試工具中它們看起來“整個都被劃掉了”:

css優(yōu)先級的影響因素

css優(yōu)先級的影響因素要考慮三部分內容,css選擇符權重、!important標識符屬性繼承。很多文章都闡述過css選擇符權重這一點,但后面兩部分卻很少被提及。本文會依照這三部分做詳細的說明。

屬性繼承

css中一部分屬性是可繼承屬性,比如文本顏色color。css優(yōu)先級的討論,首先應認清css中的屬性繼承所帶來的影響。由于存在可繼承屬性,一個網(wǎng)頁元素的樣式來源可以分為兩類:

  • 由css選擇符直接定義到元素本身的樣式。
  • css選擇符未作用到,但繼承自父級元素的樣式。

定義到元素本身的樣式,包括瀏覽器默認樣式,一定比繼承得到的樣式優(yōu)先級高。因此,可以這樣認定:繼承得到的樣式的優(yōu)先級是最低的,在任何時候,只要元素本身有同屬性的樣式定義,就可以覆蓋掉繼承值:

而且,繼承樣式是最低優(yōu)先級這一點,是無視繼承樣式所在的樣式規(guī)則的內容的。這就是說,繼承樣式所在的樣式規(guī)則,即使其選擇符的權重比元素本身樣式的選擇符的權重更高(本文后文會介紹選擇符權重~ :) ),甚至繼承樣式被寫了!important,繼承樣式會被元素本身樣式覆蓋這一點仍然成立。

舉例來說明。下面這段html:

div id="container">
 p class="note_text">acgtofe - 動漫與前端技術的綜合博客/p>
/div>

對應的css:

#container{color:darkblue;}
.note_text{color:darkorange;}

這個部分在所有瀏覽器中的效果都是:

再為原來的css增加!important:

#container{color:darkblue !important;}
.note_text{color:darkorange;}

然后,會發(fā)現(xiàn)所有瀏覽器中的效果都不變:

當一個元素有多個父級元素都定義了繼承樣式,這些繼承樣式之間的優(yōu)先級又是怎樣的?這時候,遵循的優(yōu)先級原則可以叫做就近原則,也就是說,在存在多個繼承樣式時,層級關系距離當前元素最近的父級元素的繼承樣式,具有相對最高的優(yōu)先級。同樣,這時候也是無視樣式規(guī)則內容的。

就近原則其實不算是新的結論,想一下,如果把每一個父級元素都作為當前元素,然后按照前邊的“元素本身樣式大于繼承樣式”的原則推理一遍,就可以明白,離得最近的父級元素的繼承樣式優(yōu)先級最高,是很合理的。

css選擇符權重

css選擇符權重是css優(yōu)先級的核心概念。但在考慮css選擇符權重前,請記住,這條優(yōu)先級原則涉及的樣式都是指定義在元素本身的樣式。

每一條樣式規(guī)則的選擇符,除了決定這條樣式規(guī)則會作用到哪些元素之外,選擇符也是瀏覽器判斷css規(guī)則優(yōu)先級的參考信息。css選擇符權重不是簡單的內容,但卻可以用簡單而直觀的方法做闡述。

css選擇符權重是一個數(shù)字游戲,比的就是誰的計算值更大。權重計算值大的樣式規(guī)則將有更高的優(yōu)先級。你可以想象為龍珠里的戰(zhàn)斗力測量,在這場權重戰(zhàn)爭(Specificity Wars,這也是早期的一篇闡述css優(yōu)先級的文章中用到的詞)中,戰(zhàn)斗力最強的將取得勝利。

戰(zhàn)斗力的測量方法是統(tǒng)計選擇符中的不同組成元素的個數(shù),并以 (a,b,c,d) 這種形式來判斷。其中,abcd分別代表了不同類別的選擇符組成元素,且戰(zhàn)斗力分別在不同的數(shù)量級,a最強,d最弱。從弱到強,這4個字母分別代表的類別是:

  • 元素選擇符(Element),偽元素選擇符(Pseudo Element) d = 1 – (0,0,0,1)
  • 類選擇符 (Class),偽類選擇符(Pseudo class),屬性選擇符(Attribute) c = 1 – (0,0,1,0)
  • Id選擇符 b = 1 – (0,1,0,0)
  • 內聯(lián)樣式(Inline style) a = 1 – (1,0,0,0)

這里的偽元素和偽類做一下補充說明。偽元素選擇符,指的是樣式作用到的元素不是html結構中的實際元素,即不是真正的dom元素。目前只有:before,:after,:first-line,:first-letter和::selection這5個偽元素選擇符。偽類選擇符,則是指除前邊的這部分選擇符之外,在css中加入冒號:的,用于實現(xiàn)動態(tài)效果與智能控制的選擇符,比如:hover,:nth-of-type(n)。從css3開始,通過區(qū)別使用雙冒號::來表示偽元素,單冒號:來表示偽類,但為了和以前的瀏覽器兼容,:after這種誕生于css2的偽類選擇符仍然允許使用單冒號的寫法。

現(xiàn)在,可以找一些css選擇符計算一下了:

看過這些例子后,請理解為,簡單的分類計數(shù),正是css中的戰(zhàn)斗力測量方法。(a,b,c,d) 這種形式中,abcd分別是不同的數(shù)量級,a>b>c>d,和數(shù)字的大小比較方法相同,從高位開始,如果高位數(shù)字相同,則取低一位數(shù)字比較,以此類推。選擇符權重計算值最大的樣式規(guī)則中的屬性,覆蓋其他的樣式規(guī)則中的同名屬性。

如果你覺得自己計算麻煩,請到Specificity Calculator,這是一個非常棒的計算器。

(a,b,c,d) 中,a代表的內聯(lián)樣式實際是存在于html代碼中,只能取值為0或1,所以和其他的較為不同。后邊的bcd雖說是不同的數(shù)量級,但詳細說來有多大差距呢?請看下面這一段Firefox瀏覽器源代碼:

可以看出,class和id對應的十六進制數(shù)值之間隔了2位,所以,在Firefox中,要256(162)個class才相當于1個id。在不同瀏覽器中,這種層級差距,可能有所不同。在寫本文的時間點,Opera和Chrome中用256+的class也不能大于id的權重。不過,這些細節(jié)信息并不重要,你在實際使用中不可能用到這個數(shù)量的選擇符。所以,應認為前面所述的權重計算方法是可靠的。

如果權重計算值相同,則進入后一個環(huán)節(jié):樣式定義順序。

樣式定義順序

權重計算值相同的樣式規(guī)則,定義順序靠后的優(yōu)先級高。這里的定義順序,包含了所有的靜態(tài)樣式(不包括由javascript創(chuàng)建style>或link>元素引入的樣式)定義的可能情況。如直接寫在html的style>標簽內的樣式規(guī)則,通過link>引入的css文件,以及@import引入的css文件。

請記住,只有權重計算值相同的時候,你才需要考慮樣式定義順序。

!important標識符

!important是可以寫在樣式規(guī)則中的某一屬性定義值后的標識符,用于提升某一屬性的樣式定義的優(yōu)先級。不同于決定整條樣式規(guī)則優(yōu)先級的css選擇符權重,!important只影響自己所在位置的單一屬性。!important在優(yōu)先級原則中,可以理解為前文的(a,b,c,d)結構中的,比a更高位的標識:

然后,你完全再按照前文的css選擇符權重的比較方法,就可以得出在這種情況下的css優(yōu)先級了。具體說的話,可以表述如下:

  • 寫有!important標識符的樣式,其優(yōu)先級一定大于沒有該標識符的樣式。
  • 在都寫有!important標識符的樣式之間,再按照一般的css選擇符權重的優(yōu)先級原則做判斷。

css優(yōu)先級的瀏覽器兼容性

css優(yōu)先級雖然是不簡單的內容,但幸運的是,除IE6和IE7存在少量優(yōu)先級的bug(詳見IE Specificity bugs)外,幾乎所有瀏覽器都很一致地遵循css優(yōu)先級原則。所以,css優(yōu)先級是很通用的概念,可以在各種情況下應用而不必擔心兼容性。

結語

css優(yōu)先級的概念在本文就介紹到此。本文所闡述的仍有不夠全面的地方,如果你碰到一些新的問題,歡迎來這里討論。在實際應用中,理解css優(yōu)先級并不是讓我們去這樣分析每一條樣式規(guī)則,而只是讓我們有一個更清醒的狀態(tài),知道如何去布局和控制自己所寫的css。所謂“知己知彼,百戰(zhàn)不殆”,也是這樣的道理。

css全名是層疊樣式表(Cascading Style Sheet),css優(yōu)先級正是這種“層疊”中所遵循的原則,由此也可以看出css優(yōu)先級的重要性。最后,以一個自制的圖來結尾:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • CSS規(guī)則層疊時的優(yōu)先級算法
  • 關于CSS:優(yōu)先級

標簽:朔州 中山 邯鄲 遵義 威海 柳州 雞西 襄陽

巨人網(wǎng)絡通訊聲明:本文標題《新手學習css優(yōu)先級》,本文關鍵詞  新手,學習,css,優(yōu)先級,新手,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《新手學習css優(yōu)先級》相關的同類信息!
  • 本頁收集關于新手學習css優(yōu)先級的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    香蕉乱码成人久久天堂爱免费| 天堂在线中文网官网| 亚欧精品视频一区二区三区| 美女毛片一区二区三区四区| 国产精品亚洲一区二区无码| 欧美高清电影在线| www一区二区三区| 姑娘第5集在线观看免费好剧| 性视频1819p久久| 亚洲无人区一区| 亚洲国产成人高清精品| 2017欧美狠狠色| 爱爱爱免费视频在线观看| 午夜天堂影视香蕉久久| 蜜臀国产一区二区三区在线播放| 日本人妖一区二区| 91一区二区在线观看| www日韩在线| 亚洲va欧美va在线观看| 久久99久国产精品黄毛片色诱| 国产精品美乳一区二区免费| 欧美13~18sex性hd| 亚洲精品xxx| 欧美人在线观看| 欧美精品九九| 成人444kkkk在线观看| 免费看黄在线看| 99久久精品费精品国产| 国产日韩av网站| 电影一区二区三区久久免费观看| 精品欧美黑人一区二区三区| 在线观看av网| 国产日产亚洲系列最新| 国产精品久久久毛片| 大地资源高清播放在线观看| 午夜小视频在线播放| 久久亚洲综合国产精品99麻豆精品福利| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 激情欧美一区二区| 日韩欧美高清在线| 2019中文字幕在线免费观看| 免费看国产精品一二区视频| 草草在线视频| 免费在线成人av电影| 99这里只有久久精品视频| 欧美大胆一级视频| 青青草国产成人99久久| 图片区日韩欧美亚洲| 国产精品久久久久久免费播放| 福利一区二区三区视频在线观看| 亚洲视频重口味| av片在线观看| 日韩欧美专区在线| www.黄在线观看| www.jizz在线观看| 天使萌一区二区三区免费观看| 免费看裸体网站| 性生活视频网站| 欧美国产一二三区| 日本中文字幕一区| 哺乳一区二区三区中文视频| 国产在线拍偷自揄拍精品| 视频一区二区三| 成人免费毛片视频| 日韩丝袜美女视频| 首页综合国产亚洲丝袜| 无码人妻丰满熟妇区96| 狠狠色狠狠色综合网| 亚洲美女电影在线| 中国一级片黄色一级片黄| 天天综合天天综合色| 日韩三级网址| 99精品视频免费观看| 骚虎视频欧美| 国产999精品久久| 日本高清不卡三区| 日韩一区二区三区中文字幕| 97在线视频人妻无码| 成年人免费影院| 国产精品视频第一区| 秋霞蜜臀av久久电影网免费| brazzers精品成人一区| 欧美无人区码suv| 日韩成人综合网| 国产一区在线观看麻豆| 69国产精品视频免费观看| 欧美日韩精品久久| 天天操人人爽| 在线黄色的网站| 18禁裸乳无遮挡啪啪无码免费| 欧美有码在线观看视频| 国产熟女一区二区三区四区| 91九色国产社区在线观看| 日韩中文字幕在线播放| 欧美xxxxxxxxx59| 国产精品视频最多的网站| 国产精品一区二区免费不卡| 扒开伸进免费视频| 亚洲精选一区二区| 国产精彩视频在线观看| 8x国产一区二区三区精品推荐| 国产欧美一区二区三区在线看| 国产精品久久97| 日本久久久久亚洲中字幕| 久久精品视频免费播放| 五月婷婷综合激情网| www.91av| 亚洲美女网站| 少妇特黄a一区二区三区| 三级av在线播放| 午夜一区二区三视频在线观看| 国产免费黄色片| 日韩午夜黄色| 国产精品久久777777毛茸茸| 欧美日韩色综合| www.综合网.com| 成人在线高清视频| 在线免费观看日本欧美| 在线小视频网址| 国产h色视频在线观看| a级大片在线观看| 国产午夜一区| 中文字幕欧美精品日韩中文字幕| 国产男女猛烈无遮挡a片漫画| 亚洲成av人乱码色午夜| 91精品午夜视频| 精品欧美一区免费观看α√| 麻豆av在线| 清纯唯美一区二区三区| 成人一级片网址| 一区二区三区不卡在线视频| 久久av一区二区三| 国产精品久久久久无码av色戒| 狠狠躁夜夜躁人人爽视频| 久蕉在线视频| 国产一区二区区别| 亚洲国产成人av好男人在线观看| jizzjizz19| 91在线国产福利| 先锋影音欧美官网| 欧美艾v福利视频在线观看| 免费网站看电影大片| 福利片免费在线观看| 少妇真人直播免费视频| 国产乱码精品一区二区三区卡| 国产一区二区三区四区三区四| 波多野结衣在线观看视频| 亚洲国产综合在线| 182在线视频观看| 久久国产精品免费看| 亚洲色欲综合一区二区三区| 九一精品久久久| 99精品在线免费在线观看| 国产制服91一区二区三区制服| 精品视频在线免费观看| aa国产成人| 色综合天天综合网天天狠天天| 国产精品三级美女白浆呻吟| 亚洲乱码一区二区三区在线观看| 韩国三级中文字幕hd久久精品| 亚洲欧洲在线观看av| 4hu四虎永久在线影院成人| 日韩精品视频免费专区在线播放| 成a人片亚洲日本久久| 国产一区二区三区久久久| 91美女片黄在线观看91美女| 久久综合色8888| 免费观看黄色一级视频| 黄色av免费在线| 一区免费观看| 午夜日韩在线电影| www.男人天堂| 亚洲女人小视频在线观看| 日本vs亚洲vs韩国一区三区二区| 国产精品美女一区| 欧美激情一区二区三区在线| 少妇av在线播放| 91香蕉亚洲精品| 麻豆91蜜桃| 精品国产91乱高清在线观看| 欧美国产小视频| av片在线看| 亚洲第一综合天堂另类专| 国产66精品久久久久999小说| 国产精品视频一区二区高潮| 欧美午夜精品一区二区| 亚洲天堂2021av| 性欧美video高清bbw| 手机在线免费观看av| 久久久五月婷婷| 免费在线视频一级不卡| 97色伦图片97色伦在线电影| 色欧美88888久久久久久影院| 在线日韩av片| 日韩欧美电影一二三| 亚洲图片欧美综合| 国产成人久久精品一区二区三区| 国产激情999| 尤物tv国产一区| 在线观看美女av| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 免费在线观看日韩av| 国产亚洲久一区二区| 国产肥老妇视频| 91精品国产综合久久久久久丝袜| 91短视频在线观看| 色婷五月综激情亚洲综合| 国产偷激情在线| 人妻 丝袜美腿 中文字幕| 国产在线观看欧美| 91麻豆精品国产91久久久平台| 麻豆国产欧美日韩综合精品二区| 亚洲国产婷婷香蕉久久久久久| 亚洲成人av免费在线观看| 女同性恋一区二区| 你懂得网站在线| 乱h高h女3p含苞待放| 欧美黄污视频| 国产精品一码二码三码在线| 粉嫩av亚洲一区二区图片| 亚洲天堂黄色| 麻豆tv免费在线观看| 日本免费福利视频| 日韩欧美一区免费| 国产精品久久无码一三区| 欧美国产精品劲爆| 久久电影院7| 成人在线观看免费| 手机在线免费观看毛片| 亚洲欧美制服综合另类| 国产精品拍拍拍| 色帝国亚洲欧美在线| 芒果视频成人app| 伪装者在线观看完整版免费| 玖草视频在线| 蜜桃av.com| 在线观看免费播放网址成人| 欧美一二三区在线观看| 日韩av影院在线观看| 亚州成人在线电影| 亚洲这里只有精品| 四虎一区二区三区| 5g影院5g电影天天爽快| h网站免费观看| 2021久久国产精品不只是精品| 7777精品伊人久久久大香线蕉最新版| 国产裸体永久免费无遮挡| 四虎精品在线观看| 国产偷自视频区视频一区二区| 自产国语精品视频| 亚洲天堂视频在线| 亚洲精品视频网上网址在线观看| 亚洲av综合一区二区| 欧美成人性生活视频| 日韩一区二区三区免费播放| 亚洲一区二区五区| 亚洲成人原创| 日韩欧美aⅴ综合网站发布| 欧美 日韩 国产一区二区在线视频| 亚洲欧美一区二区三区| 一区二区三区|亚洲午夜| 推川ゆうり中文亚洲二区| 91亚洲欧美| 成人免费淫片免费观看| 男人av在线播放| 九色精品高清在线播放| 大片免费在线观看| 午夜影院欧美| 触手亚洲一区二区三区| 欧美男男大粗吊1069| 成人在线观看亚洲| 69成人精品免费视频| 亚洲欧洲激情在线乱码蜜桃| 久久久久久久一区二区三区| 亚洲乱码一区二区| 日韩精品一二三四区| 国产精品99久| 香蕉97视频观看在线观看| 亚洲va码欧洲m码| 激情av一区| 美女久久久久| wwwwxxxx日韩| 亚洲精品免费看| 91麻豆一二三四在线| 日韩精品卡通动漫网站| 亚洲精品久久久久久动漫器材一区| 性猛交xxxx| 国产在线一级片| 亚洲欧美天堂在线| 久久精品国产亚洲精品| 亚洲精品不卡在线观看| 国产视频综合在线| 国产亚洲精品久久久优势| 精品一区二区三区无码视频| 明星裸体视频一区二区| 一本一道久久综合狠狠老| 91精品国产乱码久久久久久蜜臀| 四虎精品一区二区永久在线观看| 国内自拍视频在线播放| 成人激情电影在线| 亚洲春色综合另类校园电影| 一级黄色大片免费观看| 久草福利在线观看| 911精品美国片911久久久| 成av人免费青青久| 国产精品视频一二区| 欧美黑人性生活视频| 四虎影视一区二区| 免费观看91视频大全| 久久都是精品| 天天插天天射天天干| 欧美日韩视频精品二区| 国产成人自拍网站| 色婷婷综合久久久久中文字幕| 欧洲另类一二三四区| 黄色国产一级视频| 成人精品高清在线视频| 久久久噜噜噜久久中文字免| 性欧美free| 色黄视频免费看| 色视频在线观看| 国产乱码在线| 亚洲成人精品女人久久久| 精品一区二区三区自拍图片区| 欧美精品一区二区三区在线四季| 青青青视频在线| 日韩高清中文字幕一区| 成人小视频免费在线观看|