任務(wù)8-CSS選擇器

一、CSS選擇器常見的有幾種?

1. 基礎(chǔ)選擇器

  • *:通用元素選擇器身笤,匹配頁面任何元素
  • id選擇器:選擇指定id屬性值為"id"的html元素豹悬,選擇的時(shí)候前面加上一個(gè)#號
  • class選擇器:類選擇器,選擇指定classs屬性值為“class”的任意多個(gè)html元素液荸,選擇的時(shí)候前面加上一個(gè).號
  • element:標(biāo)簽選擇器

2. 組合選擇器

  • E,F:多元素選擇器瞻佛,用,隔開娇钱,同時(shí)匹配元素E或者F
  • E F:后代選擇器伤柄,用空格隔開涡尘,匹配E元素所有的后代(不只是子元素、子元素向下遞歸)元素F
  • E>F:子元素選擇器响迂,用>分隔考抄,匹配E元素的所有直接子元素
  • E+F:直接相鄰選擇器,匹配E元素之后的相鄰?fù)壴谾
  • E~F:普通相鄰選擇器(弟弟選擇器)蔗彤,匹配E元素之后的同級元素F(無論直接相鄰與否)
  • .class1.class2:id和class選擇器和選擇器連寫的時(shí)候中間沒有分隔符川梅,.
    和 # 本身充當(dāng)分隔符的元素
  • element#id:id和class選擇器和選擇器連寫的時(shí)候中間沒有分隔符,.
    和 # 本身充當(dāng)分隔符的元素

3. 屬性選擇器
屬性選擇器通過已經(jīng)存在的屬性名或?qū)傩灾灯ヅ湓?/p>

  • E[attr]:匹配所有具有屬性attr的元素然遏,div[id]就能取到所有有id屬性的div
  • E[attr = value]:匹配屬性attr值為value的元素贫途,div[id=test],匹配id=test的div
  • E[attr ~= value]:匹配所有屬性attr具有多個(gè)空格分隔、其中一個(gè)值等于value的元素
  • E[attr ^= value]:匹配屬性attr的值以value開頭的元素
  • E[attr $= value]:匹配屬性attr的值以value結(jié)尾的元素
  • E[attr *= value]:匹配屬性attr的值包含value的元素

4. 偽類選擇器

  • 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:disabled:匹配表單中禁用的元素
  • E:checked:匹配表單中被選中的radio或checkbox元素
  • E::selection:匹配用戶當(dāng)前選中的元素
  • E:first-child:匹配元素E的第一個(gè)子元素
  • E:nth-child(n):匹配其父元素的第n個(gè)子元素丢早,第一個(gè)編號為1
  • E:first-of-type:匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素,等同于:nth-of-type(1)
    5. 偽元素選擇器
  • E::before 在E元素之前插入生成的內(nèi)容
  • E::after 在E元素之后插入生成的內(nèi)容

二秧倾、選擇器的優(yōu)先級是怎樣的?

從高到低分別是:

  1. 在屬性后面使用怨酝!important會(huì)覆蓋頁面內(nèi)任何位置定義的元素樣式,全局優(yōu)先級最高
  2. 作為style屬性寫在元素標(biāo)簽上的內(nèi)聯(lián)樣式
  3. id選擇器
  4. 類選擇器
  5. 偽類選擇器
  6. 屬性選擇器
  7. 標(biāo)簽選擇器
  8. 通配符選擇器
  9. 瀏覽器自定義

三那先、class 和 id 的使用場景?

id:id具有唯一性农猬。在同一HTML文檔中不能有兩個(gè)具有相同id值的元素。通常用來定義頁面中大的樣式售淡。如:header,content,footer等斤葱。
class:class用于可以重復(fù)使用的HTML元素中。用來定義一些比較細(xì)節(jié)的樣式揖闸。如:具體的一個(gè)菜單揍堕,一行文字等。

四汤纸、使用CSS選擇器時(shí)為什么要?jiǎng)澏ㄟm當(dāng)?shù)拿臻g衩茸?

瀏覽器會(huì)因?yàn)槊牟灰?guī)范而產(chǎn)生不同樣式,適當(dāng)?shù)拿臻g可以避免命名的沖突蹲嚣,方便代碼的維護(hù)递瑰。

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

<pre>

header{} /*id選擇器隙畜,匹配id=“header”的元素*/

.header{} /*class選擇器抖部,匹配class=“header”的元素*/
.header .logo{} /*后代選擇器,匹配class=“header”元素下所有class=“l(fā)ogo”的元素*/
.header.mobile{} /*類選擇器议惰,匹配class=“header”元素且同時(shí)class=“mobile”的元素*/
.header p, .header h3{}/*多元素選擇器慎颗,匹配class=“header”元素下的P元素 和 h3元素*/

header .nav>li{}/*后代選擇器,匹配id=“header”下class=“nav”的直接子元素li*/

header a:hover{}/*后代選擇器,匹配鼠標(biāo)懸停在id=“header”元素下的a元素*/

</code>
</pre>

