CSS中各种选择器
原创2023年8月14日...大约 2 分钟
CSS中各种选择器
基本选择器
通用选择器
选择所有元素。(可选)可以将其限制为特定的名称空间或所有名称空间。
语法:* ns|* *|*
例子:* 将匹配文档的所有元素。
(性能一般,不建议太多使用)
元素选择器
类选择器
ID选择器
属性选择器
语法
/* 存在 title 属性的 <a> 元素 */
a[title] {
color: purple;
}
/* 存在 href 属性并且属性值匹配"https://example.org"的 <a> 元素 */
a[href="https://example.org"]
{
color: green;
}
/* 存在 href 属性并且属性值包含"example"的 <a> 元素 */
a[href*="example"] {
font-size: 2em;
}
/* 存在 href 属性并且属性值结尾是".org"的 <a> 元素 */
a[href$=".org"] {
font-style: italic;
}
/* 存在 class 属性并且属性值包含单词"logo"作为一个独立的单词的<a>元素 */
a[class~="logo"] {
padding: 2px;
}[attr] [attr=value] [attr~=value] [attr|=value] [attr^=value][attr$=value] [attr*=value]分组选择器
选择器列表
, 是将不同的选择器组合在一起的方法,它选择所有能被列表中的任意一个选择器选中的节点。
语法:A, B
示例:div, span 会同时匹配 <span> 元素和 <div> 元素。
组合器
后代组合器
“ ”(空格)组合器选择前一个元素的后代节点。
语法:A B
例子:div span 匹配所有位于任意 <div> 元素之内的 <span> 元素。
直接子代组合器
> 组合器选择前一个元素的直接子代的节点。
语法:A > B
例子:ul > li 匹配直接嵌套在 <ul> 元素内的所有 <li> 元素。
一般兄弟组合器
~ 组合器选择兄弟元素,也就是说,后一个节点在前一个节点后面的任意位置,并且共享同一个父节点。
语法:A ~ B
例子:p ~ span 匹配同一父元素下,<p> 元素后的所有 <span> 元素。
紧邻兄弟组合器
+ 组合器选择相邻元素,即后一个元素紧跟在前一个之后,并且共享同一个父节点。
语法:A + B
例子:h2 + p 会匹配紧邻在 <h2> 元素后的第一个 <p> 元素。
伪选择器
伪类
: 伪选择器支持按照未被包含在文档树中的状态信息来选择元素。
伪元素
:: 伪选择器用于表示无法用 HTML 语义表达的实体。
Powered by Waline v3.4.1
