CSS中的选择器(符号解释)

一、空格 (后代)

  • 写法
.class1 .class2{
  ...
}
  • 作用

选择class1作用的容器内部的所有含有class2的元素

  • 示例
<style>
.class1 .class2{
  background-color:#f00;
}
</style>

<div class="class1">
	<p class="class2">第一行</p>
 	<p>第二行</p>
 	<div>
     	<p class="class2">第三行</p>
 	</div>
</div>
<p class="class2">外面的行</p>

效果是:第一行和第三行是红色背景

在这里插入图片描述

大于号> (子代)

  • 写法
.class1 > .class2{
  ...
}
  • 作用

选择父元素为class1,子元素为class2的元素

  • 示例
<style>
.class_1 > .class_2{
  background-color:#f00;
}
</style>

<div class="class_1">
	<p class="class_2">第一行</p>
 	<p class="class_2">第二行</p>
	<div>
   		<p class="class_2">第三行</p>
	</div>
</div>
<p class="class_2">外面的行</p>
  • 效果:仅第一行和第二行背景为红色

在这里插入图片描述

三、加号 + (紧邻兄弟)

  • 写法
.class1 + .class2{
  ...
}
  • 作用

选择class1元素紧邻的class2兄弟元素

  • 示例
<style>
.class1 + .class2{
  background-color:#f00;
}
</style>

<div class="class1">
	<p class="class2">第一行</p>
 	<p class="class2">第二行</p>
	<div>
   		<p class="class2">第三行</p>
	</div>
</div>
<p class="class2">外面的行1</p>
<p class="class2">外面的行2</p>
  • 效果:只有外面的行1显示为红色

在这里插入图片描述

四、波浪号 ~ (兄弟)

  • 写法
.class1 ~ .class2{
  ...
}
  • 作用

选择class1元素之后所有的class2兄弟元素

  • 示例
<style>
.class1 ~ .class2{
  background-color:#f00;
}
</style>

<div class="class1">
	<p class="class2">第一行</p>
 	<p class="class2">第二行</p>
	<div>
   		<p class="class2">第三行</p>
	</div>
</div>
<p class="class2">外面的行1</p>
<div>
   <p class="class2">外面的行2</p>
</div>
<p class="class2">外面的行3</p>
  • 效果:有外面的行1外面的行3显示为红色

在这里插入图片描述

五、无符号 (主要用于标签联合)

  • 写法
 标签div/p.class2{
  ...
}
  • 作用

标签元素中,相当于”并且“关系,选择所有class2对应的标签;

  • 示例
<style>
  p.class2{
  background-color:#f00;
}
</style>

<div class="class2">
	<p class="class2">第一行</p>
 	<p>第二行</p>
 	<div>
     	<p class="class1.class2">第三行</p>
 	</div>
</div>
<p class="class2">外面的行</p>

效果是:只有第一行外面的行红色背景

六、逗号(普通分格符, 选择多种元素)

  • 写法
 .class1 , .class2{
  ...
}
  • 作用

相当于声明两个同值的类选择器,class1和class2的效果一样,无父子兄弟关系

  • 示例
<style>
  .class1 , .class2{
  background-color:#f00;
}
</style>

<div>
	<p class="class2">第一行</p>
 	<p>第二行</p>
 	<div>
     	<p class="class1">第三行</p>
 	</div>
</div>
<p class="class2">外面的行</p>

效果是:只有第一行外面的行红色背景

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值