CSS選擇器

一.class 和 id 的使用場(chǎng)景?

類應(yīng)該應(yīng)用于概念上相似的元素,這些元素可以出現(xiàn)在同一頁(yè)面上的多個(gè)位置控漠,而ID應(yīng)該應(yīng)用于不同的唯一的元素蔓倍。

二.CSS選擇器常見(jiàn)的有幾種?

2.1 基礎(chǔ)選擇器

(1)* 通用元素選擇器悬钳,匹配頁(yè)面任何元素(這也就決定了我們很少使用)
(2)#id id選擇器,匹配特定id的元素
(3).class 類選擇器偶翅,匹配class包含(不是等于)特定類的元素
(4)element 標(biāo)簽選擇器

2.2組合選擇器

(1)E,F 多元素選擇器默勾,用,分隔,同時(shí)匹配元素E或元素F
(2)E F 后代選擇器聚谁,用空格分隔母剥,匹配E元素所有的后代(不只是子元素、子元素向下遞歸)元素F
(3)E>F 子元素選擇器垦巴,用>分隔媳搪,匹配E元素的所有直接子元素
(4)E+F 直接相鄰選擇器,匹配E元素之后的相鄰的同級(jí)元素F
(5)E~F 普通相鄰選擇器(弟弟選擇器)骤宣,匹配E元素之后的同級(jí)元素F(無(wú)論直接相鄰與否)
(6).class1.class2 id和class選擇器和選擇器連寫(xiě)的時(shí)候中間沒(méi)有分隔符,.和 # 本身充當(dāng)分隔符的元素
(7)element#id id和class選擇器和選擇器連寫(xiě)的時(shí)候中間沒(méi)有分隔符序愚,.和 #本身充當(dāng)分隔符的元素

2.3屬性選擇器

(1)E[attr] 匹配所有具有屬性為attr的元素(div[id]能選擇所有具有id屬性的div)
(2)E[attr=value] 匹配所有屬性為value的元素(div[type=text]匹配id=text的div)
(3)E[attr~=value] 匹配所有屬性attr具有多個(gè)空格分隔憔披,其中一個(gè)值等于value的元素
(4)E[attr ^=value] 匹配屬性attr的值以value開(kāi)頭的元素
(5)E[attr $=value] 匹配屬性attr的值以value結(jié)尾的元素
(6)E[attr *=value] 匹配屬性attr的值包含value的元素

2.4偽類選擇器

(1)E:first-child 匹配元素E的第一個(gè)子元素
(2)E:last-child 匹配元素e的最后一個(gè)子元素
(3)E:nth-child(n) 匹配其父元素的第n個(gè)子元素,第一個(gè)編號(hào)為1
(4)E:first-of-type 匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素爸吮,等同于nth-of-type(1)
(5)E:hover 匹配鼠標(biāo)懸停智商的e元素
(6)E:focus 匹配獲得焦點(diǎn)的e元素
偽元素選擇器
(7)E::first-line 匹配E元素的第一行
(8)E::first-letter 匹配E元素的第一個(gè)字母
(9)E::before 在e元素之前插入生成的內(nèi)容
(10)E::after 在e元素之后插入生成的內(nèi)容

三.選擇器的優(yōu)先級(jí)是怎樣的?對(duì)于復(fù)雜場(chǎng)景如何計(jì)算優(yōu)先級(jí)芬膝?

1.屬性后+!important。使用此標(biāo)記的CSS屬性總是最優(yōu)先的
2.內(nèi)聯(lián)樣式:
3.id選擇器: #id
4.類選擇器: .class
5.偽類選擇器:a:link
6.屬性選擇器:h1{}
7.標(biāo)簽選擇器:p[XXX]
8.通用選擇器:*
9.瀏覽器自定義

四.a:link, a:hover, a:active, a:visited 的順序是怎樣的形娇? 為什么锰霜?

  • 解釋:
    link:連接平常的狀態(tài)
    visited:連接被訪問(wèn)過(guò)之后
    hover:鼠標(biāo)放到連接上的時(shí)候
    active:連接被按下的時(shí)候
  • 排列順序

a:link
a:visited
a:hover
a:active
原因:
在CSS樣式中,最后聲明的CSS代碼效果要覆蓋先前聲明的代碼的效果桐早。
例如:

