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

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

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

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

1. CSS權重計算規則

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

CSS權重計算規則是用來決定當多個CSS規則應用到同一個HTML元素上時,哪一個規則會最終生效的準則。b8x28資訊網——每日最新資訊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*/

圖片圖片b8x28資訊網——每日最新資訊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 的權重計算如下:b8x28資訊網——每日最新資訊28at.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • 小米官宣:2023年上半年出貨量中國第一!

    今日早間,小米電視官方微博帶來消息,稱2023年小米電視上半年出貨量達到了中國第一,同時還表示小米電視的巨屏風暴即將開始?!肮家粋€好消息2023年#小米電視上半年出貨量中國
  • 石頭智能洗地機A10 Plus體驗:雙向自清潔治好了我的懶癌

    一、前言和介紹專為家庭請假懶人而生的石頭科技在近日又帶來了自己的全新旗艦新品,石頭智能洗地機A10 Plus。從這個產品名上就不難看出,這次石頭推出的并不是常見的掃地機器
  • 7月安卓手機性能榜:紅魔8S Pro再奪榜首

    7月份的手機市場風平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領先版處理器的新機之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機廠商修整的時間,進入8月份之
  • 三言兩語說透設計模式的藝術-單例模式

    寫在前面單例模式是一種常用的軟件設計模式,它所創建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統中的其他對象共享,從而減少
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 零售大模型“干中學”,攀爬數字化珠峰

    文/侯煜編輯/cc來源/華爾街科技眼對于絕大多數登山愛好者而言,攀爬珠穆朗瑪峰可謂終極目標。攀登珠峰的商業路線有兩條,一是尼泊爾境內的南坡路線,一是中國境內的北坡路線。相
  • 自研Exynos回歸!三星Galaxy S24系列將提供Exynos和驍龍雙版本

    年初,全新的三星Galaxy S23系列發布,包含Galaxy S23、Galaxy S23+和Galaxy S23 Ultra三個版本,全系搭載超頻版驍龍8 Gen 2,雖同樣采用臺積電4nm工藝制
  • 超級標準版旗艦!iQOO 11S全球首發iQOO超算獨顯芯片

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
  • 微軟發布Windows 11新版 引入全新任務欄狀態

    近日,微軟發布了Windows 11新版,而Build 22563更新主要引入了幾周前曝光的平板模式任務欄等,系統更流暢了。更新中,Windows 11加入了專門針對平板優化的任務欄
Top 主站蜘蛛池模板: 玛纳斯县| 阜新市| 三江| 张北县| 阜新| 鹤庆县| 汕头市| 大新县| 外汇| 临潭县| 邹平县| 班玛县| 岳阳市| 盘锦市| 天津市| 诏安县| 左云县| 上蔡县| 溧水县| 永丰县| 夏津县| 康保县| 仲巴县| 太保市| 星座| 仪征市| 斗六市| 山西省| 黄浦区| 定结县| 利川市| 淮阳县| 南康市| 澄迈县| 太原市| 安达市| 五原县| 盖州市| 中卫市| 拉孜县| 青铜峡市|