入門(mén)任務(wù)7

1、class 和 id 的使用場(chǎng)景?

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

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

4谋逻、a:link, a:hover, a:active, a:visited 的順序是怎樣的呆馁? 為什么?

5毁兆、以下選擇器分別是什么意思?

6浙滤、列出你知道的偽類選擇器

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

8气堕、運(yùn)行如下代碼纺腊,解析下輸出樣式的原因

答案

1、

class用于選擇同一類型的元素茎芭。類應(yīng)該應(yīng)用于概念上相似的元素揖膜,這些元素可以出現(xiàn)在同一頁(yè)面上的多個(gè)位置;
id用于指定選擇的某個(gè)元素骗爆,應(yīng)用于不同的唯一的元素次氨;

2、

基礎(chǔ)選擇器:

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

組合選擇器:

  • E,F 多元素選擇器犀呼,同時(shí)匹配元素E和F
  • E F 后代選擇器幸撕,空格分割,匹配E元素所有的后代(不只是子元素外臂,而且包括子元素向下遞歸)元素F
  • E>F 子元素選擇器坐儿,匹配E元素的直接子元素F(不遞歸)
  • E+F 直接相鄰選擇器,匹配E元素之后的相鄰的同級(jí)元素F
  • E~F 普通相鄰選擇器,匹配E元素之后的同級(jí)元素F(無(wú)論是否直接相鄰)
  • .class1 .class2 id和class選擇器和選擇器之間連寫(xiě)的時(shí)候中間沒(méi)有分隔符貌矿,意味著選擇同時(shí)滿足的元素
  • element#id

屬性選擇器:

  • E[attr]:匹配所有具有屬性attr的元素
  • E[attr=value]:匹配屬性值為value的元素
  • E[attr~=value]:匹配所有屬性attr具有多個(gè)空格分隔炭菌,其中一個(gè)值等于value的元素
  • E[attr^=value]:匹配屬性attr的值以value開(kāi)頭的元素
  • E[attr$=value]:匹配屬性attr的值以value結(jié)尾的元素
  • E[attr*=value]:p匹配屬性attr的值包含value的元素
    偽類選擇器:
  • E:first-child:匹配元素E的第一個(gè)子元素
  • E:link :匹配素有未被點(diǎn)擊的鏈接
  • E:visited :匹配所有已經(jīng)被點(diǎn)擊的鏈接
  • E:active :匹配鼠標(biāo)已經(jīng)在其上按下,但是還沒(méi)有釋放的E元素
  • E:hover :匹配鼠標(biāo)懸停其上的E元素
  • E:focus :匹配獲得當(dāng)前焦點(diǎn)的E元素
  • E:lang(c) :匹配lang屬性等于c的元素
  • E:enabled :匹配表單中可用的元素
  • E:disabled :匹配表單中禁用的元素
  • E:checked: 匹配表單中被選中的radio或checkbox元素
  • E:selection: 匹配用戶當(dāng)前選中的元素
  • E:root :匹配文檔的根元素逛漫,對(duì)于HTML文檔黑低,就是HTML元素
  • E:nth-child(n) :匹配其父元素的第n個(gè)子元素,第一個(gè)編號(hào)為1
  • E:nth-last-child :匹配其父元素的第n個(gè)子元素酌毡,第一個(gè)編號(hào)為1
  • E:nth-of-type(n):與:nth-child作用類似克握,但是僅匹配使用同種標(biāo)簽的元素
  • E:nth-last-of-type(n) :與nth-last-child作用相似,但是僅匹配使用同種標(biāo)簽的元素
  • E:first-child:匹配父元素的第一個(gè)子元素
  • E:last-child :匹配父元素的最后一個(gè)子元素
  • E:first-of-type :即 E:nth-of-type(1)
  • E:first-of-type :即 E:nth-of-type(1)
  • E:last-of-type :即 E:nth-last-of-type(1)
  • E:only-child :匹配父元素下僅有的一個(gè)子元素
  • E:only-of-type :匹配父元素下使用同種標(biāo)簽的唯一一個(gè)子元素

