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

css属性值的计算过程

1.首先抛出一个问题,为什么最终’a’标签渲染的颜色是蓝色。

<div><a>click</a>
</div>
div {color: 'red'
}

为什么a标签没有继承父元素的color属性?

2.先抛出一个结论:每一个元素必须拥有全部css属性并且有值浏览器才能正确渲染出元素,这个元素从无属性值到每个属性都有值为css属性的计算过程。

第一步.确认声明值:参考样式表中没有冲突的声明,作为css属性值。比如一个h1标签的开发者样式表和浏览器默认样式表进行对比,没有冲突的样式会直接作为这个元素的最终样式。

第二步.层叠冲突:多种选择器或者浏览器默认样式都选中设置的样式为层叠冲突,对于层叠冲突的处理分三步:
(1)比较重要性:开发者样式覆盖浏览器默认样式,比如使用通配符*设置margin:0后,body的默认8像素的margin就没有了。
(2)比较特殊性:选择器的权重。
(3)比较源次序:后面的覆盖前面的,比如p{color:blud,color:red} 文字颜色为红色

第三步.使用继承:对仍然没有值的属性,若可以继承(文字相关的等),则继承父元素的值,所以回到最开始的问题,a标签默认有color属性值,所以不会继承div父元素的color值

第四步.使用默认值:对于仍然没有值的属性,使用默认值

打开浏览器开发者工具,进入computed标签查看。

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

相关文章:

  • 看到大厂工时爆料,我沉默了。。
  • 最大回撤概念与计算
  • K8s Ingress 详解
  • 大模型的崛起与未来展望
  • 让WSL内核使用BBR拥塞控制算法
  • 小程序内的分包与数据共享
  • WordPress子比主题美化-首页动态的图片展示
  • jsp实验19 File
  • 【OpenVINO™】在C#中使用 OpenVINO™ 部署 YOLOv10 模型实现目标
  • RabbitMQ 如何保证消息不丢失
  • 【技术突破】合合信息新品震动业界,TextIn智能抽取,是不是藏了黑科技?
  • Transformer模型学习(1)
  • TinTinLand Web3 + AI 共学月|五周上手,捕获浪潮碰撞下的无限机遇
  • 渗透课程第二阶段--Part1--信息收集
  • ubuntu22 搭建nginx高可用集群(VIP(keepalived) + 负载均衡)
  • QT 编译Lua 动态库,使用Lua脚本混合编程
  • 关于不均衡数据的探究
  • LwIP 之十 详解 TCP RAW 编程、示例、API 源码、数据流
  • 【京东评论】数据源——Python提升获取效率▼
  • Java大厂面试题第2季
  • 探索无限可能性——微软 Visio 2021 改变您的思维方式
  • Linux CFS调度器之周期性调度器scheduler_tick函数
  • git生成密钥(免密)
  • 山东大学软件学院2021级编译原理回忆版
  • 为什么都说视频号小店值得做,具体该怎么做?新手必学
  • 网络安全岗秋招面试题及面试经验分享
  • 如何实现一个AI聊天功能
  • 实战16:基于apriori关联挖掘FP-growth算法挖掘关联规则的手机销售分析-代码+数据
  • Linux基础指令及其作用之系统信息和管理
  • FinRobot:一个由大型语言模型(LLM)支持的新型开源AI Agent平台,支持多个金融专业AI Agent