css選擇器有:1、類選擇器,使用語法為:“<p class="first"></p>”,在css中的樣式為“.first{樣式代碼;}”;2、ID選擇器,通過#符號加上id名稱組成,使用語法為:“<p id="polite"></p>”,在css中的樣式為“#polite{樣式代碼;}”;3、通用選擇器,為每一個頁面元素設置樣式,在css中的樣式為“*{樣式代碼;}”;4、屬性選擇器,它主要分為“存在和值屬性選擇器”和“子串值屬性選擇器”兩種;5、偽類和偽元素等等。
在CSS中,選擇器是一種模式,用于選擇需要添加樣式的元素。選擇器主要是用來確定html的樹形結構中的DOM元素節點。
主要有以下幾種:
一:類選擇器
class元素可以有多個值,中間用空格隔開。一個文件中,可以有多個相同的class值。
<pclass="firstdone"></p>
樣式:
.first{background-color:red;
}
二:ID選擇器
#(哈希)符號加上id名稱組成。但是單個文件中id值要保持唯一。一個element中只設置一個id。
<pid="polite"></p>
樣式:
#polite{text-transform:uppercase;
}
三:通用選擇器
* 允許選擇一個頁面的所有元素。
<p></p>
樣式:
*{text-decoration:line-through;
}
四:屬性選擇器
1:存在和值屬性選擇器(presence and value)
分為三種情況:屬性名存在;屬性名存在并且有對應的值;屬性名存在并且包含對應的值。
[attr] 只要包含該屬性即可。不論是否有值,不論值為何。
<pdata-fruit></p>
樣式:
[data-fruit]{color:green;
}
[attr=val] 包含該屬性,并且值也相等。
<pdata-fruit="apple"></p>
樣式:
[data-fruit="apple"]{color:red;
}
[attr~=val] 包含該屬性,并且該屬性中至少有一個值為val。
<pdata-fruit="applebanana"></p><pdata-fruit="apple"></p>
樣式:
[data-fruit~="apple"]{color:blue;
}
上面兩個標簽都會被匹配到。
2:子串值屬性選擇器(substring value 也叫偽正則)
[attr|=val] 包含attr屬性,并且值為value,或者值是以val- 這樣的形式開頭。
[attr^=val] 包含attr屬性,并且值以val開頭。
[attr$=val] 包含attr屬性,并且值以val結尾。
[attr*=val] 包含attr屬性,并且值中包含子字符串val。
五:偽類(pseudo-class)
以:作為前綴,被添加到一個選擇器末尾的關鍵字。當你希望樣式在特定狀態下才被呈現到指定的元素時,你可以往元素的選擇器后面加上偽類。
比如讓超鏈接,訪問前后樣式一致,同時鼠標懸停時不一致。
a:visited{color:blue;
}
/**選擇器上的逗號不能省略*/
a:hover,
a:active,
a:focus{
color:red;
text-decoration:none;
}
比如當一個列表的偶數行和奇數行的背景不同
<ul><li><p>這是第一行</p></li>
<li>p>這是第一行</p></li>
<li>p>這是第一行</p></li>
<li>p>這是第一行</p></li>
</ul>
li:nth-of-type(2n){
background-color:red;
}
li:nth-of-type(2n+1){
background-color:blue;
}
這里的nth-of-type() 是匹配兄弟節點。因此不能寫成p:nth-of-type。另外如果使用的是nth-child()的話,它匹配的也是兄弟節點。雖然看名字像是一個孩子節點。
六:偽元素(Pseudo-element)
通過::這樣兩個冒號前綴,組合關鍵字,添加到某個元素的后面,去選擇該元素的某個部分。
<ahref="http://www.moremom.com">moremom</a>a::after{
content:"后面追加內容";
}
或者
[href^="http"]::after{
content:"后面追加的內容";
}
七:組合器
名稱 | 組合器 | 選擇 |
---|---|---|
選擇器組 | A,B | 匹配A或B的任意元素 ,或者匹配A和B |
后代選擇器 | A B | B是A的后代節點,匹配B |
子選擇器 | A>B | B是A的直接子節點,匹配B |
相鄰兄弟選擇器 | A+B | B是A的下一個兄弟節點,B緊跟A,匹配B |
通用兄弟選擇器 | A~B | B是A之后的兄弟節點中的任一個,匹配B |
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
余額寶體驗金是什么回事?余額寶體驗金是支付寶為了吸引用戶而推出的,其主要針對的是沒有開通余額寶的用戶。讓這些用戶獲得體驗金,感受到余額寶每天能帶來收益,以此吸引用戶往余額寶里存錢,以獲得更多的收益。要注意的是,額寶體驗金是有期限的,用戶就開通了余額寶在體驗期間虛擬體驗金所產生的收益是歸用戶的,但體驗期過后,體驗金就會消失。支付寶體驗金有風險嗎?支付寶體驗金是支付寶官方發放的資金,不會有風險,這是支...
本內容來自@什么值得買APP,觀點僅代表作者本人|作者:肉吧巴巴海戰,也就是人們常說的多兵種協同進行的海上戰爭,steam上也有很多優秀的海戰游戲,大多使用弓箭和火炮作為武器。今天我們就為大家梳理幾款海戰模擬游戲。讓我們看一看。1.獵潛艇3我心目中最好的海戰模擬游戲,雖然是2005年的游戲,但在十幾年后的今天看來可玩性越來越大。各種優秀的MOD,如GWX,狼群系列和戰艦MOD,將獵潛艇3帶入了全新...
光大銀行基金定投怎么樣?光大銀行基金定投業務是指投資人與光大銀行簽署協議,托光大銀行按其約定日期、約定金額、指定基金、約定期數為投資人定期定額申購基金的行為。光大銀行接受投資人委托后,根據協議要求,在每月約定日期發起約定的定期定額申購業務,并從投資人銀行賬戶內扣劃相應的申購款。辦理渠道:光大銀行網上銀行、柜臺那么,每月定投10元有意義嗎?有意義。資金積少成多,基金定投金額不是最重要的,時間才是最重...