關(guān)于CSS標(biāo)簽的回答

  1. class 和 id 的使用場景?
    同一個(gè)html文件中,id的值不能相同,class的值可以相同,這決定了他們的性質(zhì)。
    id用來標(biāo)記整個(gè)文件中具有獨(dú)一無二意義的標(biāo)簽;
    而class用來標(biāo)記整個(gè)文件中具有同一類意義的標(biāo)簽。
  2. CSS選擇器常見的有幾種?
  • 基礎(chǔ)選擇器
  • 組合選擇器
  • 屬性選擇器
  • 偽類選擇器
  • 偽元素選擇器
  1. 選擇器的優(yōu)先級是怎樣的?對于復(fù)雜場景如何計(jì)算優(yōu)先級?
    優(yōu)先級排列為:
  2. 在屬性后面使用 !important 會覆蓋頁面內(nèi)任何位置定義的元素樣式
  3. 作為style屬性寫在元素標(biāo)簽上的內(nèi)聯(lián)樣式
  4. id選擇器
  5. 類選擇器
  6. 偽類選擇器
  7. 屬性選擇器
  8. 標(biāo)簽選擇器
  9. 通配符選擇器
  10. 瀏覽器自定義

計(jì)算優(yōu)先級方法:
將行內(nèi)樣式 <div style="xxx"></div>標(biāo)記為a,ID 選擇器標(biāo)記為b,類,屬性選擇器和偽類選擇器標(biāo)記為c,標(biāo)簽選擇器、偽元素標(biāo)記為d,根據(jù)abcd的個(gè)數(shù)統(tǒng)計(jì)abcd的值,用比較4位數(shù)的值來比較abcd的值,值大的優(yōu)先級高。

  1. a:link, a:hover, a:active, a:visited 的順序是怎樣的? 為什么?
    順序?yàn)椋篴:link,a:visited,a:hover,a:active
    因?yàn)閏ss中有一個(gè)規(guī)則,當(dāng)標(biāo)簽的優(yōu)先級相同時(shí),采用排列在最后的標(biāo)簽樣式。
    要防止a:visited的樣式覆蓋a:hover,a:active的樣式,所以a:visited應(yīng)該在它們前面,同理a:hover應(yīng)該在a:active前面。
  2. 以下選擇器分別是什么意思?
#header{
}    選擇id為header的元素
.header{
}    選擇class為header的元素
.header .logo{
}    選擇class為header的元素的子元素中class為logo的元素
.header.mobile{
}    選擇class同時(shí)為header和mobile的元素
.header p, .header h3{
}    選擇class為header的元素的p和h3子元素
#header .nav>li{
}    選擇id為header的元素的子元素中class為nav的子元素li
#header a:hover{
}    選擇id為header的元素的子元素a的鼠標(biāo)懸停狀態(tài)
#header .logo~p{
}    選擇id為header的元素的子元素中class為logo的元素之后的同級p元素
#header input[type="text"]{
}    選擇id為header的元素的子元素input中type="text"的元素
  1. 列出你知道的偽類選擇器
  • E:link 匹配所有未被點(diǎn)擊的鏈接
  • E:visited 匹配所有已被點(diǎn)擊的鏈接
  • E:active 匹配鼠標(biāo)已經(jīng)其上按下、還沒有釋放的E元素
  • E:hover 匹配鼠標(biāo)懸停其上的E元素
  • E:focus 匹配獲得當(dāng)前焦點(diǎn)的E元素
  • E:enabled 匹配表單中可用的元素
  • E:disabled 匹配表單中禁用的元素
  • E:checked 匹配表單中被選中的radio或checkbox元素
  • E::selection 匹配用戶當(dāng)前選中的元素
  • E:nth-child(n) 匹配其父元素的第n個(gè)子元素,第一個(gè)編號為1
  • E:nth-of-type(n) 與:nth-child()作用類似,但是僅匹配使用同種標(biāo)簽的元素
  1. div:first-child和div:first-of-type的作用和區(qū)別
  • div:first-child:選擇所有div元素的父元素的第一個(gè)子元素
  • div:first-of-type:選擇所有div元素的父元素的第一個(gè)div子元素
    區(qū)別就是div:first-of-type比div:first-child多了一個(gè)特定的標(biāo)簽限制
  1. 運(yùn)行如下代碼,解析下輸出樣式的原因。
<style>
.item1:first-child{
  color: red;
}
.item1:first-of-type{
  background: blue;
}
</style>
 <div class="ct">
   <p class="item1">aa</p>
   <h3 class="item1">bb</h3>
   <h3 class="item1">ccc</h3>
 </div>

首先,.item1:first-child選擇器選擇了所有class="item"的元素的父元素的第一個(gè)子元素,不管是p元素還是h3元素,它們的父元素div的第一個(gè)子元素都是p元素,所有p元素應(yīng)用了樣式,字體變?yōu)榧t色。
其次,.item1:first-of-type選擇器選擇了所有class="item"的元素的父元素的第一個(gè)同種標(biāo)簽的子元素,具體到類, <p class="item1">aa</p>選擇了它的父元素div的第一個(gè)標(biāo)簽為p的子元素,即選中了它自己,<h3 class="item1">bb</h3>選擇了它的父元素div的第一個(gè)標(biāo)簽為h3的子元素,即選中了它自己,<h3 class="item1">ccc</h3>選擇了它的父元素div的第一個(gè)標(biāo)簽為h3的子元素,即選中了<h3 class="item1">bb</h3>,所有最后是aa和bb應(yīng)用了樣式:背景色為藍(lán)色。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評論 19 139
  • 1.class 和 id 的使用場景? class:類選擇器,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上,...
    饑人谷_兔子君閱讀 1,282評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,208評論 1 92
  • 1,class 和 id 的使用場景? 1.class是類選擇器,用.class定義,定位到頁面中有相同特征的一類...
    _思銘閱讀 437評論 0 0
  • 第二課 論學(xué)習(xí) 今天咱們繼續(xù)精讀《論語》??鬃幼鳛椤爸潦ハ葞煛保瑢W(xué)習(xí)有很多精辟的論述。我們今天就來看看他對學(xué)習(xí)是...
    田源ty閱讀 375評論 0 0

友情鏈接更多精彩內(nèi)容