时间:2021-05-08
前言
今天偷个懒,不长篇大论,分享几个你可能不知道的 CSS 小知识。
样式的顺序
CSS 代码:
.red { color: red;}.blue { color: blue;}HTML 代码:
<div class="red blue">这是什么颜色</div><div class="blue red">这是什么颜色</div>记得之前这是一道比较火的 CSS 考题,当时好像是有不少的人答错(30% 以上)
答案你们应该是知道的。
可以这样提升 CSS 性能
后代选择器
样式选择器中间的空格是什么?它的名字是 —— 后代选择器。
div p { color:#3388ff; font-size:14px;}后代选择器或许会很耗性能
耗能与否取决于项目的体积,但不建议使用没有意义的后代选择器。例如:
.div p { // ...}为什么会更消耗性能呢?
因为浏览器首先会找到所有 p 标签,然后再向上查找包含 class 为 div 的元素。这样一来如果 代码中有很多 p 标签,无疑是会做很多重复工作的。
所以可以减少使用 HTML 标签来定义 CSS 的方式,换成使用具体的 class。
浏览器会从右到左解析 CSS 选择器
.content_box div p a { // ...}浏览器会对上面的例子做如下的步骤处理:
从上面的步骤我们可以看出,越靠右的选择器越具有唯一性,浏览器解析 CSS 属性的效率就越高。
所以一定换成使用具体的 class 编写 CSS 代码。
避免 reflow 风险
我们知道修改某些 CSS 属性会导致整个页面布局的重绘( repaint )/重排( reflow )。
repaint 的速度远快于 reflow,所以避免 reflow 更重要
导致 repaint 和 reflow 的原因
如果在大量的元素上更改这些属性,那么计算和更新他们的位置/大小需要花费很长的时间。
更加消耗性能的 CSS 属性
有一些 CSS 属性会比其他属性消耗能多的性能,即浏览器解析这些属性需要花费更多的时间。
如:border-radius、 box-shadow、 filter、 :nth-child等
当然这些属性我们经常使用,有些无法避免。要做出适当的取舍。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
CSS3实现的几个小loading效果昨晚上闲的没事突然想做几个小loading效果,下面是昨晚上做的几个小案例,分享给大家 1.水波loading:这个
有关同盟715,目前市面上的讲解也很详尽,空话就很少讲了,立即上干货知识,从技术性方面为大伙儿讲解715新政策:下边小结几个方面大伙儿最关注的难题:提成会降是多
CSS代码简化在工作中是非常有益的,也是必要的。在编写CSS代码时,经常会出现冗余的代码,为了提高代码的质量及文件压缩到最小,使代码具有可读性,不得不把CSS代
微信小程序基础知识css样式media标签前言:微信小程序中我遇到了一个对我来说是新的东西,但是对于前端开发来说不算是新知识,html页面中的media标签,在
掌握CSS网页布局技术,网页边框效果的定义是基础内容,其中也涉及到CSS盒模型知识以及CSS属性简写知识。相关文章阅读:CSS设计网页时的一些常用规范实例一:C