当前位置: 首页 > article >正文

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

在这里插入图片描述
文章目录:

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

1. 复合选择器

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

复合选择器的作用是什么?
更准确、更高效的选择目标元素(标签)

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

<span>span标签</span>

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

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

1.1 后代选择器

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

选择器的写法是什么?
父选择器 子选择器{ CSS属性},父子选择器之间用空格隔开。

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

<style>
	div span {
		color: red;
}
</style>

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

注意:

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

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

1.2 子代选择器

写法是怎么样的?
后代选择器是 父选择器 子选择器
子代选择器是中间加上一个大于号 父选择器>子选择器

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

<style>
	div > span {
		color: red;
}
</style>

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

多个标签使用相同的样式,缩写代码量的写法
⬇⬇⬇⬇⬇⬇
并集选择器

1.3 并集选择器

并集选择器的作用?
选中多组标签设置相同的样式。

选择器的写法?
选择器1,选择器2,…,选择器N{ CSS属性},选择器之间用,隔开

<style>
div,
p,
span {
color: red;
}
</style>

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

注意:

规范书写要逗号换行

只想让同一个类的某种标签显示某种样式,而不是这个类的全部
⬇⬇⬇⬇⬇⬇
交集选择器

1.4 交集选择器(了解)

交集选择器的作用?
选中同时满足多个条件的元素。

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

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

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

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

p.box{
color: red ;
}

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

2.伪类选择器

2.1 伪类-文本

伪类选择器有什么用?
鼠标放在哪里,哪里就变色(改变样式),这是hover的用法.
进一步来说,就是可以在交互的过程中,改变样式

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

一个使用hover的代码?
鼠标悬停文字上方会变红

 <style>
    div:hover{
        color: red;
    }
    </style>

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

2.2 伪类-超链接(拓展)

超链接一共有四个状态

选择器作用
:link访问前
:visited访问后
:hover鼠标悬停
:active点击时激活
注意:
如果要给超链接设置以上四个状态,需要按LVHA的顺序书写。
在工作中,一般情况下,只用hover.

http://www.kler.cn/news/232679.html

相关文章:

  • 代码随想录算法——数组
  • 2024年华为OD机试真题-螺旋数字矩阵-Java-OD统一考试(C卷)
  • scss和less的区别
  • 精通Python爬虫:掌握日志配置
  • pycharm deployment 灰色 一直无法点击
  • linux系统定时任务管理
  • 多线程JUC:线程池原理、自定义线程池详细解析
  • 设计模式巡礼:多板适配案例解析与深度重构
  • 熔断机制解析:如何用Hystrix保障微服务的稳定性
  • abap - 发送邮件,邮件正文带表格和excel附件
  • 年底我被裁了,大环境不好?
  • 【芯片设计- RTL 数字逻辑设计入门 14 -- 使用子模块实现三输入数的大小比较】
  • router路由跳转的两种模板2.0版本
  • 2.2-学成在线内容管理之课程分类查询+新增课程
  • Linux 36.2@Jetson Orin Nano之Hello AI World!
  • 蓝桥杯刷题day06——平均
  • Peter算法小课堂—枚举优化
  • 前端工程化之:webpack3-5(css module)
  • Redis(十二)Bigkey
  • Qt信号和槽机制(什么是信号和槽,connect函数的形式,按钮的常用信号,QWidget的常用槽,自定义槽函数案例 点击按钮,输出文本)
  • 基于 Python opencv 的人脸识别的酒店客房入侵系统的检测
  • 电脑服务器离线安装.net framework 3.5解决方案(错误:0x8024402c )(如何确定当前系统是否安装NET Framework 3.5)
  • STM32学习笔记——定时器
  • 力扣36.有效的数独
  • AD9361多片同步设计方法
  • Android Studio 安装Flutter插件但是没法创建项目
  • 七、Nacos源码系列:Nacos服务发现
  • 阿里云服务器租用价格表_2024一年_1个月_1小时收费价格表
  • 怎么在bash shell中操作复杂json对象
  • 【玩转408数据结构】线性表——定义和基本操作