CSS選擇器

1. CSS選擇器常見的有幾種?

  • 基礎(chǔ)選擇器
1.通配符選擇器*{}

2.id選擇器#id{}

3.類選擇器.class{}

4.標(biāo)簽選擇器p{}
  • 組合選擇器(E F為元素)
1. 多元素選擇器E, F (#div1易结, .clear)

2. 后代選擇器E F (#div1 p)

3. 子元素選擇器E>F (#div>h1)

4. 直接相鄰選擇器E+F (匹配E元素之后的相鄰的同級元素)

5. 普通相鄰選擇器(弟弟選擇器)E~F (匹配E元素之后的同級元素(無論是否相鄰))

屬性選擇器(以某個屬性作為選擇依據(jù)) 如input[type="button"]

偽類選擇器 如:#head:befor #head:after;

2. 選擇器的優(yōu)先級是怎樣的?


1. 在屬性后面使用!important會覆蓋頁面內(nèi)任何位置定義的元素樣式

2. 作為style屬性寫在元素標(biāo)簽上的內(nèi)聯(lián)樣式

3. id選擇器

4. 類選擇器

5. 偽類選擇器

6. 屬性選擇器

7. 標(biāo)簽選擇器

8. 通配符選擇器

9. 瀏覽器自定義

同級選擇器后聲明的覆蓋先聲明的,聲明設(shè)定的優(yōu)先于通過繼承的

3. class 和 id 的使用場景?

class的使用場景更為廣泛斥季,在html中可以命名相同的class屬性.

id使用規(guī)則比較嚴(yán)苛欺嗤,通常情況下id的屬性名有且只能出現(xiàn)一次参萄,一般在外層布局的時候用到.

4. 使用CSS選擇器時為什么要劃定適當(dāng)?shù)拿臻g

1. 為了更好的匹配我們特定需要匹配的元素,只對匹配的元素生效煎饼,保證代碼樣式在合理的控制內(nèi)不出現(xiàn)不必要的錯誤讹挎。

2. 在團(tuán)隊合作中提供良好的代碼閱讀,能夠更好的合作吆玖,同時避免選擇器命名的混亂筒溃,擁有更好代碼維護(hù)性。

3. 在產(chǎn)品迭代中沾乘,給新的功能提供空間怜奖。

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

#header{} 選中 id="header"

.header{} 選中 class="header"

.header .logo{} 選中 class="header"元素內(nèi)的class="logo"

.header.mobile{} 選中 class="header"內(nèi)的后代選擇器class="mobile"

.header p, .header h3{} 選中 class="header"內(nèi)的標(biāo)簽p和class="header"內(nèi)部的標(biāo)簽h3

#header .nav>li{} 選中 id="header"的選擇器內(nèi)部的class="nav"內(nèi)的子代選擇器li

#header a:hover{} 選中 id="header"的選擇器內(nèi)a鏈接的偽類選擇器

6. 列出你知道的偽類選擇器

選擇器 解釋
E:first-child 匹配父元素的第一個子元素
E:last-child 匹配父元素的最后一個子元素
E:first-of-type 匹配同類型中的第一個同級元素E
E:last-of-type 匹配同類型中的最后一個同級元素E
E:nth-of-type(n) 匹配同類型中的第n個同級兄弟元素E
E:nth-last-of-type(n) 匹配同類型中的倒數(shù)第n個同級兄弟元素E
E:empty 匹配沒有任何子元素(包括text節(jié)點)的元素E
E:active 向被激活的元素添加樣式。
E:hover 當(dāng)鼠標(biāo)懸浮在元素上方時翅阵,向元素添加樣式
E:link 向未被訪問的鏈接添加樣式
E:visited 向已被訪問的鏈接添加樣式
E:focus 向擁有鍵盤輸入焦點的元素添加樣式
E:lang 向帶有指定 lang 屬性的元素添加樣式
E::selection 匹配用戶當(dāng)前選中的元素
E:checked 匹配表單中被選中的radio或checkbox元素
E:disabled 解選擇每個禁用的input元素
E:enabled 選擇每個啟用的input元素
E:target 選擇當(dāng)前活動的元素(某個被鏈接的元素)
E:root 匹配文檔中的根元素
E:only-child 匹配父元素中的僅有的一個子元素(E)
E:only-of-type 匹配父元素中的使用同種標(biāo)簽唯一一個元素(E)
E:first-line 匹配E元素的第一行
E:first-letter 匹配E元素的第一個字母
E:before 在E元素之前插入生成的內(nèi)容
E:after 在E元素之后插入生成的內(nèi)容
E::selection 匹配用戶當(dāng)前選中的元素
E:not(s) 匹配不符合當(dāng)前選擇器的任何元素
E:target 匹配文檔中特定"id"點擊后的效果

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

E:ntn-of-type(n)(選擇第幾個)
E:first-child :匹配元素E的第一個子元素歪玲,該子元素不是E就不會生效;(只定位在第一個元素)
E:first-of-type : 匹配父元素下使用同種標(biāo)簽的第一個子元素.
(如下圖所示)

0_1478619952221_QQ截圖20161108234459.jpg

要找的是第一個元素一定是p標(biāo)簽的單第一個標(biāo)簽為h3,所以沒有生效

0_1478620026873_QQ截圖20161108234653.jpg

被選中的是第一個p1生效

0_1478620286020_QQ截圖20161108235052.jpg

選中的是第三個p標(biāo)簽

8. 運行如下代碼掷匠,解析下輸出樣式的原因滥崩。

0_1478620821971_QQ截圖20161109000006.jpg
.item1: first-child指的是排在第一位的符合class="item1"的子元素即<p class=“item1”>內(nèi)的 aa變?yōu)榧t色。

.item1: first-of-type指的是符合class="item1"的所有子元素中的第一個讹语,如果有不同標(biāo)簽名則分別作用在第一個上即<p class=“item1”>和<h3 class=“item1”>钙皮。所以背景都為green;<h3 class=“item1”>bb</h3屬于同類標(biāo)簽的第二個所以沒有變。

版權(quán)歸饑人谷--楠柒所有如有轉(zhuǎn)發(fā)請注明出處謝謝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顽决,一起剝皮案震驚了整個濱河市短条,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌才菠,老刑警劉巖慌烧,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸠儿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門进每,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汹粤,“玉大人,你說我怎么就攤上這事田晚≈黾妫” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵贤徒,是天一觀的道長芹壕。 經(jīng)常有香客問我,道長接奈,這世上最難降的妖魔是什么踢涌? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮序宦,結(jié)果婚禮上睁壁,老公的妹妹穿的比我還像新娘。我一直安慰自己互捌,他們只是感情好潘明,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秕噪,像睡著了一般钳降。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腌巾,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天遂填,我揣著相機(jī)與錄音,去河邊找鬼壤躲。 笑死城菊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碉克。 我是一名探鬼主播凌唬,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漏麦!你這毒婦竟也來了客税?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤撕贞,失蹤者是張志新(化名)和其女友劉穎更耻,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捏膨,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡秧均,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年食侮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片目胡。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡锯七,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出誉己,到底是詐尸還是另有隱情眉尸,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布巨双,位于F島的核電站噪猾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏筑累。R本人自食惡果不足惜袱蜡,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疼阔。 院中可真熱鬧戒劫,春花似錦、人聲如沸婆廊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淘邻。三九已至茵典,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宾舅,已是汗流浹背统阿。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留筹我,地道東北人扶平。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像蔬蕊,于是被迫代替她去往敵國和親结澄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 1.class 和 id 的使用場景? class:類選擇器岸夯,一個標(biāo)簽可以有多個類且同一個類可以用到不同的標(biāo)簽上麻献,...
    饑人谷_兔子君閱讀 1,194評論 0 0
  • 其實平時用得多的選擇器無非也就是那么幾個,時間久了猜扮,許多不常用的選擇器就慢慢忘記了勉吻。為了不讓自己忘記這些選擇器,今...
    盛夏晚清風(fēng)閱讀 1,834評論 0 5
  • 1. class與id的使用場景 一個頁面中可以有多個同樣的class旅赢,可以用于不同標(biāo)簽但是樣式相同的元素上齿桃。 一...
    leocz閱讀 164評論 0 0
  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器惑惶。換句話說,文檔的元素就是最基本的選擇器源譬。如果設(shè)置 H...
    饑人谷_小侯閱讀 864評論 0 1
  • class 和 id 的使用場景集惋? class定位到頁面上的某一類元素。id定位到頁面上的某一元素踩娘。id是唯一的,...
    小囧兔閱讀 448評論 0 0