偽元素選擇器:

  • E::first-line 匹配E元素內(nèi)容的第一行
  • E::first-letter 匹配E元素內(nèi)容的第一個(gè)字母
  • E::before 在E元素之前插入生成的內(nèi)容枷踏,配合content來(lái)輸入要插入的內(nèi)容
  • E::after 在E元素之后插入生成的內(nèi)容

3菩暗、

  • 在屬性后面是用!important會(huì)覆蓋頁(yè)面內(nèi)任何位置定義的元素樣式
  • 作為style屬性寫(xiě)在元素標(biāo)簽上的內(nèi)聯(lián)樣式
  • id選擇器
  • 類選擇器
  • 偽類選擇器
  • 屬性選擇器
  • 標(biāo)簽選擇器
  • 通配符選擇器
  • 瀏覽器自定義

計(jì)算以下四類選擇器的數(shù)量:
a:行內(nèi)樣式
b:id選擇器
c:類、屬性選擇器和偽類選擇器
d:標(biāo)簽選擇器旭蠕、偽元素
先比較a值的大小停团,a值大的則優(yōu)先級(jí)高;如果a值相等,則再比較b值的大小下梢,b值大的優(yōu)先級(jí)高客蹋;如果b值相等,則比較c值的大小孽江,c值大的優(yōu)先級(jí)高;如果c值相等番电,則比較d值的大小岗屏,d值大的優(yōu)先級(jí)高;

4漱办、

正確順序:a:link这刷、a:visited、a:hover娩井、a:active
原因:

  • 如果鏈接未被點(diǎn)擊暇屋,正常狀態(tài)只有a:link起效
  • 鏈接如果被點(diǎn)擊過(guò),那起效的是a:link洞辣、a:visited咐刨,后者會(huì)覆蓋前者效果
  • 如果鼠標(biāo)懸停并且鏈接已經(jīng)被點(diǎn)擊過(guò),那起效的是a:link扬霜、a:visited定鸟、a:hover,a:hover會(huì)覆蓋前面所有效果
  • 如果鼠標(biāo)正在點(diǎn)擊鏈接且鏈接之前已經(jīng)被點(diǎn)擊過(guò)著瓶,那起效的是a:link联予、a:visited、a:hover、a:active沸久,a:active會(huì)覆蓋之前所有效果

5季眷、

(1)#header{
} // 選中id為header的元素
(2).header{
} // 選中class為header的元素
(3).header .logo{
} // 選中class為header的元素的后代元素中,class為logo的元素
(4).header.mobile{
} // 選中class同時(shí)具有header和mobile的元素
(5).header p, .header h3{
} // 同時(shí)選中class為header的元素的后代p元素和后代h3元素
(6)#header .nav>li{
} // 選中id為header的元素的后代元素中卷胯,class為nav的元素的的直接的li子元素
(7)#header a:hover{
} // 選中id為header的元素的后代元素中子刮,在hover狀態(tài)下的a元素
(8)#header .logo~p{
} // 選中id為header的元素的后代元素中,class為logo的元素的所有后面的兄弟p元素
(9)#header input[type="text"]{
} // 選中id為header的元素的后代元素中诵竭,所有屬性type="text"的input元素

6话告、

E:first-child 匹配元素E的第一個(gè)子元素
E:link 匹配所有未被點(diǎn)擊的鏈接
E:visited 匹配所有已被點(diǎn)擊的鏈接
E:active 匹配鼠標(biāo)已經(jīng)其上按下、還沒(méi)有釋放的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:nth-child(n) 匹配其父元素的第n個(gè)子元素卵慰,第一個(gè)編號(hào)為1
E:nth-of-type(n) 與:nth-child()作用類似沙郭,但是僅匹配使用同種標(biāo)簽的元素
E:last-child 匹配父元素的最后一個(gè)子元素,等同于:nth-last-child(1)
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)
E:empty 匹配一個(gè)不包含任何子元素的元素送挑,文本節(jié)點(diǎn)也被看作子元素
E:not(selector) 匹配不符合當(dāng)前選擇器的任何元素

