CSS选择器
CSS选择器用于选择你想要的元素的样式的模式。
“CSS”列表示在CSS版本的属性定义(CSS1,CSS2,或对CSS3)。
选择器 | 示例 | 示例说明 | CSS |
---|---|---|---|
[.class]{.ul} | .intro | 选择所有class=”intro”的元素 | 1 |
[#id]{.ul} | #firstname | 选择所有id=”firstname”的元素 | 1 |
[*]{.ul} | * | 选择所有元素 | 2 |
[element]{.ul} | p | 选择所有 元素 |
1 |
[element,element]{.ul} | div,p | 选择所有 元素和 元素 |
1 |
[element element]{.ul} | div | p | 选择 元素内的所有 元素 |
[element>element]{.ul} | div>p | 选择所有父级是 | |
[element+element]{.ul} | div+p | 选择所有紧接着 元素之后的 元素 |
2 |
[[[attribute]]{.ul}](https://www.runoob.com/cssref/sel---attribute.html) | [target] | 选择所有带有target属性元素 | 2 |
[[[attribute=value]]{.ul}](https://www.runoob.com/cssref/sel---attribute---value.html) | [target=—blank] | 选择所有使用target=”—blank”的元素 | 2 |
[[[attribute~=value]]{.ul}](https://www.runoob.com/cssref/sel---attribute---value---contains.html) | [title~=flower] | 选择标题属性包含单词”flower”的所有元素 | 2 |
[[[attribute | =language]]{.ul}](https://www.runoob.com/cssref/sel---attribute---value---lang.html) | [lang | =en] |
[:link]{.ul} | a:link | 选择所有未访问链接 | 1 |
[:visited]{.ul} | a:visited | 选择所有访问过的链接 | 1 |
[:active]{.ul} | a:active | 选择活动链接 | 1 |
[:hover]{.ul} | a:hover | 选择鼠标在链接上面时 | 1 |
[:focus]{.ul} | input:focus | 选择具有焦点的输入元素 | 2 |
[:first—letter]{.ul} | p:first—letter | 选择每一个 元素的第一个字母 |
1 |
[:first—line]{.ul} | p:first—line | 选择每一个 元素的第一行 |
1 |
[:first—child]{.ul} | p:first—child | 指定只有当 元素是其父级的第一个子级的样式。 |
2 |
[:before]{.ul} | p:before | 在每个 元素之前插入内容 |
2 |
[:after]{.ul} | p:after | 在每个 元素之后插入内容 |
2 |
[:lang(language)]{.ul} | p:lang(it) | 选择一个lang属性的起始值=”it”的所有 元素 |
2 |
[element1~element2]{.ul} | p~ul | 选择p元素之后的每一个ul元素 | 3 |
[[[attribute^=value]]{.ul}](https://www.runoob.com/cssref/sel---attr---begin.html) | a[src^=”https”] | 选择每一个src属性的值以”https”开头的元素 | 3 |
[[[attribute$=value]]{.ul}](https://www.runoob.com/cssref/sel---attr---end.html) | a[src$=”.pdf”] | 选择每一个src属性的值以”.pdf”结尾的元素 | 3 |
[[[attribute*=value]]{.ul}](https://www.runoob.com/cssref/sel---attr---contain.html) | a[src*=”runoob”] | 选择每一个src属性的值包含子字符串”runoob”的元素 | 3 |
[:first—of—type]{.ul} | p:first—of—type | 选择每个p元素是其父级的第一个p元素 | 3 |
[:last—of—type]{.ul} | p:last—of—type | 选择每个p元素是其父级的最后一个p元素 | 3 |
[:only—of—type]{.ul} | p:only—of—type | 选择每个p元素是其父级的唯一p元素 | 3 |
[:only—child]{.ul} | p:only—child | 选择每个p元素是其父级的唯一子元素 | 3 |
[:nth—child(n)]{.ul} | p:nth—child(2) | 选择每个p元素是其父级的第二个子元素 | 3 |
[:nth—last—child(n)]{.ul} | p:nth—last—child(2) | 选择每个p元素的是其父级的第二个子元素,从最后一个子项计数 | 3 |
[:nth—of—type(n)]{.ul} | p:nth—of—type(2) | 选择每个p元素是其父级的第二个p元素 | 3 |
[:nth—last—of—type(n)]{.ul} | p:nth—last—of—type(2) | 选择每个p元素的是其父级的第二个p元素,从最后一个子项计数 | 3 |
[:last—child]{.ul} | p:last—child | 选择每个p元素是其父级的最后一个子级。 | 3 |
[:root]{.ul} | :root | 选择文档的根元素 | 3 |
[:empty]{.ul} | p:empty | 选择每个没有任何子级的p元素(包括文本节点) | 3 |
[:target]{.ul} | #news:target | 选择当前活动的#news元素(包含该锚名称的点击的URL) | 3 |
[:enabled]{.ul} | input:enabled | 选择每一个已启用的输入元素 | 3 |
[:disabled]{.ul} | input:disabled | 选择每一个禁用的输入元素 | 3 |
[:checked]{.ul} | input:checked | 选择每个选中的输入元素 | 3 |
[:not(selector)]{.ul} | :not(p) | 选择每个并非p元素的元素 | 3 |
[::selection]{.ul} | ::selection | 匹配元素中被用户选中或处于高亮状态的部分 | 3 |
[:out—of—range]{.ul} | :out—of—range | 匹配值在指定区间之外的input元素 | 3 |
[:in—range]{.ul} | :in—range | 匹配值在指定区间之内的input元素 | 3 |
[:read—write]{.ul} | :read—write | 用于匹配可读及可写的元素 | 3 |
[:read—only]{.ul} | :read—only | 用于匹配设置 | “readonly”(只读) |
[:optional]{.ul} | :optional | 用于匹配可选的输入元素 | 3 |
[:required]{.ul} | :required | 用于匹配设置了 | “required” |
[:valid]{.ul} | :valid | 用于匹配输入值为合法的元素 | 3 |
[:invalid]{.ul} | :invalid | 用于匹配输入值为非法的元素 | 3 |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!