CSS選擇器

class 和 id 的使用場景?

  • id:id選擇器挠说,使用#name定義(name為id名,可任意取名)坎弯,使用id="name"調用纺涤,其優(yōu)先級高于類選擇器,一個標簽只能有一個id且每個id只能使用一次抠忘,多用于頁面分塊的塊級標簽上撩炊;
  • class:類選擇器,使用.name定義(name為類名崎脉,可任意取名)拧咳,使用class="name"調用,一個標簽可以有多個類且同一個類可以用到不同的標簽上囚灼,多用于多個標簽樣式相似或完全相同時骆膝;

CSS選擇器常見的有幾種?

  • 基礎選擇器
  • 屬性選擇器
  • 偽類選擇器
  • 組合選擇器
  • 偽元素選擇器

選擇器的優(yōu)先級是怎樣的?對于復雜場景如何計算優(yōu)先級?

  • 選擇器的特殊性分為4個等級灶体,a b c d阅签,從左到右,越左邊的越優(yōu)先, 如果一個選擇器規(guī)則有多個相同類型選擇器蝎抽,則+1政钟。如果是HTML行內樣式,那么特殊性最優(yōu)先a樟结,id選擇器的特殊性是 b類選擇器养交,偽類選擇器、屬性選擇器為 c瓢宦,標簽選擇器碎连、偽元素選擇器為 d

  • 根據組合選擇器按照以下規(guī)則統(tǒng)計各類選擇器的個數:
    行內樣式 --> 統(tǒng)計值為a
    ID選擇器 --> 統(tǒng)計值為b
    類、屬性選擇器驮履、偽類選擇器 --> 統(tǒng)計為c
    標簽選擇器鱼辙、偽元素選擇器 --> 統(tǒng)計為d

先比較a值的大小廉嚼,a值大的則優(yōu)先級高;如果a值相等,則再比較b值的大小座每,b值大的優(yōu)先級高前鹅;如果b值相等,則比較c值的大小峭梳,c值大的優(yōu)先級高;如果c值相等蹂喻,則比較d值的大小葱椭,d值大的優(yōu)先級高;
  • !important優(yōu)先級最高無視上述規(guī)則口四。當選擇器優(yōu)先級相同時孵运,那么后定義的會覆蓋先定義的。

a:link, a:hover, a:active, a:visited 的順序是怎樣的蔓彩? 為什么治笨?

注意關鍵的兩點:1.這4個偽類特指度相同。2.一個鏈接可能同時處于多種狀態(tài)赤嚼,即同時屬于多個偽類旷赖。

  • 未點擊鏈接前,link偽類長期處于激活狀態(tài)更卒,鼠標懸停(或點擊)時等孵,鏈接同時處于link和hover(或active)狀態(tài),由于它們特指度相同蹂空,在同時激活的情況下俯萌,后出現的偽類樣式會覆蓋前面的偽類樣式,故link狀態(tài)必須寫在hover(或active)之前上枕「牢酰  再討論hover和active的順序,若把hover放在active后面辨萍,當點擊鏈接一瞬棋恼,實際你在激活active狀態(tài)的同時觸發(fā)了hover偽類,hover在后面覆蓋了active的顏色,所以無法看到active的顏色分瘦。故hover在active之前  其次蘸泻,若把visited放在hover后面,那已訪問過的鏈接一直觸發(fā)著visited偽類嘲玫,會覆蓋hover樣式悦施。  最后去团,其實link抡诞、visited兩個偽類之間順序無所謂穷蛹。(因為它倆不可能同時觸發(fā),即又未訪問同時又已訪問昼汗。)
    當選擇器優(yōu)先級相同時肴熏,那么后定義的會覆蓋先定義的。
  • 記這順序有個小招數顷窒,“LoVe蛙吏? HA!”。

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

  • #header{ } id選擇器鞋吉,匹配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元素鼠標懸浮在其表面時的樣式
  • #head .logo~p{}組合選擇器,id是header下的所有子元素中class="logo"的所有元素且是同級下的相鄰(無論直接相鄰與否)的p元素
  • #head input[type="text"]{}組合選擇器,id是header下的所有子元素中type="text"的input元素

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