7、

div:first-child的作用是暖眼,選中所有滿足此條件的div元素:該div元素為其父元素的第一個(gè)子元素
div:first-of-type的作用是惕耕,選中所有滿足此條件的div元素:該div元素在其父元素的所有div子元素中排第一

8、

Paste_Image.png

.item1:first-child{ color: red;}
指定父元素中第一個(gè)類名為item1的元素的字體顏色為紅色
.item1:first-of-type{ background: blue;}
父元素中每一類元素的第一個(gè)類名為item1的元素的背景色為藍(lán)色诫肠,
(div中有p司澎、h3兩類標(biāo)簽,每一類的第一個(gè)類名為item1的元素背景變?yōu)樗{(lán)色栋豫,所以:內(nèi)容為aa和bb被選中變?yōu)樗{(lán)色)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挤安,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子丧鸯,更是在濱河造成了極大的恐慌蛤铜,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丛肢,死亡現(xiàn)場(chǎng)離奇詭異围肥,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)摔踱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)虐先,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人派敷,你說(shuō)我怎么就攤上這事蛹批∽矗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵腐芍,是天一觀的道長(zhǎng)差导。 經(jīng)常有香客問(wèn)我,道長(zhǎng)猪勇,這世上最難降的妖魔是什么设褐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮泣刹,結(jié)果婚禮上助析,老公的妹妹穿的比我還像新娘。我一直安慰自己椅您,他們只是感情好外冀,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著掀泳,像睡著了一般雪隧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上员舵,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天脑沿,我揣著相機(jī)與錄音,去河邊找鬼马僻。 笑死庄拇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的韭邓。 我是一名探鬼主播丛忆,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼仍秤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起可很,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诗力,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后我抠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體苇本,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年菜拓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓣窄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纳鼎,死狀恐怖俺夕,靈堂內(nèi)的尸體忽然破棺而出裳凸,到底是詐尸還是另有隱情,我是刑警寧澤劝贸,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布姨谷,位于F島的核電站,受9級(jí)特大地震影響映九,放射性物質(zhì)發(fā)生泄漏梦湘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一件甥、第九天 我趴在偏房一處隱蔽的房頂上張望捌议。 院中可真熱鬧,春花似錦引有、人聲如沸瓣颅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弄捕。三九已至,卻和暖如春导帝,著一層夾襖步出監(jiān)牢的瞬間守谓,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工您单, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斋荞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓虐秦,卻偏偏與公主長(zhǎng)得像平酿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悦陋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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

  • class 和 id 的使用場(chǎng)景? “#id" ID選擇器蜈彼,不可以沖突,一個(gè)ID定位一個(gè)元素俺驶,調(diào)用方式為"i...
    Tuuu閱讀 302評(píng)論 0 0
  • class 是指定標(biāo)簽的類名幸逆,把特定的 樣式放在class類,需要此樣式的標(biāo)簽暮现,可以在添加此類还绘。id是指定標(biāo)簽的唯...
    機(jī)智的大口袋閱讀 254評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景? id:id選擇器,使用#name定義(name為id名栖袋,可任意取名)拍顷,使用id...
    饑人谷_zhangfan閱讀 613評(píng)論 0 0
  • class 和 id 的使用場(chǎng)景?class用于主區(qū)塊里面的詳細(xì)內(nèi)容,同一個(gè)class可以重復(fù)出現(xiàn)塘幅,一個(gè)標(biāo)簽可以有...
    _小黑閱讀 223評(píng)論 0 0
  • 生于希望 死于絢爛 繁華落盡 如同黑夜送走白天迎來(lái)晚霞 燦爛的艷陽(yáng) 火紅的天際 而等待的卻是漫漫黑夜 華燈初上 寂...
    莫名小站閱讀 445評(píng)論 0 3