一、元素選擇器
????1、書寫格式:標(biāo)記名{/*生命塊*/}
????2、所有與該標(biāo)記匹配的元素,都將應(yīng)用聲明塊中的規(guī)則
二、類選擇器
????1、書寫格式:.類名{/*聲明塊*/}
????????類名為 class的值
????2、所有class屬性為指定類名的元素,都將應(yīng)用聲明塊中的規(guī)則
????????eg:
color: skyblue;
}
.size{
font-size: 50px;
}
一個class標(biāo)簽可以寫多個類名,放在class的值中,分隔符為空格
三、ID選擇器
????1、書寫格式:#id值{/*聲明塊*/}
????2、id選擇器只會選擇一個元素,屬性id為指定值的元素,將應(yīng)用聲明塊中的規(guī)則
????3、同一個html文檔中,不同的id值不可重復(fù)。 即 元素中的id值必須唯一
四、通配符選擇器
????1、書寫格式:*{ }
????2、指頁面內(nèi)所有標(biāo)簽都適用的樣式
????3、范圍太廣,不適用
五、屬性選擇器
????1、書寫格式:input[type="text"]{ }
????【擴展】
????????1、選種以xxx開頭的元素
????????????書寫格式 元素名[屬性名^="屬性名開頭"]
????????????input[type^="t"]{}
????????2、選種以xxx結(jié)尾的元素
????????????書寫格式 元素名[屬性名$=屬性值結(jié)尾的內(nèi)容]
????????????input[type$="d"]
????????3、選中包含XXX的元素
????????????書寫格式 元素名[屬性名*=屬性值包含的內(nèi)容]
????????????input[type*="i"]
六、并集選擇器/組合選擇器
????1、書寫格式:元素A "," 元素B "," 元素C
????2、適用于多個不同標(biāo)簽,應(yīng)用相同的樣式
????3、聲明沖突需要計算層疊機制時,需將每一項分開單獨計算
七、偽類選擇器
????1、在html中不需要添加class屬性,直接在CSS中書寫
????【分類】
????????1、動態(tài)偽類選擇器
????????將鏈接標(biāo)簽<a>設(shè)置樣式,書寫格式:標(biāo)簽:link{ }
(1)link和visited必須放在最前面(無先后順序)
(2)link和visited只能用于<a>標(biāo)簽,屬于靜態(tài)偽類選擇器
(3)link和visited后面是focus
????????????????鎖定,將自身的樣式變化賦予指定的標(biāo)簽
????????????????例:input:focus span{corlor:deeppink},鼠標(biāo)選種input,則span標(biāo)簽的內(nèi)容變成deeppink
(4)focus后面是hover
(5)hover后面是active
????????????通常情況下,我們會用到1245
???????????????????? l v h a
????????2、結(jié)構(gòu)偽類選擇器
????????????書寫格式:元素:nth-child(n){}
????????????????eg:section>p:first-child{}
????????????????解釋:選種section下的第一個子元素,如果為p元素,則進行樣式變化;若不是,則不變
????????????(1)要將奇數(shù)和偶數(shù)項分開添加樣式
????????????????????元素:nth-child(2n)
????????????????????????選偶數(shù)項元素
????????????????????????????even
????????????????????元素:nth-child(2n 1)
????????????????????????選種奇數(shù)項元素
????????????????????????????odd
???????? (2)只選中前m個同樣的元素
????????????????????元素:nth-child(-n m)
????????????????????中間不能插入其他元素
???????????? (3)選種A標(biāo)簽下的B元素中的第n個
????????????????????A>B:nth-of-type(n){}
???????????? (4)選種A標(biāo)簽下的B元素中的倒數(shù)第n個
????????????????????A>B:nth-last-of-type(n){}
????????3、否定偽類選擇器
????????????選種除了第n個元素的其他同類元素
????????????????元素:not(:nth-child(3)){}
七、偽元素選擇器
????CSS創(chuàng)建的元素,都是選種元素的子元素
????分類
????????元素::before{}
????????????選種元素的第一個子元素
????????元素::after{}
????????????選種元素的最后一個子元素
????????元素::first-line{}
????????????選種元素的第一行
????????元素::first-letter{}
????????????選種元素的第一個字
????????????
????????????
來源:https://www.icode9.com/content-4-554451.html