20170225學(xué)習(xí)成果(CSS選擇器)

  1. class 和 id 的使用場景?
  • id定位到頁面上唯一的元素,class定位到頁面上某一類的元素。
  1. CSS選擇器常見的有幾種?
  • 基礎(chǔ)選擇器
    * 通用元素選擇器,匹配頁面任何元素(這也就決定了我們很少使用)
    #id id選擇器编曼,匹配特定id的元素
    .class 類選擇器深浮,匹配class包含(不是等于)特定類的元素
    element 標(biāo)簽選擇器
  • 組合選擇器
    E,F 多元素選擇器,用,分隔池充,同時匹配元素E或元素F E F 后代選擇器桩引,用空格分隔,匹配E元素所有的后代(不只是子元素收夸、子元素向下遞歸)元素F E>F 子元素選擇器坑匠,用>分隔,匹配E元素的所有直接子元素 E+F 直接相鄰選擇器卧惜,匹配E元素之后的相鄰的同級元素F E~F 普通相鄰選擇器(弟弟選擇器)厘灼,匹配E元素之后的同級元素F(無論直接相鄰與否) .class1.class2 id和class選擇器和選擇器連寫的時候中間沒有分隔符夹纫,.和 # 本身充當(dāng)分隔符的元素 element#id id和class選擇器和選擇器連寫的時候中間沒有分隔符,.和 #本身充當(dāng)分隔符的元素
  • 屬性選擇器
    E[attr] 匹配所有具有屬性為attr的元素(div[id]能選擇所有具有id屬性的div) E[attr=value] 匹配所有屬性為value的元素(div[type=text]匹配id=text的div) E[attr~=value] 匹配所有屬性attr具有多個空格分隔设凹,其中一個值等于value的元素 E[attr ^=value] 匹配屬性attr的值以value開頭的元素 E[attr $=value] 匹配屬性attr的值以value結(jié)尾的元素 E[attr *=value] 匹配屬性attr的值包含value的元素
  • 偽類選擇器
    E:first-child 匹配元素E的第一個子元素 E:last-child 匹配元素e的最后一個子元素 E:nth-child(n) 匹配其父元素的第n個子元素舰讹,第一個編號為1 E:first-of-type 匹配父元素下使用同種標(biāo)簽的第一個子元素,等同于nth-of-type(1) E:hover 匹配鼠標(biāo)懸停智商的e元素 E:focus 匹配獲得焦點的e元素
  • 偽元素選擇器
    E::first-line 匹配E元素的第一行 E::first-letter 匹配E元素的第一個字母 E::before 在e元素之前插入生成的內(nèi)容 E::after 在e元素之后插入生成的內(nèi)容
  1. 選擇器的優(yōu)先級是怎樣的?對于復(fù)雜場景如何計算優(yōu)先級闪朱?
    1.在屬性后面使用 !important 會覆蓋頁面內(nèi)任何位置定義的元素樣式
    2.作為style屬性寫在元素標(biāo)簽上的內(nèi)聯(lián)樣式
    3.id選擇器
    4.類選擇器
    5.偽類選擇器
    6.屬性選擇器
    7.標(biāo)簽選擇器
    8.通配符選擇器
    9.瀏覽器自定義
  • 行內(nèi)樣式 <div style="xxx"></div> ==> a
  • ID 選擇器 ==> b
  • 類月匣,屬性選擇器和偽類選擇器 ==> c
  • 標(biāo)簽選擇器、偽元素 ==> d
    計算a监透、b桶错、c、d各自的數(shù)目來確定優(yōu)先級胀蛮。
  1. a:link, a:hover, a:active, a:visited 的順序是怎樣的院刁? 為什么?
    正確順序應(yīng)為:
    a:link
    a:visited
    a:hover
    a:active
    原因:
    1.當(dāng)選擇器優(yōu)先級別相同時粪狼,后定義的會覆蓋先定義的
    2.以此類推退腥,當(dāng)鼠標(biāo)經(jīng)過未訪問鏈接,同時有l(wèi)ink和hover屬性再榄,由于后定義的覆蓋先定義的狡刘,所以hover在后面。以此類推困鸥,當(dāng)鼠標(biāo)經(jīng)過已訪問鏈接嗅蔬,同時有visited和hover屬性,由于后定義的覆蓋先定義的疾就,所以hover在link和visited后面澜术。

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

