CSS選擇器

Class 和 id 的使用場景?

  • class: 用于多個元素的共同樣式
  • id: 選擇唯一的元素的樣式

CSS選擇器常見的有幾種?

選擇器 功能
* 通用元素選擇器虱颗,匹配頁面任何元素
#id id選擇器,匹配特定的id的元素
.class 類選擇器,匹配class屬性中包含特定類的元素
element 標簽選擇器
P>C 組合選擇器亚茬,子元素選擇器称勋,匹配P元素的所有子元素中為C的元素
E[attr] 屬性選擇器才避,匹配所有具有屬性attr的元素
E::before 偽元素選擇器春哨,在E元素之前插入生成的內(nèi)容
E:first-child 偽類選擇器腰吟, 匹配父元素的第一個子元素

選擇器的優(yōu)先級是怎樣的?對于復雜場景如何計算優(yōu)先級汰聋?

  1. 從高到低
  • 在屬性后面使用!import會覆蓋頁面內(nèi)任何位置定義的元素樣式
  • 作為style屬性寫在元素標簽上的內(nèi)聯(lián)樣式
  • id選擇器
  • 類選擇器
  • 偽類選擇器
  • 屬性選擇器
  • 標簽選擇器
  • 通配符 ( * ) 選擇器
  • 瀏覽器自定義
  1. 復雜場景計算優(yōu)先級
    劃分成四類门粪,根據(jù)abcd的數(shù)量來計算優(yōu)先級。優(yōu)先選擇包含a數(shù)量最多的那個烹困,若a數(shù)量相同玄妈,則選擇b數(shù)量最多,以此類推髓梅。
  • 行內(nèi)樣式 --> a
  • id 選擇器 --> b
  • 類拟蜻、偽類選擇器 、屬性選擇器 --> c
  • 標簽選擇器枯饿、偽元素選擇器 --> d

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

建議順序為:

a:link { /*未被點擊*/
  color: #000;
}
a:visited { /*已被點擊*/
  color: #CCC;
}
a:hover { /*鼠標在鏈接上*/
  color: #0FF;
}
a:active { /*鼠標按下奢方,但還沒有釋放*/
  color: #FFF;
}

CSS后面生效的會覆蓋前面的屈张。因此為了保證能顯示出 hover 和 active 的效果,要把這兩個放在后面袱巨,active 要在 hover 后面阁谆。

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

#header{ /*id選擇器,匹配id值為header的元素*/
}
.header{ /*class選擇器愉老,匹配所有class值為header的元素*/
}
.header .logo{ /*匹配class值為header元素的所有class值為logo的后代*/
}
.header.mobile{ /*匹配class值同時包含header和mobile的元素 */
}
.header p, .header h3{ /*匹配class值為header元素后代中的p或者h3元素*/
}
#header .nav>li{ /*匹配id值為header元素后代中.nav元素中的直接后代li
 */
}
#header a:hover{ /*匹配id值為header元素后代中的a元素指定鼠標移動到其上方的樣式 */
}
#header .logo~p{ /*匹配id值為header的元素后代中.logo元素之后的同級p元素*/
}
#header input[type="text"]{/*匹配id值為header的元素后代中 type 屬性為 text 的input元素*/
}

列出你知道的偽類選擇器

  • E:first-child : 匹配父元素的第一個子元素且元素為E
  • E:nth-child(n) : 匹配父元素的第n個子元素且元素為E
  • E:nth-last-child(n) : 匹配父元素的倒數(shù)第n個子元素且元素為E场绿。
  • E:nth-of-type(n) : 匹配父元素的第n個使用E標簽的元素。

div:first-child和div:first-of-type的作用和區(qū)別

div:first-child: 匹配父元素下的第一個子元素嫉入,且標簽為div焰盗。
div:first-of-type: 匹配父元素下的第一個標簽為div的元素璧尸。

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

<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>
Paste_Image.png

.item1:first-child{ color: red;} : 匹配父元素的第一個子元素并且該元素的 class 為 item1爷光。<p class="item1">aa</p> 符合匹配。aa 字體為紅色澎粟。
.item1:first-of-type{ background: blue;} 匹配父元素下的同種標簽的第一個且該元素的 class 為 item1蛀序。<p class="item1">aa</p><h3 class="item1">bb</h3>符合匹配。背景為藍色活烙。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末徐裸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子啸盏,更是在濱河造成了極大的恐慌重贺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件回懦,死亡現(xiàn)場離奇詭異气笙,居然都是意外死亡,警方通過查閱死者的電腦和手機怯晕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門潜圃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贫贝,你說我怎么就攤上這事◎让眨” “怎么了稚晚?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長型诚。 經(jīng)常有香客問我客燕,道長,這世上最難降的妖魔是什么狰贯? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任也搓,我火速辦了婚禮,結果婚禮上涵紊,老公的妹妹穿的比我還像新娘傍妒。我一直安慰自己,他們只是感情好摸柄,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布颤练。 她就那樣靜靜地躺著,像睡著了一般驱负。 火紅的嫁衣襯著肌膚如雪嗦玖。 梳的紋絲不亂的頭發(fā)上患雇,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音宇挫,去河邊找鬼苛吱。 笑死,一個胖子當著我的面吹牛器瘪,可吹牛的內(nèi)容都是我干的翠储。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼娱局,長吁一口氣:“原來是場噩夢啊……” “哼彰亥!你這毒婦竟也來了?” 一聲冷哼從身側響起衰齐,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤任斋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耻涛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體废酷,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年抹缕,在試婚紗的時候發(fā)現(xiàn)自己被綠了澈蟆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡卓研,死狀恐怖趴俘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奏赘,我是刑警寧澤寥闪,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站磨淌,受9級特大地震影響疲憋,放射性物質發(fā)生泄漏。R本人自食惡果不足惜梁只,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一缚柳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧搪锣,春花似錦秋忙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春监嗜,著一層夾襖步出監(jiān)牢的瞬間谐檀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工裁奇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桐猬,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓刽肠,卻偏偏與公主長得像溃肪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子音五,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.class 和 id 的使用場景? class:類選擇器惫撰,一個標簽可以有多個類且同一個類可以用到不同的標簽上,...
    饑人谷_兔子君閱讀 1,192評論 0 0
  • 1.class 和 id 的使用場景? 兩者都能選取DOM節(jié)點并給DOM節(jié)點添加樣式躺涝,但是W3C標準里規(guī)定頁面中只...
    饑人谷_米彌輪閱讀 393評論 0 1
  • class 和 id 的使用場景 class:一個標簽可以有多個class且同一個class可以用到不同的標簽上厨钻,...
    尾巴尾巴尾巴閱讀 419評論 0 0
  • class 和 id 的使用場景? 每個標簽只能設置一個id,此id在頁面中只能出現(xiàn)一次坚嗜。id多用于頁面分塊時塊級...
    cross_王閱讀 440評論 0 0
  • id與class的使用場景 id選擇器夯膀,匹配特定id的元素類選擇器,匹配class包含(不是等于)特定類的元素id...
    姚小帥閱讀 323評論 0 0