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 协议 ,转载请注明出处!