📅  最后修改于: 2023-12-03 14:40:17.822000             🧑  作者: Mango
CSS 选择器是用来定位 HTML 元素的工具,有效的选择器可以让我们更简单、快速的修改页面上的样式,提升开发效率。本文将介绍一些有效的选择器,希望对你的工作有所帮助。
元素选择器是最基础的选择器,用来选择页面上的 HTML 元素。只需使用 HTML 元素的名称即可对其应用样式。
p {
color: red;
}
上面的代码将会适用于网页上所有的 <p>
标签,将文本颜色设置为红色。
类选择器是通过元素的 class 属性来选择元素,以 .
开头。
.red-text {
color: red;
}
上面的代码定义了一个 .red-text
的类选择器,当 HTML 元素的 class 属性包含 red-text
时,文本颜色将会变成红色。
<p class="red-text">我是红色的文本。</p>
ID 选择器是通过元素的 id 属性来选择元素,以 #
开头。
#logo {
width: 100px;
height: 100px;
}
上面的代码定义了一个 #logo
的 ID 选择器,将应用于 id="logo"
的 HTML 元素。
<img src="logo.png" id="logo" />
属性选择器允许选择包含特定属性的 HTML 元素,以 [attribute]
的形式定义。
input[type="text"] {
border: 1px solid #ccc;
}
上面的代码定义了一个属性选择器,将应用于 <input>
标签中,type
属性值为 text
的元素。
<input type="text" />
后代选择器匹配元素的后代元素,以 空格
分隔。
.container p {
font-size: 16px;
}
上面的代码将应用于所有在 .container
元素内的 <p>
标签,将文本大小设置为 16px。
<div class="container">
<p>我是一个段落。</p>
</div>
子元素选择器匹配元素的直接子元素,以 >
分隔。
ul > li {
list-style: none;
}
上面的代码将应用于 ul
元素下的所有 <li>
,将列表样式设置为无。
<ul>
<li>列表项1</li>
<li>列表项2</li>
</ul>
相邻兄弟选择器匹配紧接在指定元素后面的兄弟元素,以 +
分隔。
h2 + p {
font-weight: bold;
}
上面的代码将应用于在 h2
元素后面的第一个 <p>
标签,将文本加粗。
<h2>标题</h2>
<p>文本1</p>
<p>文本2</p>
伪类选择器是用来匹配元素的特定状态或位置。
a:hover {
color: red;
}
上面的代码将应用于鼠标悬停在 a
标签上时,将文本颜色设置为红色。
<a href="#">链接</a>
以上是一些常见的有效选择器,希望可以对你的 CSS 编写有所帮助。如果你想了解更多选择器,请查看 MDN 的官方文档。