CSS常用选择器

53 阅读2分钟

CSS常用选择器

CSS选择器的作用是从HTML页面中找出特定的元素,常用的CSS选择器如下。

基本选择器

通用选择器

选择所有元素。(可选)可以将其限制为特定的名称空间或所有名称空间。

* {
  margin: 0;
}

元素选择器

按照给定的节点名称,选择所有匹配的元素。

div {
  margin: 0;
}

类选择器

按照给定的 class 属性的值,选择所有匹配的元素。

.class {
  margin: 0;
}

ID 选择器

按照 id 属性选择一个与之匹配的元素。需要注意的是,一个文档中,每个 ID 属性都应当是唯一的。

#id {
  margin: 0;
}

属性选择器

按照给定的属性,选择所有匹配的元素。

属性选择器描述
attr用于选取带有指定属性的元素
attr=value用于选取带有指定属性和值的元素
attr~=value用于选取属性值中包含指定词汇的元素
attr|=value用于选取属性值中包含指定词汇的元素
attr^=value匹配属性值以指定值开头的每个元素
attr$=value匹配属性值以指定值结尾的每个元素
attr*=value匹配属性值中包含指定值的每个元素

分组选择器

后代选择器

" "(空格)组合器选择前一个元素的后代节点。

div p {
  margin: 0;
}

子元素选择器

> 组合器选择前一个元素的直接子代的节点。

div > p {
  margin: 0;
}

相邻兄弟选择器

+ 组合器选择相邻元素,即后一个元素紧跟在前一个之后,并且共享同一个父节点。

div + p {
  margin: 0;
}

通用兄弟选择器

~ 组合器选择兄弟元素,也就是说,后一个节点在前一个节点后面的任意位置,并且共享同一个父节点。

h2 ~ p {
  margin: 0;
}

群组选择器

, 是将不同的选择器组合在一起的方法,它选择所有能被列表中的任意一个选择器选中的节点。

h1, h2, p {
  margin: 0;
}

伪类选择器

伪类选择器作用
:hover定义标记在鼠标悬停(划过)时的样式
:link定义标记在超链接状态下的样式
:focus定义标记在获取焦点时的样式
:visited定义标记被访问过后的样式
:active定义标记在选定时刻下的样式

伪对象选择器

伪对象选择器作用
:first-letter定义文本的第一个字符样式
:first-line定义文本的首行样式
:before定义对象之前内容的样式
:after定义对象之后内容的样式