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

CSS 第四天 复合选择器、CSS特性、背景属性、显示模式

1 复合选择器

定义:由两个或多个基础选择器通过不同的方式组合而成
作用:更准确、更高效的选择目标元素(标签)

1.1 后代选择器

  • 后代选择器:会同时选中某元素的所有后代元素
  • 后代选择器写法:父选择器 子选择器 { CSS 属性 },父子选择器之间用空格隔开。

1.2 子代选择器

  • 子代选择器:选中某元素的子代元素(最近的子级)。
  • 选择器写法:父选择器 > 子选择器器{CSS属性},父子选择器之间用 > 隔开。

1.3 并集选择器

  • 并集选择器:选中多组标签设置相同的样式
  • 选择器写法:选择器1,选择器2,.,选择器N{CSS属性},选择器之间用,隔开。

1.4 交集选择器  了解

  • 交集选择器:选中同时满足多个条件的元素。
  • 选择器写法:选择器1选择器2{CSS属性},选择器之间连写,没有任何符号。

1.5 伪类选择器

伪类选择器:伪类表示元素状态,选中元素的某个状态设置样式。

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

例如:鼠标划过的状态

1.5.1 伪类 - 超链接  一般不用

超链接一共有四个状态:

提示:如果要给超链接设置以上四个状态,需要按 LVHA 的顺序书写

注意:工作中,一般就只写 a { CSS 属性},以及 a:hover{ CSS 属性

2 CSS 三大特性

2.1 继承性

  • 继承性:子级默认继承父级的文字控制属性
  • 注意:当标签有自己的样式,就不会继承父级的

一般会在 body 标签中统一设置,对于特殊的字体再单独写

2.2 层叠性

相同的属性会覆盖:后面的 CSS 属性覆盖前面的CSS属性
不同的属性会叠加:不同的 CSS 属性都生效

2.3 优先级

  • 优先级:也叫权重,当一个标签使用了多种选择器时,基于不同种类的选择器的匹配规则。
  • 在属性后边加 !important 是直接提高到最高优先级   慎用!

比如:

  • 规则:选择器优先级高的样式生效
  • 公式:通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
  • 选中标签的范围越大,优先级越低
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS特性:优先级</title><style>/* 通配符选择器 */* {color: red !important;       /*  在属性后边加 !important 是直接提高到最高优先级 */}/* 标签选择器 */div {color: green;}/* 类选择器 */.box {color: blue;}/* id 选择器 */#test {color: orange;}</style>
</head>
<body><!-- 行内样式:style="color:purple" --><div class="box" id="test" style="color:purple">div 标签</div>
</body>
</html>

2.3.1 优先级 - 叠加计算规则

叠加计算:如果是复合选择器,则需要权重叠加计算。

3 Emmet 写法

Emmet写法:代码的简写方式,输入缩写 VSCode 会自动生成对应的代码。

3.1 HTML

3.2 CSS

CSS:大多数简写方式为属性单词的首字母

4 背景属性

4.1 背景图

背景复合属性写法例子:

5 显示模式

5.1 转换显示模式 

参考链接:
44-复合选择器_哔哩哔哩_bilibili
45-伪类选择器._哔哩哔哩_bilibili
46-CSS三大特性_哔哩哔哩_bilibili
47-Emmet写法_哔哩哔哩_bilibili
50-显示模式_哔哩哔哩_bilibili

http://www.dtcms.com/a/251250.html

相关文章:

  • P6 QT项目----汽车仪表盘(6.2)
  • 原型模式Prototype Pattern
  • 第二十九场 蓝桥算法赛
  • 华为OD机试_2025 B卷_运维日志排序(Python,100分)(附详细解题思路)
  • 136. 只出现一次的数字
  • CSP 2024 入门级第一轮(88.5)
  • NodeJS中老生代和新生代和垃圾回收机制
  • Luckfox Pico Pi RV1106学习<3>:支持IMX415摄像头
  • 深度学习:PyTorch自动微分模块
  • 修改了xml布局代码,页面使用了databinding,此时不开启kapt也可以吗
  • Yolo11改进策略:Block改进|MKP,多尺度卷积核级联结构,增强感受野适应性|即插即用|AAAI 2025
  • c++26新功能—契约与概念
  • 华为OD-2024年E卷-英文输入法[100分] -- python
  • 深入实践Caffeine+Redis两级缓存架构:从原理到高可用设计
  • ubuntu 22.04 安装部署elk(elasticsearch/logstash/kibana) 7.10.0详细教程
  • 【JVM】- 内存模式
  • 如何在Windows上使用qemu安装ubuntu24.04服务器?
  • 【Elasticsearch】文档(二):更新
  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(四)
  • Matlab数字信号处理——基于GUI的ECG信号处理平台设计与实现
  • 解决docker下的Linux系统调用GPU失败
  • STM32 HAL库学习 RNG篇
  • 国产操作系统-银河麒麟本地化部署Ollama国产开源的AI大模型Qwen3
  • 华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio平台与Cherry Studio搭建知识库问答助手
  • 【运维系列】【ubuntu22.04】安装Docker
  • Matlab | matlab中100个常用函数全面解析
  • Spring事务简介
  • wordpress外贸独立站搭建步骤
  • 构建多智能体(AI Agent)的高效协作平台——CrewAI探索
  • 从代码学习深度学习 - 词的相似性和类比任务 PyTorch版