层叠样式(解决声明冲突问题)

本文介绍了层叠样式表(CSS)的基本概念及其在浏览器中的渲染原理。探讨了样式的重要性和兼容性计算规则,并讲解了如何通过重置样式表提高代码复用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们需要搞清楚我们为什么需要知道层叠样式?什么是层叠样式?

什么是层叠样式?

层叠样式是一种 样式表 语言,用来描述 HTML 或 XML(包括如 SVGMathMLXHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。这是来自MDN上面的解释,大概意思就是网页是怎么渲染HTML上的元素的。

我们为什么需要学习层叠样式呢?

其实我们就是需要通过学习层叠样式了解浏览器是如何渲染CSS 元素的,以此来解决声明冲突的问题。

1.比较重要性

重要性从高到低:

作者样式表:开发者书写的样式

1)作者样式表中的 !important 样式

color: rebeccapurple !important;

最高级的样式(一般不建议用,不利于维护)

2)作者样式表中的普通样式

3)浏览器默认样式表中的样式

2.比较兼容性

看选择器

总体规则:选择器中的范围越窄,越特殊

具体规则:通过选择器,计算出一个四位数(××××)

1、千位:如果是内联样式,记1,否则记0。

2、百位:等于选择器中所有id选择器的数量

3、十位:等于选择器中所有类选择器、属性选择器、伪类选择器的数量

4、个位:等于选择器中所有元素选择器、伪元素选择器的数量

如何改变原有的样式?

最简单的方法就是加一个上一级div中的类选择器或者其他的选择器。

平常过节的时候如何改变代码的皮肤?

link一个文件,过完节日的时候直接在网页中将的link元素

去除就可以了

3.比较原次序

解决的问题:

解决当代码的兼容性一样的时候,如何比较代码的优先级呢?这时候就要比较代码之间的原次序。

规则:代码书写靠后的胜出

具体的应用

1.重置样式表

书写一些作者样式,覆盖浏览器的默认样式

重置样式表覆盖掉浏览器的默认样式表

重置样式表 -> 浏览器的默认样式表

常见的重置样式表:normalize.css、reset.css、meyer.css.

重置样式表有什么作用呢?

提高代码的复用性,重置样式表中一般会设有特定的一些h1,h2或者是其他的一些代码的样式。

要设置自己的样式的时候只需要将自己的文件link在重置样式表的下面即可

2.爱恨法则

link > visited > hover > active

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Technology9997

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值