日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

淺談CSS權重計算規則,你學會了嗎?

來源: 責編: 時間:2024-05-30 17:18:51 262觀看
導讀1. CSS權重計算規則圖片CSS權重計算規則是用來決定當多個CSS規則應用到同一個HTML元素上時,哪一個規則會最終生效的準則。1.1. 權重計算規則:第一優先級:!important。它會覆蓋頁面內任何位置定義的元素樣式。(ie6支持上有

1. CSS權重計算規則

圖片圖片1Py28資訊網——每日最新資訊28at.com

CSS權重計算規則是用來決定當多個CSS規則應用到同一個HTML元素上時,哪一個規則會最終生效的準則。1Py28資訊網——每日最新資訊28at.com

1.1. 權重計算規則:

  • 第一優先級:!important。它會覆蓋頁面內任何位置定義的元素樣式。(ie6支持上有些bug)。
  • 第一等:內聯樣式,如:style="color:red;",權值為1000.(該方法會造成css難以管理,所以不推薦使用)
  • 第二等:ID選擇器,如:#header,權值為0100.
  • 第三等:類、偽類、屬性選擇器, 如:.bar, 權值為0010.
  • 第四等:標簽、偽元素選擇器,如:div ::first-line 權值為0001.
  • 通配符,子選擇器,相鄰選擇器等。如*,>,+, 權值為0000.
  • 繼承的樣式沒有權值。
a{    color: red;} /*權值:0,0,0,1*/div a{    color: green;} /*權值:0,0,0,2*/.test a{    color: black;} /*權值:0,0,1,1*/.test input[type="text"]{    color: blue;} /*權值:0,0,2,1*/.test *[type="text"]{    color: purple;} /*權值:0,0,2,0*/#test a{    color: orange;} /*權值:0,1,0,1*/div#test a{    color: red;} /*權值:0,1,0,2*/#test {    color: red;} /*權值:0,1,0,0*/.t0.t1.t2.t3.t4.t5.t6.t7.t8.t9.t10{    color: green;} /*權值:0,0,11,0*/

圖片圖片1Py28資訊網——每日最新資訊28at.com

1.2. 權重計算基于以下幾點原則:

1.2.1. 重要性聲明 (!important):

  • 使用 !important 聲明的樣式具有最高優先級,權重可視為 10000,這可以覆蓋任何其他權重的樣式,但應謹慎使用,因為它會使得樣式難以維護。

1.2.2. 內聯樣式:

  • 直接在HTML元素的style屬性中定義的樣式,權重為 1000。

1.2.3. 選擇器類型:

  • ID選擇器 (`#id'):權重為 0100(或簡單記為100)。
  • 類選擇器 (.class)、屬性選擇器 ([attribute]) 和偽類 (:hover, :nth-child(), etc.):權重為 0010(或簡單記為10)。
  • 元素選擇器 (div, p, etc.) 和偽元素 (::before, ::after):權重為 0001(或簡單記為1)。
  • 通用選擇器 (*)、子選擇器 (>)、相鄰兄弟選擇器 (+)、以及后續兄弟選擇器 (~):權重為 0000,但在實際計算權重時不計入,因為它們不影響權重值。

1.2.4. 計算規則:

  • 計算選擇器中各類選擇器的數量,然后將它們對應的權重值相加得到總權重。
  • 如果兩個選擇器的權重計算結果相同,則后出現的樣式(源順序上更靠近元素的樣式)會覆蓋之前的樣式(遵循層疊原則)。

例如,一個選擇器 .class1 #myId .class2 的權重計算如下:1Py28資訊網——每日最新資訊28at.com

  • ID選擇器 #myId 貢獻 100
  • 類選擇器 .class1 和 .class2 各貢獻 10,共 20
  • 總權重為 100 + 20 = 120

記住,盡量避免依賴過高的權重來解決問題,而是應該利用CSS的層疊性和特異性來組織和編寫更易于維護的樣式。1Py28資訊網——每日最新資訊28at.com

更多詳細內容,請微信搜索“前端愛好者“, ? 戳我 查看 。1Py28資訊網——每日最新資訊28at.com

2. 舉例說明CSS權重計算規則

當然,讓我們通過具體的例子來說明CSS權重計算規則。1Py28資訊網——每日最新資訊28at.com

考慮以下CSS代碼片段和一個HTML元素:1Py28資訊網——每日最新資訊28at.com

CSS:1Py28資訊網——每日最新資訊28at.com

/* 規則A */div p {  color: blue;}/* 規則B */#header .highlight {  color: red;}/* 規則C (內聯樣式) */<p style="color: green;">這段文字的顏色將會是怎樣的?</p>

HTML:1Py28資訊網——每日最新資訊28at.com

<div id="header">  <p class="highlight">這段文字的顏色將會是怎樣的?</p></div>

現在,我們根據CSS權重計算規則來分析這三個規則對<p>元素顏色的影響:1Py28資訊網——每日最新資訊28at.com

  1. 規則A: div p 是一個復合選擇器,包含一個元素選擇器(div)和另一個元素選擇器(p),總權重為 0001 + 0001 = 0002 或簡化表示為 2。
  2. 規則B: #header .highlight 包含一個ID選擇器(#header)和一個類選擇器(.highlight),總權重為 0100 + 0010 = 110 或簡化表示為 110。
  3. 規則C: 這是內聯樣式,直接在HTML元素的style屬性中定義,權重為 1000。

根據權重計算規則,內聯樣式的權重最高,其次是ID選擇器加上類選擇器的組合,最后是僅包含元素選擇器的組合。因此,對于上述HTML中的<p>元素:1Py28資訊網——每日最新資訊28at.com

  • 規則C(綠色)的權重最高(1000),所以這段文字的顏色最終會是綠色。
  • 即便規則B(紅色)的權重高于規則A(藍色),但由于內聯樣式的存在,規則B實際上不會生效。
  • 規則A的權重最低,在沒有內聯樣式和更高權重的規則競爭時才會生效。

綜上所述,這段文字的顏色將是綠色,因為內聯樣式的權重最大。這個例子展示了權重計算在決定CSS樣式應用中的作用。1Py28資訊網——每日最新資訊28at.com

1Py28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-91827-0.html淺談CSS權重計算規則,你學會了嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 從0到1,手把手教你部署自己的線上項目

下一篇: 深入理解Babel - 項目管理工具Lerna解析

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲一区二区伦理| 揄拍成人国产精品视频| 欧美精品在线极品| 欧美理论电影在线观看| 国产精品久久9| 国产一区二区三区高清| 亚洲黄色在线观看| 亚洲色图自拍| 久久精品色图| 欧美国产一区二区在线观看| 国产精品成人一区二区网站软件| 国产日韩1区| 亚洲三级影院| 午夜激情一区| 猫咪成人在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区自拍| 夜夜狂射影院欧美极品| 欧美有码在线观看视频| 欧美成人午夜免费视在线看片| 欧美日韩在线影院| 国产一区观看| 99视频超级精品| 久久大综合网| 欧美日本三级| 国内精品久久久久久影视8| avtt综合网| 久久精品免视看| 欧美日韩亚洲成人| 怡红院精品视频| 亚洲在线视频一区| 男人的天堂亚洲| 国产精品亚洲美女av网站| 亚洲国产日韩一区| 性欧美videos另类喷潮| 欧美精品一区在线播放| 国产一区二三区| 亚洲一区影院| 免费欧美日韩| 国产日韩在线看| 在线一区二区三区四区五区| 美女91精品| 国产亚洲精品久| 亚洲视频免费观看| 欧美成人激情视频| 韩国av一区二区三区| 亚洲永久在线观看| 欧美另类视频| 亚洲高清视频在线| 久久精品av麻豆的观看方式| 欧美性大战xxxxx久久久| 91久久精品一区| 久久久精品视频成人| 国产精品免费观看在线| 日韩午夜在线观看视频| 麻豆91精品| 国产一区二区久久| 亚洲欧美日韩在线综合| 欧美日韩免费在线观看| 91久久一区二区| 久久一区二区三区av| 国产日韩欧美综合| 亚洲一区在线观看免费观看电影高清| 欧美激情亚洲一区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美激情第六页| 影音先锋久久久| 久久精品电影| 国产欧美日韩伦理| 亚洲欧美一区二区三区极速播放| 欧美视频中文一区二区三区在线观看| 最近中文字幕日韩精品 | 亚洲已满18点击进入久久| 欧美精品日韩| 91久久久久久国产精品| 免费观看不卡av| 在线观看国产一区二区| 久久久一区二区| 黄色一区二区三区| 久久九九99视频| 国产有码在线一区二区视频| 欧美在线免费观看亚洲| 久久综合色一综合色88| 国产一区二区三区av电影 | 亚洲国产mv| 久久资源在线| 在线观看一区二区精品视频| 久久午夜电影网| 亚洲国产91色在线| 欧美成年人网| 亚洲精品美女在线观看| 欧美精品乱人伦久久久久久 | 亚洲欧美日本视频在线观看| 国产精品麻豆欧美日韩ww| 亚洲在线电影| 国产欧美日韩麻豆91| 久久成人精品视频| 极品少妇一区二区| 美国成人毛片| 亚洲日本aⅴ片在线观看香蕉| 欧美激情bt| 一区二区三区欧美在线观看| 国产精品毛片| 久久经典综合| 亚洲福利视频三区| 欧美日韩国产三级| 亚洲男女自偷自拍| 国产一区二区三区久久精品| 久久中文字幕导航| 日韩视频免费在线| 国产精品免费网站| 久久精品国产77777蜜臀| 亚洲电影av| 欧美日韩人人澡狠狠躁视频| 午夜精品国产精品大乳美女| 国产一区二区三区黄| 免费视频一区| 亚洲图片在区色| 国产主播一区二区| 欧美高清不卡| 国外视频精品毛片| 久久久无码精品亚洲日韩按摩| 亚洲国产成人精品视频| 欧美日韩日日骚| 亚洲欧美国产制服动漫| 禁断一区二区三区在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 一本久道久久综合婷婷鲸鱼| 国产美女精品视频免费观看| 久久综合亚州| 在线视频欧美一区| 国产综合欧美| 欧美日韩国产精品一区二区亚洲| 性欧美激情精品| ●精品国产综合乱码久久久久| 欧美日韩一本到| 久久精品一区二区三区四区| 亚洲精品免费观看| 国产九九精品视频| 欧美成人精品一区二区三区| 亚洲免费在线观看| 亚洲国产精品成人久久综合一区| 欧美三日本三级少妇三2023| 久久精品在线观看| 亚洲天堂av综合网| 在线日韩av片| 国产精品日韩高清| 牛牛影视久久网| 亚洲综合第一页| 最新日韩欧美| 国产手机视频一区二区| 欧美精品一区二区三区高清aⅴ| 久久er精品视频| 一本色道久久88综合日韩精品| 好看不卡的中文字幕| 国产精品成人一区二区艾草| 另类国产ts人妖高潮视频| 亚洲欧美另类在线观看| 亚洲久久一区| 激情视频一区二区| 国产精品久久久久久久久久免费| 欧美jizz19hd性欧美| 欧美中文字幕在线观看| 99国内精品| 亚洲承认在线| 国产亚洲福利一区| 国产精品久久久久77777| 欧美国内亚洲| 久久亚洲综合色| 午夜一区不卡| 亚洲特级毛片| 99re热精品| 最新亚洲一区| 一区二区在线观看av| 国产欧美91| 欧美性色视频在线| 欧美精品一区二区精品网| 免费91麻豆精品国产自产在线观看| 香蕉视频成人在线观看| 一区二区三区四区国产| 日韩视频免费在线观看| 亚洲国产精品ⅴa在线观看| 禁断一区二区三区在线| 国产小视频国产精品| 国产精品少妇自拍| 欧美色网一区二区| 欧美日韩国产色视频| 欧美二区乱c少妇| 蜜桃av综合| 久久久久久久国产| 久久福利影视| 欧美影院精品一区| 先锋影音一区二区三区| 亚洲主播在线| 亚洲制服欧美中文字幕中文字幕| 在线亚洲激情| 一本色道88久久加勒比精品| 亚洲美女色禁图| 亚洲免费激情| 日韩午夜av在线| 日韩午夜黄色| 99精品国产在热久久| 99成人精品| 一区二区日韩|