?#header{ } --- id為header的元素
.header{ } --- 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元素的后代元素中class為nav元素下直接li子元素
?#header a:hover{ } --- id為header元素的后代元素中a元素鼠標(biāo)移動到上方的情況
?#header .logo~p{ } --- id為header元素的后代元素中class為logo的同級p元素
?#header input[type="text"]{ } --- id為header元素的后代元素中type=“text”的input元素

  1. 列出你知道的偽類選擇器
    同題目2
  2. div:first-child和div:first-of-type的作用和區(qū)別
    前者匹配的是div下的第一個元素,而后者匹配的是div下的第一個div猬腰。
  3. 運行如下代碼鸟废,解析下輸出樣式的原因。

<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>

這里有兩個選擇器姑荷,第一個選擇器是匹配class=“item1”下的第一個元素盒延,所以aa是紅色的,而bb和ccc分別是第二和第三鼠冕,所以不做匹配添寺。第二個選擇器匹配各種類型下的class=“item1”的第一個元素,所以aa和bb是會把背景變成藍色懈费,而ccc由于和bb標(biāo)簽相同畦贸,且是第二個,故不匹配。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末薄坏,一起剝皮案震驚了整個濱河市趋厉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胶坠,老刑警劉巖君账,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異沈善,居然都是意外死亡乡数,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門闻牡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來净赴,“玉大人,你說我怎么就攤上這事罩润【脸幔” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵割以,是天一觀的道長金度。 經(jīng)常有香客問我,道長严沥,這世上最難降的妖魔是什么猜极? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮消玄,結(jié)果婚禮上跟伏,老公的妹妹穿的比我還像新娘。我一直安慰自己翩瓜,他們只是感情好受扳,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奥溺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骨宠。 梳的紋絲不亂的頭發(fā)上浮定,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音层亿,去河邊找鬼桦卒。 笑死,一個胖子當(dāng)著我的面吹牛匿又,可吹牛的內(nèi)容都是我干的方灾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼裕偿!你這毒婦竟也來了洞慎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤嘿棘,失蹤者是張志新(化名)和其女友劉穎劲腿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸟妙,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡焦人,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了重父。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片花椭。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖房午,靈堂內(nèi)的尸體忽然破棺而出矿辽,到底是詐尸還是另有隱情,我是刑警寧澤歪沃,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布嗦锐,位于F島的核電站,受9級特大地震影響沪曙,放射性物質(zhì)發(fā)生泄漏奕污。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一液走、第九天 我趴在偏房一處隱蔽的房頂上張望碳默。 院中可真熱鬧,春花似錦缘眶、人聲如沸嘱根。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽该抒。三九已至,卻和暖如春顶燕,著一層夾襖步出監(jiān)牢的瞬間凑保,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工涌攻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留欧引,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓恳谎,卻偏偏與公主長得像芝此,于是被迫代替她去往敵國和親憋肖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

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

  • 1.class 和 id 的使用場景? class:類選擇器婚苹,一個標(biāo)簽可以有多個類且同一個類可以用到不同的標(biāo)簽上岸更,...
    饑人谷_兔子君閱讀 1,197評論 0 0
  • 1.class 和 id 的使用場景?#### class是類選擇器,選擇的是同一個類的元素租副;id選擇器選擇的是有...
    zhaonu閱讀 263評論 0 0
  • class 和 id 的使用場景? id:id選擇器,使用#name命名坐慰,一個標(biāo)簽只能有一個id且每個id只能使用...
    jamesXiao_閱讀 238評論 0 0
  • class 和 id 的使用場景?class指定標(biāo)簽的類名, 把需要相同樣式的元素歸類于一個name下用僧,需要此樣式...
    饑人谷_CCCLARITY閱讀 250評論 0 0
  • 1.class 和 id 的使用場景? class用于定位某一類元素结胀,頁面某一元素有共同特征的可以用class元素...
    阿潔2185閱讀 387評論 0 0