div:first-child匹配的是其父元素的第一個子元素治筒;
div:first-of-type匹配的是其父元素下相同類型子元素中的第一個,不一定只有一個子元素舷蒲,而是在父元素下不同標簽的第一個子元素


運行代碼 解析原因

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

  • aa
    字體紅色原因:.item1:first-child{ color: red; }表示class="item 1"的所有元素中第一個子類元素是紅色,所以aa字體是紅色.
    背景藍色原因:.item1:first-of-type{ background: blue; }表示class="item 1"的所有元素中同一標簽(p標簽)的第一個子元素元素背景是藍色
  • bb
    瀏覽器字體默認樣式
    背景藍色原因:.item1:first-of-type{ background: blue; }表示class="item 1"的所有元素中同一標簽(h3標簽)的第一個子元素元素背景是藍色
  • ccc
    瀏覽器默認樣式
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末耸袜,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子阿纤,更是在濱河造成了極大的恐慌句灌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欠拾,死亡現場離奇詭異胰锌,居然都是意外死亡,警方通過查閱死者的電腦和手機藐窄,發(fā)現死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門资昧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荆忍,你說我怎么就攤上這事格带。” “怎么了刹枉?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵叽唱,是天一觀的道長。 經常有香客問我微宝,道長棺亭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任蟋软,我火速辦了婚禮镶摘,結果婚禮上嗽桩,老公的妹妹穿的比我還像新娘。我一直安慰自己凄敢,他們只是感情好碌冶,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涝缝,像睡著了一般扑庞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拒逮,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天嫩挤,我揣著相機與錄音,去河邊找鬼消恍。 笑死,一個胖子當著我的面吹牛以现,可吹牛的內容都是我干的狠怨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼邑遏,長吁一口氣:“原來是場噩夢啊……” “哼佣赖!你這毒婦竟也來了?” 一聲冷哼從身側響起记盒,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤憎蛤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后纪吮,有當地人在樹林里發(fā)現了一具尸體俩檬,經...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年碾盟,在試婚紗的時候發(fā)現自己被綠了棚辽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡冰肴,死狀恐怖屈藐,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情熙尉,我是刑警寧澤联逻,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站检痰,受9級特大地震影響包归,放射性物質發(fā)生泄漏。R本人自食惡果不足惜攀细,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一箫踩、第九天 我趴在偏房一處隱蔽的房頂上張望爱态。 院中可真熱鬧,春花似錦境钟、人聲如沸锦担。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洞渔。三九已至,卻和暖如春缚态,著一層夾襖步出監(jiān)牢的瞬間磁椒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工玫芦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浆熔,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓桥帆,卻偏偏與公主長得像医增,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子老虫,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容

  • 其實平時用得多的選擇器無非也就是那么幾個叶骨,時間久了,許多不常用的選擇器就慢慢忘記了祈匙。為了不讓自己忘記這些選擇器忽刽,今...
    盛夏晚清風閱讀 1,812評論 0 5
  • class 和 id 的使用場景? class 重在樣式的復用,重普遍性夺欲。id重在劃分樣式區(qū)域跪帝,可以作為樣式表中的...
    南山碼農閱讀 369評論 0 0
  • 1.class 和 id 的使用場景? class:類選擇器,一個標簽可以有多個類且同一個類可以用到不同的標簽上洁闰,...
    饑人谷_兔子君閱讀 1,179評論 0 0
  • 一.class 和 id 的使用場景? name:指定標簽的名稱應用場景:①form表單:name可作為傳遞給服務...
    Sunset125閱讀 939評論 0 0
  • 歐陽幻影:你好歉甚!見字如面。 寫這一封信給你扑眉,是一個偶然的機會纸泄。純粹出自短篇小說作業(yè)題目。我從來沒有想過要給你寫信腰素,...
    帥姐賴皮紅閱讀 4,758評論 47 33