当前位置: 首页 > 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,让权重提到最高。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JVM 11 的优化指南:如何进行JVM调优,JVM调优参数有哪些
  • h265decode解码1080P的故障溯源 [ 2 - 1 ]
  • 力扣高频SQL 50题(基础版)第六题
  • Conda和Pip有什么区别?
  • 分布式系统常见软件架构模式
  • Http 和 Https 的区别(图文详解)
  • 在 ArchLinux 上编译运行 axmol 引擎
  • <section id=“nice“ data-tool=“mdnice编辑器“ data-webs
  • 数据缺失补全方法综述
  • 深入解析 Java 的 switch 语句
  • PHP运算符
  • 科普文:后端性能优化的实战小结
  • easyExcel和poi的版本对应
  • ASP.NET Core在启动过程中使用数据库实例的几种方式
  • 原生PHP/JS自主开发的交友内核框架婚恋交友系统V10
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 345-反转字符串中的元音字母
  • codis proxy处理流程
  • js操作时间(持续更新)
  • miaov-React 最佳入门
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 复杂数据处理
  • 机器学习中为什么要做归一化normalization
  • 学习笔记TF060:图像语音结合,看图说话
  • 用element的upload组件实现多图片上传和压缩
  • 用jQuery怎么做到前后端分离
  • 容器镜像
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​queue --- 一个同步的队列类​
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (13)DroneCAN 适配器节点(一)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C++20) consteval立即函数
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (未解决)macOS matplotlib 中文是方框
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • .Net IE10 _doPostBack 未定义
  • .NET NPOI导出Excel详解
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net操作Excel出错解决
  • .net反编译工具
  • .NET实现之(自动更新)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)