#CSS中的基本选择器和关系选择器常用于可以实现复杂而精细的页面布局和样式效果。比如,当你想要为特定页面区域内的元素应用独特样式时,关系选择器就能发挥很大的作用,帮助你准确地定位到所需的元素,基本选择器提供了对常见元素类型、类和 ID 的直接控制#
一、基本选择器
1.id选择器
①前言
- 根据元素的 id 属性的值进行选择(id名是唯一一个)常用 (#id)使用。
- ⭐在选择器中,id选择器 优先级最高
②id选择器语法的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>标签选择器</title>
<style>
/* id选择器 */
#jinyon2{
color: red;
}
</style>
</head>
<body>
<h1 class="book_name"id="jinyon2"> 《天龙八部》</h1>
<ul class="huimu">第一回
<li>第一节</li>
<li>第二节</li>
<li>第三节</li>
</ul>
</body>
</html>
运行代码后如下:
2.类选择器
①前言
- 通过元素的 class 属性的值来选择元素,常用(.class)使用
- ⭐在选择器中,类选择器优先级处于中间。
②类选择器语法的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>标签选择器</title>
<style>
/* 类选择器 */
.book_name{
color: brown;
}
</style>
</head>
<body>
<h1 class="book_name" id="jinyon1"> 《书剑恩仇录》</h1>
<ul>第一章
<li></li>
<li></li>
</ul>
<h1 class="book_name"id="jinyon2"> 《天龙八部》</h1>
<ul class="huimu">第一回
<li>第一节</li>
<li>第二节</li>
<li>第三节</li>
</ul>
</body>
</html>
运行代码后如下
3.标签选择器
①前言
- 标签选择器是通过 HTML 元素的标签名来选择元素的,可以快速选择大量相同类型的元素。
- ⭐在选择器中,标签选择器优先级处于中间。
②标签选择器语法的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>标签选择器</title>
<style>
/* 标签选择器 */
h1{
color: blue;
}
</style>
</head>
<body>
<h1 class="book_name"id="jinyon3"> 《书剑恩仇录碧血剑》</h1>
<li></li>
<li></li>
</ul>
</body>
运行代码后如下
4.交集选择器
①前言
- 常用于选择同时具有多个指定类、ID 或其他属性的特定元素。
- 由两个选择器紧密相连组成,中间没有空格。
②交集选择器的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>标签选择器</title>
<style>
/* 交集选择器 */
ul.huimu{
color: aquamarine;
}
h1#jinyon2{
color: red;
}
</head>
<body>
<h1 class="book_name"id="jinyon2"> 《天龙八部》</h1>
<ul class="huimu">第一回
<li>第一节</li>
<li>第二节</li>
<li>第三节</li>
</ul>
</body>
运行代码后如下
5.并集选择器
①前言
- 并集选择器用于同时选择多个不同的选择器所匹配的元素。
- 在多个选择器之间用逗号分隔。
②并集选择器的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>标签选择器</title>
<style>
/* 并集选择器 */
#jinyon1,#jinyon2,#jinyon3{
color: red;
}
#jinyon1{
font-size: 30px;
}
#jinyon2{
font-size: 20px;
}
#jinyon3{
font-size: 40px;
}
</head>
<body>
<h1 class="book_name" id="jinyon1"> 《书剑恩仇录》</h1>
<ul>第一章
<li></li>
<li></li>
</ul>
<h1 class="book_name"id="jinyon2"> 《天龙八部》</h1>
<ul class="huimu">第一回
<li>第一节</li>
<li>第二节</li>
<li>第三节</li>
</ul>
<h1 class="book_name"id="jinyon3"> 《书剑恩仇录碧血剑》</h1>
<li></li>
<li></li>
</ul>
</body>
运行代码后如下
二、关系选择器
1.后代选择器
①前言
- 后代选择器(空格) :选择后代元素(包括子元素、孙元素等等),如选择A中包含的B元素,<ul>中的< li >.
- 在选择器中,后代选择器可以跨代.
②后代选择器语法的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 后代选择器 (可跨代) */
ul li #first_section{
color: red;
}
</style>
</head>
<body>
<h1 class="header" > 《书剑恩仇录》</h1>
<ul>第一章
<li>
<h6 id="first_section">第一节</h6>
</li>
<li>
<h6 id="second_section">第二节</h6>
</li>
<li>
<h6 id="third_section">第三节</h6>
</li>
</ul>
</body>
</html>
运行代码后如下
2.子代选择器
①前言
- 选择直接子元素。
- 例如li > #类元素{color: green; }并将其改变颜色。
②子代选择器语法的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 子代选择器 */
li>#second_section{
color: green;
}
</style>
</head>
<body>
<h1 class="header" > 《书剑恩仇录》</h1>
<ul>第一章
<li>
<h6 id="first_section">第一节</h6>
</li>
<li>
<h6 id="second_section">第二节</h6>
</li>
<li>
<h6 id="third_section">第三节</h6>
</li>
</ul>
</body>
</html>
运行代码后如下
3.相邻兄弟选择器
①前言
- 相邻兄弟选择题选择紧接在指定元素之后的第一个兄弟元素。
- 例如, h1 +ui{ color: rgb; },紧跟在 <h1> 元素后面的第<ul> 元素将具有改变其颜色。
②相邻兄弟选择器的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 相邻兄弟选择器 */
h1+ul{
color: rgb(34, 185, 190);
}
</style>
</head>
<body>
<h1 class="header" > 《书剑恩仇录》</h1>
<ul>第一章
<li>
<h6 id="first_section">第一节</h6>
</li>
<li>
<h6 id="second_section">第二节</h6>
</li>
<li>
<h6 id="third_section">第三节</h6>
</li>
</ul>
</body>
</html>
运行代码后如下
4.通用兄弟选择器
①前言
- 通用兄弟选择器选择在指定元素之后的所有兄弟元素.
- h1 ~li{ color: brown;; } , <h1> 元素后面的所有 <li> 元素都会改变其颜色。
②通用选择器的运用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 通用兄弟选择器 */
h1~ul{
color: brown;
}
</style>
</head>
<body>
<h1 class="header" > 《书剑恩仇录》</h1>
<ul>第一章
<li>
<h6 id="first_section">第一节</h6>
</li>
<li>
<h6 id="second_section">第二节</h6>
</li>
<li>
<h6 id="third_section">第三节</h6>
</li>
</ul>
</body>
</html>
运行代码后如下
#希望以上的介绍能让你对 CSS 中的关系选择器和基本选择器有更清晰的理解和掌握,从而更好地进行网页样式的设计和开发!