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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css优先级机制说明

發(fā)布時間:2025/3/8 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 css优先级机制说明 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

首先說明下樣式的優(yōu)先級,樣式有三種:

1. 外部樣式(External style sheet)

示例:

<!-- 外部樣式 bootstrap.min.css --><link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">

2.內(nèi)部樣式(Internal style sheet)

示例:

<head><style type="text/css"> /*內(nèi)部樣式*/ h1 {color:blue;} </style> </head>

3.內(nèi)聯(lián)樣式(Inline style)

示例:

<h1 style="color:blue">樣式測試</h1>

雖然內(nèi)聯(lián)樣式可以比較靈活的單獨改變某一標簽的樣式,但還是建議盡量不要使用內(nèi)聯(lián)樣式。因為這樣做雖然更為直觀,但不符合結(jié)構(gòu)與表現(xiàn)分離的設計思想。

一般來說,以上三種樣式的優(yōu)先級如下:

內(nèi)聯(lián)樣式>內(nèi)部樣式>外部樣式

選擇器的優(yōu)先級:

選擇器的種類可以分為三種,分別是:

1.標簽名選擇器? 如 h1{}。

2.類選擇器 ?如 .test{}。

3.ID選擇器 ?如 #test{}。

同時還需要考慮到內(nèi)聯(lián)樣式表,即在標簽內(nèi)寫入style=""的方式。

在此我們用數(shù)字1000,100,10,1來表示上述三種選擇器和內(nèi)聯(lián)樣式表的權(quán)值,數(shù)字越大則權(quán)值越大,也就是優(yōu)先級越高。

各個選擇器的權(quán)值如下:

1.? 內(nèi)聯(lián)樣式表的權(quán)值最高,設為1000;

2.? ID 選擇器的權(quán)值其次,設為 100

3.? Class 類選擇器的權(quán)值第三,設為 10

4.? HTML 標簽選擇器的權(quán)值最低,設為 1

示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> /* 內(nèi)部樣式 */ #blueP p { /* 權(quán)值 = 100+1=101 */ color:blue; } #blueP .red { /* 權(quán)值 = 100+10=110 */ color:red; } #blueP p span { /* 權(quán)值 = 100+1+1=102 */ color:yellow; } #blueP span { /* 權(quán)值= 100+1=101 */ color:black; } </style> </head> <body> <div id="blueP"> <p class="red">優(yōu)先級測試 <span>優(yōu)先級測試</span> </p> <p>優(yōu)先級測試</p> </div> </body> </html>

在火狐,IE10,Chrome瀏覽器頁面顯示結(jié)果如下:

<p class="red">標簽內(nèi)的內(nèi)容顯示為紅色

<span>標簽內(nèi)的內(nèi)容顯示為黃色

最后一個<p>標簽內(nèi)的內(nèi)容顯示為藍色

另外在同一組屬性設置中標有“!important”規(guī)則的優(yōu)先級最大,示例如下:

<head><style type="text/css"> /*內(nèi)部樣式 */ #redp p { color:red !important; /* 優(yōu)先級最大*/ color:blue; } </style> </head> <body> <div id="redp"> <p>!important測試</p> </div> </body> </html>

在火狐,IE10,Chrome瀏覽器頁面顯示結(jié)果如下:

<p>標簽里的內(nèi)容顯示為紅色

其他補充:

1.選擇器的權(quán)值越大優(yōu)先級越高;

2.當權(quán)值相等時,后出現(xiàn)的樣式表設置比先出現(xiàn)的樣式表設置優(yōu)先級高;

3.繼承的CSS 樣式優(yōu)先級低于后來指定的CSS 樣式

4.后代選擇器和群組選擇器是對標簽名選擇器、類選擇器和ID選擇器的擴展應用,在此就不介紹了。

轉(zhuǎn)載于:https://www.cnblogs.com/EvanHao/p/learncss.html

總結(jié)

以上是生活随笔為你收集整理的css优先级机制说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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