日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS优先级算法是如何计算?

發(fā)布時間:2025/4/9 CSS 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS优先级算法是如何计算? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

CSS的specificity特性或非凡性,它是一個衡量css優(yōu)先級的一個標準,

既然的標準就有判定規(guī)定和計算方式,specificity用一個四位數(shù)來表示,

更像四級從左到右,左的最大級,一級大于一級,數(shù)位之間沒有進制,

多個選擇符用到同一個元素上時那么specificity上值高的最終獲得優(yōu)先級。

?

css specificity

規(guī)則

1、行內(nèi)樣式優(yōu)先級specificity值為1,0,0,0 高于外部定義

  如<div style="height:50px; width:50px;">Div</div> ?//行內(nèi)樣式

  外部定義指經(jīng)由<link>或<style>標簽定義的規(guī)則 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

2、按CSS代碼中出現(xiàn)的順序決定,后者CSS樣式居上;(近水樓臺 先得月)

3、!important聲明specificity值優(yōu)先級最高

4、由繼續(xù)而得到的樣式?jīng)]有specificity的計算,它低于一切其他規(guī)則(比如全局選擇符*定義規(guī)則)

?

?

算法:?

當遇到多個選擇符同時出現(xiàn)時候?
按選擇符得到的Specificity值逐位相加,?
{數(shù)位之間沒有進制 比如說: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0}?
就得到最終計算得的specificity,?
然后在比較取舍時按照從左到右的順序逐位比較。?

實例分析:?

1.div { font-size:12px;}?
分析:?
1個元素{ div},Specificity值為0,0,0,1?

2.body div p{color: green;}?
分析:?
3個元素{ body div p },Specificity值為0,0,0,3?

3.div .sjweb{ font-size:12px;}?
分析:?
1個元素{ div },Specificity值為0,0,0,1?
1個類選擇符{.sjweb},Specificity值為0,0,1, 0?
最終:Specificity值為 0,0,1,1?

4.Div # sjweb { font-size:12px;}?
分析:?
1個元素{ div },Specificity值為0,0,0,1?
1個類選擇符{.sjweb},Specificity值為0,1,0, 0?
最終:Specificity值為 0,1,0,1?


5.html > body div [id=”totals”] ul li > p {color:red;}?
分析:?
6個元素{ html body div ul li p} Specificity值為0,0,0,6?
1個屬性選擇符{ [id=”totals”] } Specificity值為0,0,1,0?
2個其他選擇符{ > > } Specificity值為0,0,0,0?
最終:Specificity值為 0,0,1,6?

轉載于:https://www.cnblogs.com/love-sea520/p/5903196.html

總結

以上是生活随笔為你收集整理的CSS优先级算法是如何计算?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。