CSS選擇器

class 和 id 的使用場景?

class

指定標簽的類名。

  • 格式:<input type=button class="btnsubmit" />
  • 應用場景: ①CSS操作,把一些特定樣式放到一個class類中,需要此樣式的標簽,可以在添加此類。
  • 特性: 可以把多個類,放在一個class屬性里,但必須用空格隔開;如:class='btnsubmit btnopen'

id

指定標簽的唯一標識。

  • 格式:<input type=password id="userpwd" />
  • 應用場景: ①根據提供的唯一id號,快速獲取標簽對象。如:document.getElementById(id)
    ②用于充當label標簽for屬性的值:示例:<label for='userid'>用戶名:</label>,表示單擊此label標簽時,id為userid的標簽獲得焦點。
  • 特性 id屬性的值,在當前的page頁面要是唯一的。

CSS常見選擇器

Paste_Image.png

選擇器的優先級是怎樣的?對于復雜場景如何計算優先級?

  • 優先級從大到小

!Important>行內樣式>Id>類>標簽>通配符>繼承>瀏覽器默認(用戶代理)

  • 選擇器混合作用 通過權重來進行比較。
=

a:link, a:hover, a:active, a:visited 的順序是怎樣的? 為什么?

在實際使用中,順序為a:link,a:visited,a:hover,a:active。因為當鏈接點擊過后,a:visited狀態就激活了,按照優先級原則,它們四個是相同的,這時就看誰最后聲明,就會覆蓋前面的樣式。如果a:visited放在第三位,a:hover將被覆蓋,a:visited放在最后則a:hover和a:active將被覆蓋不能正確顯示。(記為LVHA)

以下選擇器分別是什么意思?


div:first-child和div:first-of-type的作用和區別

":first-child"的作用是選擇“符合該選擇器并且其是父元素第一個子元素的元素” ,是結構上的第一個子元素。 這里指 div的父元素中第一個子元素必須是div

":first-of-type" 匹配的是某父元素下相同類型子元素中的第一個,比如 div:first-of-type,就是指所有類型為div的子元素中的第一個。這里不再限制是第一個子元素了,只要是該類型元素的第一個就行了。


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

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. class 和 id 的使用場景: id:id選擇器,使用#name定義(name為id名,可任意取名),使...
    石林濤閱讀 385評論 0 1
  • 1.class 和 id 的使用場景? class:類選擇器,一個標簽可以有多個類且同一個類可以用到不同的標簽上,...
    饑人谷_兔子君閱讀 1,209評論 0 0
  • 一,class 和 id 的使用場景? id選擇器,匹配特定id的元素。class是類選擇器,匹配class包含(...
    DeeJay_Y閱讀 374評論 0 0
  • 其實平時用得多的選擇器無非也就是那么幾個,時間久了,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器,今...
    盛夏晚清風閱讀 1,864評論 0 5
  • class 和 id 的使用場景?class指定標簽的類名, 把需要相同樣式的元素歸類于一個name下,需要此樣式...
    饑人谷_CCCLARITY閱讀 258評論 0 0