【前端web入门第四天】01 复合选择器与伪类选择器

文章目录:

  • [1. 复合选择器](#1. 复合选择器)
    • [1.1 后代选择器](#1.1 后代选择器)
    • [1.2 子代选择器](#1.2 子代选择器)
    • [1.3 并集选择器](#1.3 并集选择器)
    • [1.4 交集选择器(了解)](#1.4 交集选择器(了解))
  • 2.伪类选择器
    • [2.1 伪类-文本](#2.1 伪类-文本)
    • [2.2 伪类-超链接(拓展)](#2.2 伪类-超链接(拓展))

1. 复合选择器

什么叫复合选择器?

由两个或多个基础选择器,通过不同的方式组合而成。
复合选择器的作用是什么?

更准确、更高效的选择目标元素(标签)

一个复合选择器的代码案例?

html 复制代码
<span>span标签</span>

<div>
<span>文字颜色是绿色</span>
</div>

如何准确的找到复合选择器中某一个选择器的位置,并给他们添加样式呢?

⬇⬇⬇⬇⬇⬇

后代选择器

1.1 后代选择器

后代选择器是干什么的?

选中某元素的后代元素。
选择器的写法是什么?

父选择器 子选择器{ CSS属性},父子选择器之间用空格隔开。

一个后代选择器的代码案例?

html 复制代码
<style>
	div span {
		color: red;
}
</style>

<span>span标签</span>
<div>
<span>文字颜色是绿色</span>
</div>

注意:

|-----------------------------|
| 后代选择器,选中所有后代,包含儿子、孙子、重孙子... |

我们不想选中那么多,只想选中他的儿子怎么办

⬇⬇⬇⬇⬇⬇

子代选择器

1.2 子代选择器

写法是怎么样的?

后代选择器是 父选择器 子选择器

子代选择器是中间加上一个大于号 父选择器>子选择器

一个子代选择器的代码案例?

html 复制代码
<style>
	div > span {
		color: red;
}
</style>

<span>span标签</span>
<div>
<span>文字颜色是绿色</span>
</div>

多个标签使用相同的样式,缩写代码量的写法

⬇⬇⬇⬇⬇⬇

并集选择器

1.3 并集选择器

并集选择器的作用?

选中多组标签设置相同的样式。
选择器的写法?

选择器1,选择器2,...,选择器N{ CSS属性},选择器之间用,隔开

html 复制代码
<style>
div,
p,
span {
color: red;
}
</style>

<div> div 标签</ div>
<p>p 标签</p>
<span>span 标签</span>

注意:

|-----------|
| 规范书写要逗号换行 |

只想让同一个类的某种标签显示某种样式,而不是这个类的全部

⬇⬇⬇⬇⬇⬇

交集选择器

1.4 交集选择器(了解)

交集选择器的作用?

选中同时满足多个条件的元素。

一个交集选择器的应用场景代码?

html 复制代码
<p class="box">p标签,使用了类选择器box</p>
<P>p标签</p>
<div class="box">div标签,使用了类选择器box</div>

我们的目标是让p标签中的box类显示为红色

交集选择器的写法

选择器写法∶选择器1选择器2{CSS属性},选择器之间连写,用点连接。

html 复制代码
p.box{
color: red ;
}

注意:如果交集选择器中有标签选择器,标签选择器必须书写在最前面。

2.伪类选择器

2.1 伪类-文本

伪类选择器有什么用?

鼠标放在哪里,哪里就变色(改变样式),这是hover的用法.

进一步来说,就是可以在交互的过程中,改变样式
鼠标悬停状态的写法?

鼠标悬停状态:选择器:hover { CSS属性}

一个使用hover的代码?

鼠标悬停文字上方会变红

html 复制代码
 <style>
    div:hover{
        color: red;
    }
    </style>

<body>
<div>这是一段文字</div>
</body>

2.2 伪类-超链接(拓展)

超链接一共有四个状态

选择器 作用
:link 访问前
:visited 访问后
:hover 鼠标悬停
:active 点击时激活

注意:

|---------------------------------------------------|
| 如果要给超链接设置以上四个状态,需要按LVHA的顺序书写。 在工作中,一般情况下,只用hover. |

相关推荐
九月TTS14 分钟前
TTS-Web-Vue系列:Vue3实现内嵌iframe文档显示功能
前端·javascript·vue.js
爱编程的小学究14 分钟前
【node】如何把包发布到npm上
前端·npm·node.js
weixin_4738947742 分钟前
前端服务器部署分类总结
前端·网络·性能优化
LuckyLay1 小时前
React百日学习计划-Grok3
前端·学习·react.js
澄江静如练_1 小时前
小程序 存存上下滑动的页面
前端·javascript·vue.js
互联网搬砖老肖1 小时前
Web 架构之会话保持深度解析
前端·架构
菜鸟una1 小时前
【taro3 + vue3 + webpack4】在微信小程序中的请求封装及使用
前端·vue.js·微信小程序·小程序·typescript·taro
hao_04132 小时前
elpis-core: 基于 Koa 实现 web 服务引擎架构设计解析
前端
码农黛兮_462 小时前
HTML、CSS 和 JavaScript 基础知识点
javascript·css·html
狂野小青年2 小时前
npm 报错 gyp verb `which` failed Error: not found: python2 解决方案
前端·npm·node.js