【自学CSS笔记第7篇】——CSS三大特征(这一篇就够了)

news/2024/5/20 4:35:47/文章来源:https://blog.csdn.net/m0_64231944/article/details/127529226

其实,我清楚的知道什么是对的什么是错的,什么该做什么不该做,然而懒惰的天性驱使我们每每做出错误的决定,结束后我又再一次重复着厌倦和懊恼。

目录

CSS的三大特性总览:

层叠性:

继承性:

优先级:

如何计算权重:


CSS的三大特性总览:

  • 层叠性;
  • 继承性;
  • 优先级;

下面逐一介绍:

层叠性:

一句话来概括我们可以将其理解为覆盖,前面的被后面的所覆盖,继承的被自己有的所覆盖;

概念:对于同一个标签,不同选择器给设置相同的样式,此时一个样式就会覆盖(层叠) 另一个冲突的样式。层叠性主要解决样式冲突的问题;

覆盖(层叠)原则:

  • 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式;
  • 样式不冲突,不会覆盖;

继承性:

一句话来概括:自己没有,所以继承父系的(仅仅继承对文字的样式化设计);

概念:子标签会继承父标签的某些样式,如文本颜色和字号。

继承原则:

  • 自己没有才会继承父亲的,自己有则不继承;
  • 恰当的使用继承可以简化代码,降低CSS样式的复杂性
  • 子元素只可以继承父元素对文字样式的设计(text-,font-,line-这些元素开头的可以继承,以及color属性)

优先级:

什么时候,会出现优先级问题?答:当同一个标签使用了多个选择器设置样式的时候,就会出现到底谁才起作用的问题,此时就涉及到优先级;

一句话概括:优先级高的会覆盖优先级低的选择器;优先级相同时,后执行的会覆盖先执行的;

优先级顺序:(从低到高)

继承—>通配符选择器—> 标签选择器—> 类选择器—> ID选择器 —>行内 —>!important;

如何计算权重:

先给定四个位置,(0,0,0,0);

        标签内选择符的个数对应第一个位置,ID选择符的个数对应第二个位置,class选择符/属性选择符/伪类选择符 的个数对应第三个位置,元素标签和伪元素选择符的个数对应第四个位置;

  看个案例:

    <style>/*格式:行内style个数 id选择器个数,类选择器个数,标签选择器个数 *//*(0,2,0,0)*/#father #son{color:red;}/*(0,1,1,1)*/#father p .c2{color: aquamarine;}/*(0,1,0,0)*/#father{color: blue;}</style>
</head>
<body><div id="father" class="c1"><p id="son" class="c2">猜猜文字什么颜色?</p></div>
</body>

看上述代码:经比较:red色标签权重最大,所以优先级最高,所以字体为红色;

 

 

比较规则:

  1. 自左往右,先比较第一级数字,如果比较出来了,之后的统统不看;
  2. 如果第一级数字相同,就去比较第二级数字,如果比较出来,就不往后看,否则比较下一级; 
  3. 如果最终所有数字相同,表示优先级相同,此时就要看层叠性;

优先级注意点:

  • 权重是有4组数字组成,但是不会有进位。
  • 等级判断从左向右,如果某一位数值相同,则判断下一位数值。
  • !important 无穷大,但是除非需要,不然不建议使用;
  • !important不能提升继承优先级;

如果感觉写的不错,欢迎收藏本专栏,后期会持续更新相关知识点;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_218640.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链路状态路由协议 OSPF (二)

作者简介&#xff1a;一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.Router ID 1.什么是Router ID 2.获得Router ID方法 二.DR和…

Libevent库的学习

目录 Libevent 概述 Libevent 使用模型 使用Libevent的基本流程&#xff1a; libevent 的核心&#xff0c;event 事件 1. 创建一个事件event 2. 释放event_free 3. 注册event 4. 信号事件 5. 销毁event_base Libevent 结构图 使用libevent库去实现tcp服务器 Libev…

【目标检测】【边界框回归】Bounding-Box regression

最近开始看目标检测的论文&#xff0c;第一篇为R-CNN论文&#xff0c;是两阶段目标检测的开山奠基之作。论文中的损失函数包含了边界框回归&#xff0c;且在R-CNN论文里面有详细的介绍。 一、为什么要做边界框回归&#xff1f; 对于上图&#xff0c;绿色的框表示Ground Truth&…

【VIO】第2讲 基于优化的IMU

第2讲 基于优化的 IMU 与视觉信息融合 1.最小二乘问题求解 &#xff08;1&#xff09;最小二乘基础概念 ​ 1 定义&#xff1a;找到一个n维的变量 x∈Rnx \in R^nx∈Rn &#xff0c;使得损失函数 F(x)F(x)F(x) 取得局部最小值&#xff1a; F(x)12∑i1m(fi(x))2F(x) \frac{1…

Word控件Spire.Doc 【文本】教程(5) ;从 Word 文档中的文本框中提取文本

文本框的目的是允许用户输入程序要使用的文本信息。也可以从文本框中提取现有的文本信息。以下指南重点介绍如何通过Spire.Doc for .NET从 C# 中 Word 文档的文本框中提取文本。 Spire.Doc for.NET 最新下载&#xff08;qun:767755948&#xff09;https://www.evget.com/produ…

3、Java对象相关

目录JVM内存分配机制对象的创建对象大小与指针压缩java对象的指针压缩指针压缩的原因分代回收机制分代GC分类对象内存分配栈上分配逃逸分析标量替换标量与聚合量Eden区分配大对象分配老年代分配对象动态年龄判断老年代空间分配担保机制对象的内存布局对象的访问定位对象内存回收…