<style type="text/css"> div{ font-size:12px; } div{ font-size:16px; } </style> </head> <body> <div>螞蟻部落</div> </body>

在以上代碼中字體的大小是16px癣缅,最后聲明的代碼優(yōu)先級(jí)要高。
盡管每一個(gè)偽類看起來(lái)類似于一個(gè)不同的選擇器哄酝,其實(shí)它們都是對(duì)鏈接的不同狀態(tài)的樣式的定義友存,可以認(rèn)為它們是相同的選擇器,是可以相互覆蓋陶衅,也就是說(shuō)這幾個(gè)偽類之間也是遵循上面所說(shuō)的優(yōu)先級(jí)原則的屡立。
所以當(dāng)鏈接被點(diǎn)擊之后, a:visited所聲明的樣式就會(huì)生效搀军,當(dāng)把鼠標(biāo)放到鏈接之上或者當(dāng)鼠標(biāo)指針在鏈接之上并且按下鼠標(biāo)鍵的時(shí)候a:hover或者a:active所聲明的樣式會(huì)被a:visited所覆蓋膨俐。
為了正確的顯示鏈接樣式效果,我們可以遵循這樣的原則罩句,只要a:visited位于a:hover和a:active之前就可以實(shí)現(xiàn)正確的效果焚刺。

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

css.jpg

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

div:first-child用來(lái)選擇div元素的第一個(gè)子元素
div:first-of-type選擇div元素的特定類型的首個(gè)子元素的每個(gè)元素。

七.運(yùn)行如下代碼的止,解析下輸出樣式的原因

20170227.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末檩坚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匾委,老刑警劉巖拖叙,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赂乐,居然都是意外死亡薯鳍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門挨措,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挖滤,“玉大人,你說(shuō)我怎么就攤上這事浅役≌端桑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵觉既,是天一觀的道長(zhǎng)惧盹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)瞪讼,這世上最難降的妖魔是什么钧椰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮符欠,結(jié)果婚禮上嫡霞,老公的妹妹穿的比我還像新娘。我一直安慰自己希柿,他們只是感情好诊沪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著狡汉,像睡著了一般娄徊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盾戴,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天寄锐,我揣著相機(jī)與錄音,去河邊找鬼尖啡。 笑死橄仆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衅斩。 我是一名探鬼主播盆顾,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼贺归,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼还惠!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起芍躏,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宪巨,沒(méi)想到半個(gè)月后磷杏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捏卓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年极祸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怠晴。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遥金,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒜田,到底是詐尸還是另有隱情稿械,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布物邑,位于F島的核電站溜哮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏色解。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一餐茵、第九天 我趴在偏房一處隱蔽的房頂上張望科阎。 院中可真熱鬧,春花似錦忿族、人聲如沸锣笨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)错英。三九已至,卻和暖如春隆豹,著一層夾襖步出監(jiān)牢的瞬間椭岩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工璃赡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留判哥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓碉考,卻偏偏與公主長(zhǎng)得像塌计,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子侯谁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

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

  • 1.class 和 id 的使用場(chǎng)景? class:類選擇器锌仅,一個(gè)標(biāo)簽可以有多個(gè)類且同一個(gè)類可以用到不同的標(biāo)簽上章钾,...
    饑人谷_兔子君閱讀 1,190評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景 class:一個(gè)標(biāo)簽可以有多個(gè)class且同一個(gè)class可以用到不同的標(biāo)簽上,...
    尾巴尾巴尾巴閱讀 419評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景? class屬性: 指定標(biāo)簽的類名热芹,CSS操作中贱傀,把一些特定的樣式放到一個(gè)類中,...
    我要認(rèn)真學(xué)前端閱讀 1,009評(píng)論 0 0
  • 1.class 和 id 的使用場(chǎng)景? 類選擇器允許以一種獨(dú)立于文檔元素的方式來(lái)指定樣式。該選擇器可以單獨(dú)使用丽旅,也...
    草鞋弟閱讀 2,415評(píng)論 0 1
  • 1.class 和 id 的使用場(chǎng)景? 兩者都能選取DOM節(jié)點(diǎn)并給DOM節(jié)點(diǎn)添加樣式椰棘,但是W3C標(biāo)準(zhǔn)里規(guī)定頁(yè)面中只...
    饑人谷_米彌輪閱讀 392評(píng)論 0 1