h1[id] { color: red; }CSS注釋
注釋不能嵌套注釋
通配符選擇器
通配符* 代表所有的標(biāo)簽藐鹤。通過通配符選擇器可以選擇頁面中的所有的標(biāo)簽淆游。
通配符選擇器用“*”號表示洒擦,他是所有選擇器中作用范圍最廣的,能匹配頁面中所有的元素.
通配符的穿透力很強(qiáng)盯荤,優(yōu)先級高于繼承的樣式侯勉,會覆蓋繼承的樣式。一般不用夜畴。
ID選擇器
HTML標(biāo)簽中ID的屬性值在一個頁面中必須是唯一的拖刃。
ID選擇器是可以幫助我們選擇當(dāng)前頁面中唯一id值的標(biāo)簽,也就是根據(jù)標(biāo)簽的id屬性值進(jìn)行選取設(shè)置樣式贪绘。ID選擇器的的符號是#號,應(yīng)用非常廣泛
ID選擇器的命名規(guī)范
1)只允許出現(xiàn)字母(大小寫均可兑牡,嚴(yán)格區(qū)分) 、下劃線税灌、數(shù)字均函。
也就是說,id=”laoHe”和 id=”laohe”不沖突
2) 只允許以字母開頭
3) 命名沒有長度限制菱涤,可以是 1 個字母苞也,也可以是很多個。不過不建議太長粘秆。
4) 不允許出現(xiàn)標(biāo)簽名(這是硬性規(guī)定如迟,是有工作經(jīng)驗(yàn)的表現(xiàn)
注意:
id選擇器的優(yōu)先級非常高,所以確定在整個頁面內(nèi)唯一出現(xiàn)時攻走,才可以使用id選擇器殷勘,不然因?yàn)閮?yōu)先級問題在后續(xù)維護(hù)中不能很好進(jìn)行修改更新。
類選擇器
類選擇器就是選取頁面中所有標(biāo)簽的class屬性值相同的一類標(biāo)簽陋气。
類選擇器的符號是: .? (點(diǎn))
標(biāo)簽可以包含多個類選擇器,在class標(biāo)簽中用空格隔開
注意:不是類可以包含多個標(biāo)簽
1引润、相同的Class屬性值巩趁,可以在HTML中出現(xiàn)多次。ID屬性值在頁面中只能出現(xiàn)一次。
2议慰、一個class的屬性可以有多個值蠢古,也就是說一個標(biāo)簽可以有多個類。
建議大家盡量使用類選擇器别凹。
使用ID時候情況:當(dāng)確實(shí)能唯一確定當(dāng)前頁面中標(biāo)簽只會出現(xiàn)一次草讶,這時候可以使用ID選擇器。
如果不能保證相同的作用的標(biāo)簽在頁面中只出現(xiàn)一次炉菲,那么這時候就選擇使用類選擇器堕战。
復(fù)合選擇器
復(fù)合選擇器是由兩個或多個基礎(chǔ)選擇器,通過不同的方式組合而成的
標(biāo)簽指定式選擇器(即....又....)同時符合多個條件才有效
標(biāo)簽指定式選擇器又稱交集選擇器拍霜,由兩個選擇器構(gòu)成嘱丢,其中第一個為標(biāo)記選擇器,第二個為class選擇器或id選擇器祠饺,兩個選擇器之間不能有空格越驻,如h3.special或p#one
標(biāo)簽指定式復(fù)合選擇器,要求必須是標(biāo)簽開頭然后其他選擇器道偷。
比如:h3.demo {} ,需要同時滿足既是標(biāo)簽h3又擁有demo類才能被選擇到缀旁。
注意:使用非常少,一般不用勺鸦。要么直接用id選擇器并巍,要么直接用類選擇器
后代選擇器
用來選擇元素或元素組的后代,其寫法就是把外層標(biāo)記寫在前面祝旷,內(nèi)層標(biāo)記寫在后面履澳,中間用空格分隔。當(dāng)標(biāo)記發(fā)生嵌套時怀跛,內(nèi)層標(biāo)記就成為外層標(biāo)記的后代距贷。
后代不僅僅包括兒子,還包括子子孫孫吻谋。
注意:后代選擇器可以從左向右理解忠蝗。但是真正瀏覽器在執(zhí)行的時候是從右向左進(jìn)行執(zhí)行過濾的
并集選擇器
并集選擇器是各個選擇器通過逗號連接而成的,任何形式的選擇器(包括標(biāo)記選擇器漓拾、class類選擇器id選擇器等)阁最,都可以作為并集選擇器的一部分。如果某些選擇器定義的樣式完全相同骇两,或部分相同速种,就可以利用并集選擇器為它們定義相同的CSS樣式
子代選擇器,是讓CSS選擇器只能選擇兒子輩的元素低千。
例如:h1 > strong {color:red;} ? ? 此處是大于號
解讀為:選擇器 h1 > strong 可以解釋為“選擇作為 h1 元素子元素的所有 strong 元素”配阵。
尖括號和選擇器之間可以有空格也可以沒有,沒有限制。
建議:選擇器和尖括號間有空格棋傍。
?屬性選擇器
屬性選擇器就是根據(jù)html標(biāo)簽的屬性進(jìn)行過濾選擇
h1[id] { color: red; } ? ?注意:h1和中括號中間不能有空格
h1[id][class] { font-size: 17px; }