?榕酒、全局選擇器
1.通配符:全局選擇器就是通配符痛阻,通配符?于選擇所有元素葡粒。
*{
}
body *{
margin: 0;
padding: 0;
list-style: none;
}
?逼肯、基礎(chǔ)選擇器
- 元素選擇器:選擇全部標簽
- id選擇器:選擇?個標簽
- class選擇器:選擇?組標簽
三、屬性選擇器
屬性選擇器:1. 通過標簽的屬性匹配元素玷室。2.所有的屬性選擇器都以?括號開頭
- [屬性] {}
2.[屬性=屬性值] {} - [屬性^=屬性值] {}
- [屬性$=屬性值]
[attribute~=value] [title~=flower] 選擇帶有包含 "flower" ?詞的 title 屬性的所有元素零蓉。
[attribute|=value] [lang|=en] 選擇帶有以 "en" 開頭的 lang 屬性的所有元素。
[attribute*=value]
示例:將屬性為title的所有元素都設(shè)置上前景色穷缤。
[title]{
color: rgb(81, 150, 182);
}
示例:將屬性title的屬性值為二級標題的所有元素都設(shè)置上背景色敌蜂。
[title=二級標題]{
color: cadetblue;
}
示例:將屬性target的屬性值為_blank的所有元素都設(shè)置上刪除線。
超鏈接的原有屬性的value值要添加引號绅项。
[target="_blank"]{
text-decoration: line-through;
}
示例:將屬性href的屬性值為http://www.baidu.com的所有元素都設(shè)置上前景色紊册。
^:指定了屬性名比肄,并且有屬性值快耿,屬性值是以http://www.baidu.com開頭的;
a[href^="http://www.baidu.com"]{
color: black;
}
示例:將屬性target的屬性值為"_blank"的所有元素都設(shè)置上前景色芳绩。
$:指定了屬性名掀亥,并且有屬性值,屬性值是以_blank結(jié)尾的妥色;
a[target$="_blank"]{
color: rgb(188, 95, 95);
}
示例:將屬性href的屬性值結(jié)尾為net的所有元素都添加文字搪花。
$:指定了屬性名,并且有屬性值嘹害,屬性值是以net結(jié)尾的撮竿;
[href$=net]::after{
content: "我愛你";
}
四、偽類選擇器
偽類選擇器的標志就是單冒號
- :link
- :active
- :hover
- :visited
- :nth-child():匹配第N個?元素
- :first-child():匹配第?個?元素
[target]{/選擇帶有 target 屬性的所有元素笔呀。/
樣式
}
[target=_blank] 選擇帶有 target="_blank" 屬性的所有元素幢踏。
a[href^="https"] 選擇其 href 屬性值以 "https" 開頭的每個 <a> 元素。
a[href$=".pdf"] 選擇其 href 屬性值以 ".pdf" 結(jié)尾的每個 <a> 元素许师。 - :last-child():匹配最后?個?元素
- :root : 匹配根元素(根元素:html 或 xml)
- :focus - 匹配擁有焦點狀態(tài)的元素(部分元素擁有焦點:表單標簽房蝉、超鏈接)
- :not() - 匹配不是某個元素的元素
- :checked - 匹配選中的元素
超鏈接偽類
<style>
/* 1.匹配未點擊的超鏈接 */
a:link{
color: cadetblue;
}
/* 2.匹配懸停/懸浮狀態(tài)的元素 */
a:hover{
color: #000;
}
/* 3. 匹配激活狀態(tài)(鼠標按下)的元素*/
a:active{
color: cornflowerblue;
}
/* 4.匹配訪問過(抬起鼠標)的超鏈接 */
a:visited{
color: rgb(255, 0, 0);
}
</style>
</head>
<body>
<a href="#">網(wǎng)易云</a>
</body>
:focus 實列
點擊之后觸發(fā)焦點元素僚匆,修改背景色
點擊之后觸發(fā)焦點元素,修改背景色
五搭幻、偽元素選擇器
- ::before
- ::after
- ::first-line
- ::first-letter
六咧擂、組合選擇器
組合選擇器就是把上?這五類組合在?起使?。
- 分組選擇器: 使? 逗號 組合(匹配逗分隔的每?項)
- 后代選擇器: 使? 空格 組合(匹配當(dāng)前元素的所有后代元素)
- ?元素選擇器: 使? > 組合(匹配當(dāng)前元素的所有?元素)
- 相鄰兄弟選擇器: 使? + 組合(匹配當(dāng)前元素后?的兄弟元素)