目录

CSS选择器

#

# 选择器

  • 什么是 CSS 选择器:按照一定的规则选出符合条件的元素,为之添加 CSS 样式
  • 选择器的种类
    • 通用选择器
    • 元素选择器
    • 类选择器
    • id 选择器
    • 属性选择器
    • 组合
    • 伪类
    • 伪元素

# 通用选择器

使用通用选择器,所有的元素都会被选中
使用*实现通用选择器
缺点:效率很低

* {
  margin: 0;
  padding: 0;
}
/**通配符选择器的推荐写法 */
body,
p,
div,
button {
  mnargin: 0;
  padding: 0;
}
1
2
3
4
5
6
7
8
9
10
11
12

使用场景:一般用来给所有元素做一些通用性的设置,比如内边距,外边距;比如重置一些内容

# 简单选择器

简单选择器是开发中最常使用的选择器

  • 元素选择器,使用元素的名称
  • 类选择器,使用 class 名称
  • id 选择器, 使用 id 名称

# 属性选择器

  • 拥有某一个属性的方式 [att]
[title] {
  color: red;
}
1
2
3
  • 属性等于某个值 [att=val]
[title="box"] {
  color: red;
}
1
2
3
  • 属性值包含某一个值 val [attr*=val]
  • 属性值以 val 开头 [attr^=val]
  • 属性值以 val 结尾 [attr$=val]
  • 属性值等于 val 或者以 val 开头后紧跟连接符 [attr|=val]
  • 属性值包含 val,如果有其他值必须以空格和 val 分割 [attr~=val]

# 后代选择器

所有的后代(直接/间接的后代)

选择器之间使用空格分开,其后代对应的子元素全部被选中

<div class="box">
  <span>子元素一</span>
  <div>
    <span>子元素二</span>
  </div>
</div>
<style>
  .box span {
    color: red;
  }
</style>
1
2
3
4
5
6
7
8
9
10
11

直接子代选择器(必须是直接子代)

选择器之间使用>分割

.box > span {
  color: red;
}
1
2
3

# 兄弟选择器

相邻兄弟选择器

使用+连接

<style>
  .one+div{
    color: red;
  }
</style>
<div class="one">1</div>
<div>2</div>
<div>3</div>
1
2
3
4
5
6
7
8

普遍兄弟选择器

使用~连接

<style>
.one~div{
  color: red;
}
</style>
<div class="one">111111</div>
<div>222222</div>
<div>333333</div>
1
2
3
4
5
6
7
8

# 交集选择器

同时符合两个选择器条件

<style>
  div.one{
    color: red;
  }
</style>
<div class="one">111111</div>
<div>222222</div>
<div>333333</div>
<p class="one">1233333</p>
1
2
3
4
5
6
7
8
9

# 并集选择器

当需要给多个元素设置相同的样式时使用并集选择器

<style>
  .one,.two{
    color: red;
  }
</style>
<div class="one">111111</div>
<div>222222</div>
<div>333333</div>
<p class="two">1233333</p>
1
2
3
4
5
6
7
8
9

上次更新: 2022/07/04, 08:35:01
最近更新
01
防抖和节流
02-06
02
正则表达式
01-29
03
async_await函数
12-30
更多文章>