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

【前端学习】CSS三大特性

CSS三大特性

CSS的三大特性是为了化简代码、定位问题并且解决问题

继承性

继承性特点:

  • 子级默认继承父级的文字控制属性。
  • 注意:如果标签自己有样式则生效自己的样式,不继承。
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS特性-继承性</title><style>body {font-size: 30px;color: aquamarine;font-weight: 700;}</style>
</head><body><div>div标签</div><p>p标签</p><span>span标签</span><a href="#">a标签</a>
</body>
</html>

其中div、p、span、a标签都会继承父级body标签所定义的属性。
但由于a标签有自己的颜色属性,则此处的a标签不会继承body的color属性,仍然为默认的蓝色。
在这里插入图片描述

层叠性

层叠性特点:

  • 相同的属性会覆盖:后面的CSS属性覆盖前面的CSS属性
  • 不同的属性会叠加:不同的CSS属性都生效
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS特性-层叠性</title><style>div {color: red;font-weight: 700;}div {color: green;font-size: 30px;}</style>
</head><body><div>div 标签</div>
</body></html>

两个相同的div,后面div的color属性相同,会覆盖前面的,只生效第二个。
而第一个的font-weight和第二个font-size属性不同,则都生效。
在这里插入图片描述

优先级

优先级:也叫权重,当一个标签使用了多种选择器时,基于不同种类的选择器的匹配规则

  • 规则:选择器优先级高的样式生效
  • 公式:通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important
    (选中标签的范围越大,优先级越低)
  • 注意:!important可以提高权重,让优先级到最高,但谨慎使用
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS特性-优先级</title><style>* {color: rebeccapurple !important;}div {color: red;}.box {color: aquamarine;}#test {color: chocolate;}</style>
</head><body><div class="box" id="test" style="color: cornflowerblue;">div 标签</div>
</body>
</html>

此时虽然通配符优先级最低,但由于后面有提高权重的!important,让权重提到最高。
在这里插入图片描述

http://www.lryc.cn/news/406584.html

相关文章:

  • 了解网络是如何运作
  • 传输层协议——TCP
  • C++相关概念和易错语法(23)(set、仿函数的应用、pair、multiset)
  • netty入门-3 EventLoop和EventLoopGroup,简单的服务器实现
  • 通信原理-思科实验五:家庭终端以太网接入Internet实验
  • 【Vue】vue概述
  • Docker use experience
  • Android平台RTSP|RTMP直播播放器技术接入说明
  • 数据结构——栈(顺序结构)
  • 速盾:cdn能防御ddos吗?
  • 分享 2 个 .NET EF 6 只更新某些字段的方法
  • vs code解决报错 (c/c++的配置环境 远端机器为Linux ubuntu)
  • 08 字符串和字节串
  • vue使用mavonEditor(流程图、时序图、甘特图实现)
  • Java实现短信验证码服务
  • python中的线程
  • hcip学习 多实例生成树,VRRP工作原理
  • Docker搭建群晖
  • 【java】BIO,NIO,多路IO复用,AIO
  • 服务器怎样减少带宽消耗的问题?
  • linux 报错:bash: /etc/profile: 行 32: 语法错误:未预期的文件结束符
  • MySQL练习(5)
  • 泛型新理解
  • JavaSE--基础语法--继承和多态(第三期)
  • 高级java每日一道面试题-2024年7月23日-什么时候用包装类, 什么时候用原始类
  • LINUX之MMC子系统分析
  • VulnHub:cengbox1
  • MySQL第一阶段:多表查询、事务
  • Java的序列化和反序列化
  • 本地连接远程阿里云K8S