CSS 选择器用于选择要通过 CSS 设置样式的 HTML 元素。例如,
h1 {
color: red;
}
浏览器输出

这里,h1
是选择器,它选择文档中所有的 h1
元素,并将其 color
更改为 red
。
选择器类型
CSS 中有以下几种不同类型的选择器。
- 元素选择器
- ID 选择器
- 类选择器
- 通用选择器
- 分组选择器
- 属性选择器
现在,让我们详细了解它们。
元素选择器
元素选择器选择 HTML 元素(p
、div
、h1
等)并对其应用 CSS。例如,
让我们看一个例子,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>CSS selectors</title>
</head>
<body>
<h1>Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
h1 {
color: red;
}
p {
color: orange;
}
浏览器输出

在上面的示例中,元素选择器
h1
选择所有h1
元素并将其color
设置为red
p
选择所有p
元素并将其color
设置为orange
注意:元素选择器也称为标签选择器,因为它根据 HTML 元素的标签名称进行选择。
ID 选择器
ID 选择器选择具有唯一标识符 (id) 的 HTML 元素并对其添加 CSS。
ID 选择器使用哈希 (#
) 字符指定,后跟元素的 id。
让我们看一个例子,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>CSS selectors</title>
</head>
<body>
<p>First Paragraph</p>
<p id="second-paragraph">Second Paragraph</p>
<p>Third Paragraph</p>
</body>
</html>
#second-paragraph {
color: red;
}
浏览器输出

这里,
#
- id 选择器second-paragraph
- id 的名称
ID 选择器 #second-paragraph
选择第二个段落并将文本颜色设置为 red
。
注意:ID 选择器是唯一的,并且只选择一个唯一的元素。
类选择器
类选择器使用 class
属性选择 HTML 元素并对其应用 CSS。
类选择器使用句点 (.
) 字符指定,后跟类名。
让我们看一个例子,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>CSS selectors</title>
</head>
<body>
<h2>Section First</h2>
<p class="first-paragraph">This is the first paragraph.</p>
<p>This is the second paragraph.</p>
<h2>Section Second</h2>
<p class="first-paragraph">This is the first paragraph.</p>
<p>This is the second paragraph.</p>
</body>
</html>
.first-paragraph {
background-color: orange;
}
浏览器输出

这里,
.
- 类选择器first-paragraph
- 类名
类选择器 .first-paragraph
选择所有具有 first-paragraph
类名的段落,并将其 background-color
设置为 orange
。
通用选择器
通用选择器选择页面上的每一个 HTML 元素。它使用星号 (*
) 字符编写。
让我们看一个例子,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>CSS selectors</title>
</head>
<body>
<h1>Heading</h1>
<p>First Paragraph</p>
<p>Second Paragraph</p>
</body>
</html>
* {
color: red;
}
浏览器输出

在上面的示例中,通用选择器 *
选择所有 HTML 元素并应用 red
颜色。
注意:通用选择器也称为通配符选择器。
#group-selector 分组选择器
分组选择器允许您选择多个元素并对它们应用相同的样式。
让我们看一个例子,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>CSS selectors</title>
</head>
<body>
<h1>Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
h1, p {
color: blue;
}
浏览器输出

在这里,代码对所有 <h1>
和 <p>
元素应用 CSS 样式。请注意,我们使用了 ,
来分隔 HTML 元素。
属性选择器
属性选择器根据特定的属性值选择元素。
属性选择器的语法是
Element[attribute]
让我们看一个例子,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>CSS selectors</title>
</head>
<body>
<p class="first">This is a first paragraph.</p>
<p>This paragraph doesn't have a class attribute.</p>
<p class="third">This is a third paragraph.</p>
<p class="fourth">This is a fourth paragraph.</p>
</body>
</html>
p[class] {
background-color: orange;
}
p[class="third"] {
color: blue;
}
浏览器输出

在上面的示例中,属性选择器
p[class]
选择所有具有class
属性的p
元素,并将其背景颜色设置为red
。p[class="third"]
选择所有具有.third
类名的p
元素,并将其颜色设置为blue
。
注意:此选择器仅在指定的给定属性存在时才选择元素。