CSS选择器

引入方式

引入方式有以下三种:

1.内嵌式

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- 内嵌式 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
colour{
colour:pink;
}
</style>
</head>

2.外联式

1
2
3
4
5
6
7
8
9
10
<!-- 外联式 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./111.css">
<!-- 111为引入文件名 -->
</head>

3.行内式

1
2
3
4
5
6
7
<!-- 行内式 -->
<body>
<div class="colour">
abcd
</div>
<div style="color: aqua;font-size: large;">abab</div>
</body>

选择器

一共有4种:标签选择器、类选择器、id选择器、通符选择器

注:一下选择器均是在style标签下的

1.标签

1
2
3
div{
color:blue;
}

所选类型与body中html的文本类型相符(如上文中,其下文body中应该是div)

2.类选择器

1
2
3
.color-choose{
color:blue;
}

其html调用方式为:

1
<div class="color-choose"> abab </div>

3.id选择器

1
2
3
#color{
color:blue;
}

其html调用方式为:

1
<div id="color"> abab </div>

注意:id只得调用一次

4.通符选择器

1
2
3
4
5
*{
margin:0;
padding:0;
}
<!-- 清除内外边距 -->

对全局内容生效

选择器的选择

1.后代 (后面所有代)

问题如下

1
2
3
4
<p> abab </p>
<div>
<p> 哈哈哈 </p>
</div>

欲选择div中的p标签,而不是外部的p

以如下方法实现:

1
2
3
4
5
<style>
div p {
color:blue;
}
</style>

2.子代 (后面一代)

问题是要选中div后面的一代

1
2
3
4
5
6
<div>
<p> dd </p>
<p>
<a href="#"> ddd </a>
</p>
</div>

以如下方法实现:

1
2
3
div>p{
color:blue;
}

3.并集

问题:想要让以下这些标签被选到

1
2
3
4
<p> p </p>
<div> div </div>
<span> span </span>
<h1> haha </h1>

以下面方法实现:

1
2
3
p,div,span,h1{
color:blue;
}

4.交集

问题:只想要选中下面p中带class=”c”的

1
2
3
4
<div class="c">abcd</div>
<p class="c">a</p>
<div class="c">d</div>
<p class="c">b</p>

以下面方法实现:

1
2
3
p.c{
color:blue;
}

p是标签,c是类名(前面带个.的)

5.伪类

问题:想要让鼠标悬停在如下超链接上能够变色

1
<a href="~~~">传送</a>

一下方法实现:

1
2
3
4
a:hover{
color:red;
background-color:yellow;
}

CSS选择器
https://bayeeaa.github.io/2023/08/23/css选择器/
Author
Ye
Posted on
August 23, 2023
Licensed under