WebDAV之葫芦儿·派盘+一刻日记

一刻日记 支持webdav方式连接葫芦儿派盘。 是一款强大的记录软件,通过平台可以随意的记录重要的事情,让用户在平台里能获得更多的帮助,实时的解决你的记录需求,让你可以更好的进行使用;在使用的过程中,用户可以记录当天重要的事情,把你的感想更好的记录在平台里,让用…

js-键盘事件

onkeydown:按键被按下 onkeyup:按键被松开 事件绑定的对象&#xff1a;键盘事件一般绑定给可以获取焦点的对象或者document对象 焦点&#xff1a;光标在闪的&#xff1a;比如input标签 如果一直按按键不松手&#xff0c;按键会一直被触发 当&#xff1a;onkeydown连续触发时…

后端php项目和数据库启动

有两种方法可以启动 1.使用小皮面板 ①启动php项目开启后端网站 可去官网下载 下载后就能使用了 官网地址&#xff1a;小皮面板(phpstudy) - 让天下没有难配的服务器环境&#xff01; 下载完成后打开 php项目需要启动apache 创建一个php项目的网站 注意这里要写public 点击…

亚马逊云 RDB数据库故障转移(多可用区)

RDB关系数据库(Relational Database,RDB) 创建名为VPC for RDS的vpc 两个可用区,两组公内网创建安全组创建RDS数据库实例用的数据库子网组创建RDS数据库实例创建数据库连接RDS数据库实例并给数据库test添加数据 1.创建安全组2.创建用来连接数据库实例的EC2选择vpc for rds那…

MyBatis 环境搭建配置全过程【IDEA】

文章目录一、MyBatis 介绍二、MyBatis 环境搭建1.MyBatis 下载2.配置 jdk 版本3.创建 Maven 工程4.IDEA 连接数据库5.项目文件构架6.引入相关依赖7.命令行创建数据库8.数据库配置文件9.核心配置文件三、入门测试程序1.创建表准备数据2.创建 POJO 实体3.创建映射文件4.修改核心配…

將一個react+nodejs聊天軟件前後端項目進行docker打包並運行

文章目录1概述2将react前端打包入docker2.1打包react项目2.2nginx配置2.3创建Docker镜像2.4打包和运行2.5上传dockerhub3将nodejs打包入dockerDockerfile文件.dockerignore 文件打包和运行上传dockerhub1概述 https://gitee.com/chuge325/practise–chat-app-react-nodejs.git…

爱上源码,重学Spring IoC深入

回答&#xff1a; 我们为什么要学习源码&#xff1f; 1、知其然知其所以然 2、站在巨人的肩膀上&#xff0c;提高自己的编码水平 3、应付面试1.1 Spring源码阅读小技巧 1、类层次藏得太深&#xff0c;不要一个类一个类的去看&#xff0c;遇到方法该进就大胆的进 2、更不要一行…

左程云老师算法课笔记( 四)

前言 仅记录学习笔记&#xff0c;如有错误欢迎指正。 啊啊&#xff0c;才发现二被我挤掉了&#xff0c;有空补下&#xff01; 一、图&#xff1a; 图的深度优先遍历&#xff1a;&#xff08;和二叉树的区别就是有环&#xff0c;不能重复打印&#xff09;&#xff08;Queue队…

网课搜题接口-查题校园题库系统

网课搜题接口-查题校园题库系统 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&…

全球名校AI课程库(28)| MIT麻省理工 · 基因组学机器学习课程『Machine Learning for Genomics』

&#x1f3c6; 课程学习中心 | &#x1f6a7; AI生物医疗课程合辑 | &#x1f30d; 课程主页 | &#x1f4fa; 中英字幕视频 | &#x1f680; 项目代码解析 课程介绍 MIT 6.047/6.878是全球顶校麻省理工开设的基因组学与机器学习的交叉专业课程。课程以基因组学为主要应用领域…

智慧城市万亿级蓝海赛道机遇何在?

工商业的发展&#xff0c;为人类居住历史增添了“城市”这一全新的选项。从春秋战国时期的“货市”&#xff0c;到13世纪地中海沿岸星罗棋布的都市&#xff0c;风格迥异的城市为身处不同时代的居民提供了栖居之地。仅在中国&#xff0c;城市就以不到6%的土地面积&#xff0c;维…

个人征信预测

个人征信预测 --数据分析项目报一、项目概述 通过脱敏的现有数据&#xff0c;如&#xff1a;用户基本身份信息&#xff0c;消费行为&#xff0c;银行还款等&#xff0c;进行数据处理特征&#xff0c;选取并建立逾期预测模型&#xff0c;预测用户是否会逾期还款。二、项目概述数…

SSD目标检测网络ONNX推理,为tensorrt推理做准备【附代码】

本篇文章是实现SSD的onnx推理&#xff0c;主要是为后期tensorrt推理打下基础&#xff0c;YOLOv4以及YOLOv5的tensorrt推理可以看我之前的文章。 SSD的代码我这里下载的是b站up主Bubbliiiing的pytorch版SSD&#xff0c;大家可自行下载【我这里就不传代码了&#xff0c;等最近把…

期货开户用心服务每个客户

用心服务每一个客户&#xff01;以信为本&#xff0c;点石成金&#xff01; 蓄之既久&#xff0c;其发必速 如果价格连续多天在—个狭窄的幅度内升降&#xff0c;在图表上形成一幅有如建筑地盘布满地基桩的图景&#xff0c;习惯上称之为密集区&#xff0c;亦即专家所说的技术…