CSS的選取器有哪些常見問題

來源:互聯網
上載者:User
這次給大家帶來CSS的選取器有哪些常見問題,處理CSS的選取器常見問題的注意事項有哪些,下面就是實戰案例,一起來看一下。

選取器常見的有哪幾種?
1.標籤選取器
p{ }/選擇標籤名為p的元素/
2.類別選取器
.box{ }/選擇class名為box的元素/
3.ID選取器
#header{ }/選擇id名為header的元素/
1.4萬用字元選取器
{ }/選擇頁面中所有的元素/
1.5選取器首碼
div.bd{}/選中class名為bd且標籤為div的元素/
1.6屬性選取器
[disabled]{}/選擇帶有屬性disabled的所有元素*/

選取器的優先順序是怎樣的?
!important>內聯樣式>識別碼選取器>偽類>屬性選取器>類別選取器>元素(類型)選取器>通用選取器(*)>瀏覽器自訂

class 和 id 的使用情境?
id根據提供的唯一id號,快速擷取標籤對象。class把一些特定樣式放到一個class類中,需要此樣式的標籤,可以在添加此類。

使用CSS選取器時為什麼要劃定適當的命名空間?
為了防止樣式汙染。

以下選取器分別是什麼意思?

#header{}/選擇id名為header的元素/.header{}/選擇class名為header的元素/.header .logo{}/選擇名為header元素內所有名為logo的元素/.header.mobile{}/選擇class名為header且為mobile的元素/.header p, .header h3{}/選擇class名為header內所有的p標籤和h3標籤/#header .nav>li{}/選擇祖父元素id名為header內父元素class名為nav的標籤下/#header a:hover{}/選擇祖父元素id名為header內a標籤被hover的元素/

列出你知道的偽類別選取器
:active 向被啟用的元素添加樣式。
:focus 向擁有鍵盤輸入焦點的元素添加樣式。
:hover 當滑鼠懸浮在元素上方時,向元素添加樣式。
:link 向未被訪問的連結添加樣式。
:visited 向已被訪問的連結添加樣式。
:first-child 向元素的第一個子項目添加樣式。
:lang 向帶有指定 lang 屬性的元素添加樣式。

運行如下代碼,解析下輸出樣式的原因。

<!DOCTYPE html><html><head><meta charset="utf-8"><title>first-child  vs first-of-child</title><style>/選中.item1,該元素是它父親的第一個孩子/.item1:first-of-type{background: red;}/選中.item1,該元素是它父親所有的 .item1孩子中的第一個/.item1:first-child{color: blue;}</style></head><body><div class="item1">item1</div><div class="ct"><div class="item2">ct-item2</div><div class="item1">ct-item1</div><div class="item1">ct-itmm1</div><div class="item2"><div class="item1">ct-item2-item1</div></div></div></body></html><!DOCTYPE html><html><head><meta charset="utf-8"><title>first-child  vs first-of-child</title><style>/選中.item1,該元素是它父親的第一個孩子/.item1:first-of-type{background: red;}/選中.item1,該元素是它父親所有的 .item1孩子中的第一個/.item1:first-child{color: blue;}</style></head><body><div class="item1">item1</div><div class="ct"><p class="item2">ct-item2</p><div class="item1">ct-item1</div><div class="item1">ct-itmm1</div><div class="item2"><div class="item1">ct-item2-item1</div></div></div></body></html>

:first-child和:first-of-type的作用和區別?
:first-child 匹配的是某父元素的第一個子項目,可以說是結構上的第一個子項目。
:first-of-type 匹配的是某父元素下相同類型子項目中的第一個。

如果遇到一個屬性想知道相容性,在哪查看?
在caniuse.com中查看。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

JavaScript數組-字串-數學函數

簡易的CSS3點擊響應動畫案列

jquery的DOM與事件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.