六俯萎、 列出你知道的偽類選擇器傲宜?

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:lang(c):匹配lang屬性等于c的E元素
E:enabled:匹配表單中可用的元素
E:disabled:匹配表單中禁用的元素
E:checked:匹配表單中被選中的radio或checkbox元素
E::selection:匹配用戶當(dāng)前選中的元素
E:root:匹配文檔的根元素夫啊,對于HTML文檔函卒,就是HTML元素
E:first-child:匹配元素E的第一個(gè)子元素
E:last-child:匹配父元素的最后一個(gè)子元素,等同于:nth-last-child(1)
E:nth-child(n):匹配其父元素的第n個(gè)子元素撇眯,第一個(gè)編號為1
E:nth-last-child(n):匹配其父元素的倒數(shù)第n個(gè)子元素报嵌,第一個(gè)編號為1
E:nth-of-type(n) :與:nth-child()作用類似,但是僅匹配使用同種標(biāo)簽的元素
E:nth-last-of-type(n):與:nth-last-child() 作用類似熊榛,但是僅匹配使用同種標(biāo)簽的元素
E:first-of-type:匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素锚国,等同于:nth-of-type(1)
E:last-of-type:匹配父元素下使用同種標(biāo)簽的最后一個(gè)子元素,等同于:nth-last-of-type(1)
E:only-child:匹配父元素下僅有的一個(gè)子元素玄坦,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
E:only-of-type:匹配父元素下使用同種標(biāo)簽的唯一一個(gè)子元素血筑,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)

七、:first-child和:first-of-type的作用和區(qū)別煎楣?

:first-child:匹配父元素的第一個(gè)子元素
:first-of-type:匹配父元素下指定類型的第一個(gè)子元素豺总,等同于:nth-of-type(1)
<pre>
<style>
h1:first-child{ color:green; }
p:first-of-type{ color:yellow; }
</style>
<body>
<div>
<h1>子元素1</h1>
<p>子元素2</p>
<p>子元素3</p>
<p>子元素4</p>
</div>
</body>
</pre>

h1:first-child{color:green;}匹配到的是h1,因?yàn)閔1是div的第一個(gè)子元素转质,將其顏色設(shè)置為綠色园欣。
p:first-of-type{color:yellow;}匹配到的是p元素帖世,因?yàn)閜元素是div所有類型為p的子元素中的第一個(gè)休蟹,將其顏色設(shè)置為黃色。

八日矫、運(yùn)行如下代碼赂弓,解析下輸出樣式的原因。

結(jié)果分析

九哪轿、text-align: center的作用是什么盈魁,作用在什么元素上?能讓什么元素水平居中窃诉。

text-align: center作用是使元素中的文本水平居中杨耙。
作用在塊級元素上。設(shè)置文本或者img標(biāo)簽等一些內(nèi)聯(lián)對象(或與之類似的元素)的居中飘痛。若要整個(gè)內(nèi)容水平居中珊膜,需要在添加塊級元素中添加text-align:center和margin:0 auto樣式⌒觯或者說在塊級元素中添加display:inline-block车柠。

十、如果遇到一個(gè)屬性想知道兼容性,在哪查看?

可以在can I use上查看

Paste_Image.png

版權(quán)歸本人及饑人谷所有竹祷,轉(zhuǎn)載請注明出處谈跛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市塑陵,隨后出現(xiàn)的幾起案子感憾,更是在濱河造成了極大的恐慌,老刑警劉巖令花,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吹菱,死亡現(xiàn)場離奇詭異,居然都是意外死亡彭则,警方通過查閱死者的電腦和手機(jī)鳍刷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俯抖,“玉大人输瓜,你說我怎么就攤上這事》移迹” “怎么了尤揣?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柬祠。 經(jīng)常有香客問我北戏,道長,這世上最難降的妖魔是什么漫蛔? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任嗜愈,我火速辦了婚禮,結(jié)果婚禮上莽龟,老公的妹妹穿的比我還像新娘蠕嫁。我一直安慰自己,他們只是感情好毯盈,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布剃毒。 她就那樣靜靜地躺著,像睡著了一般搂赋。 火紅的嫁衣襯著肌膚如雪赘阀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天脑奠,我揣著相機(jī)與錄音基公,去河邊找鬼。 笑死捺信,一個(gè)胖子當(dāng)著我的面吹牛酌媒,可吹牛的內(nèi)容都是我干的欠痴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼秒咨,長吁一口氣:“原來是場噩夢啊……” “哼喇辽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起雨席,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤菩咨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后陡厘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抽米,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年糙置,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了云茸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谤饭,死狀恐怖标捺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揉抵,我是刑警寧澤亡容,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站冤今,受9級特大地震影響闺兢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜戏罢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一屋谭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帖汞,春花似錦戴而、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淮逊。三九已至催首,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泄鹏,已是汗流浹背郎任。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留备籽,地道東北人舶治。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓分井,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霉猛。 傳聞我的和親對象是個(gè)殘疾皇子尺锚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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

  • 1 . 常見的CSS選擇器 基礎(chǔ)選擇器:通用元素選擇器,匹配頁面所有元素惜浅。#idid選擇器瘫辩,匹配特定id的元素。....
    osborne閱讀 312評論 0 0
  • CSS選擇器常見的有幾種?標(biāo)簽選擇器id選擇器class選擇器偽類選擇器組合選擇器通配符選擇器 選擇器的優(yōu)先級是怎...
    饑人谷_桶飯閱讀 228評論 0 0
  • 一坛悉、CSS選擇器常見的有幾種? 1.選擇器類型①基礎(chǔ)選擇器②組合選擇器③屬性選擇器④偽類選擇器⑤偽元素選擇器 2....
    鴻鵠飛天閱讀 474評論 0 0
  • 一伐厌、CSS選擇器常見的有幾種? 基本選擇器 通配選擇器~選擇文檔中所有的html元素,用一個(gè)*表示 元素選擇器~選...
    dengpan閱讀 959評論 0 3
  • Web相關(guān)知識了解# 前端是做什么的裸影? Web前端開發(fā)工程師挣轨,主要職責(zé)是利用(X)HTML/CSS/JavaScr...
    kylewh閱讀 248評論 0 0