中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中如何使用選擇器

發布時間:2021-07-22 15:29:26 來源:億速云 閱讀:120 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關css中如何使用選擇器,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

代碼如下:


header>
 <nav class="nav-main" id="navigation">Here background</nav>
</header>
header nav {
 background-color: red;
}#navigation {  background-color: green;}</p> <p>.nav-main {
 background-color: blue;
}

以上三個樣式規則都會作用于 ID 值為 "navigation" 的 nav 標簽,最終哪個樣式規則會生效呢,這取決于選擇器的特殊性(或優先級)高低,選擇器特殊性高的樣式會覆蓋特殊性低的樣式,經過測試 nav 標簽的背景會顯示為 green 綠色。

那么選擇器特殊性是如何計算的呢?

通常,我們使用四個以逗號分隔的數字來表示特殊性,比如:

1.每個元素選擇器貢獻特殊性為 0,0,0,1;
2.每個類、偽類或者屬性選擇器的特殊性為 0,0,1,0;
3.每個ID選擇器的特殊性為 0,1,0,0.
計算一個組合選擇器的特殊性的時候就先計算各種選擇器的數量以及對應的特殊性再相加,比如

代碼如下:


div ul ul li           /* 0,0,0,4    4個元素選擇器 */</p> <p>div.aside ul li        /* 0,0,1,3    1個類選擇器,3個元素選擇器 */</p> <p>a:hover                /* 0,0,1,1    1個偽類選擇器,1個元素選擇器 */</p> <p>div.navlinks a:hover   /* 0,0,2,2    1個類選擇器,1個偽類選擇器,2個元素選擇器 */</p> <p>#title em              /* 0,1,0,1    1個 ID 選擇器,1個元素選擇器 */</p> <p>h2#title em            /* 0,1,0,2    1個 ID 選擇器,2個元素選擇器 */</p> <p>*                      /* 0,0,0,0    1個通用選擇器 */

注:多類選擇器有多少個類就計算多少個類,不支持多類選擇器的 IE6 會理解為一個類

比較選擇器特殊性高低直接從左向右依次比較,數字大的則優先級更高,如果相同就比較下一位,所有位都相同則優先級是一樣高,當選擇器優先級一樣高的時候后申明的樣式會覆蓋前面申明的樣式

每個級別的優先級值是相互獨立的,13個元素選擇器寫在一堆也不會比1個類選擇器的特殊性高

第一個0是用于行內樣式的,且僅用于行內樣式

代碼如下:


<nav ></nav> <!-- 1,0,0,0 -->


有一樣東西可以無視特殊性,那就是 !important。使用 !important 可以把任何樣式規則標記為重要

代碼如下:


.nav-main {
 background-color: blue !important;
 color: #666;
}

基本上,任何重要的樣式規則都可以覆蓋沒有標記為重要的樣式規則,

代碼如下:


<div id="gohome"><a href="/" id="home">Home</a></div>
div#gohome a#home {
 color: red;
}</p> <p>div a {
 color: green !important;
}


上面的代碼會得到一個綠色 green 的鏈接,第一個規則有非常高的特殊性(0,2,0,2),

但是在 !important 面前一樣沒用,除非我們給第一個規則也標記為重要

代碼如下:


div#gohome a#home {
 color: red !important;
}</p> <p>div a {
 color: green !important;
}

這時候鏈接就變為紅色 red 了,都標記為重要的情況下,則會使用前面提到的特殊性規則來解決,

所以使用 !important 的時候應當權衡,盡量不要用

另外,IE6 是支持 !important 的,只是不完全支持而已,當在同一個選擇器中,在標記為重要的樣式規則之后又重新定義了此樣式則 !important 將失效

代碼如下:


.header {
 color: red !important;     /* 標準瀏覽器 red */
 color: green;              /* IE6 green !important 失效 */
}


再有就是 IE6/7 可以允許在 !important 后面添加一些文字,依然能識別

代碼如下:


.header {
 color: red !important ie;     /* ie6/7 red */
}

關于css中如何使用選擇器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

南平市| 东安县| 安达市| 甘谷县| 霍林郭勒市| 胶南市| 扬中市| 孟村| 仲巴县| 平原县| 延寿县| 留坝县| 望江县| 恩施市| 天祝| 合作市| 湖口县| 自贡市| 安多县| 互助| 青阳县| 克东县| 长治市| 浑源县| 台北县| 遵义县| 彭州市| 阳谷县| 长春市| 安龙县| 邵武市| 二连浩特市| 抚宁县| 宾川县| 江永县| 原平市| 陆良县| 固阳县| 蕲春县| 友谊县| 永安市|