CSS书写顺序优化及原理

CSS书写应该遵循如下顺序:

  1. 定位属性:position  display  float  left  top  right  bottom   overflow  clear   z-index
  2. 自身属性:width  height  padding  border  margin   background
  3. 文字样式:font-family   font-size   font-style   font-weight   font-varient   color 
  4. 文本属性:text-align   vertical-align   text-wrap   text-transform   text-indent    text-decoration   letter-spacing    word-spacing    white-space   text-overflow
  5. css3中新增属性:content   box-shadow   border-radius  transform……

为什么是这样的顺序呢,需要了解一下回流和重构,这决定着css样式书写顺序的优化方向

文档加载完成到完全显示之间的过程:

  1. 根据文档加载生成DOM树(包含display:none;节点);
  2. 在DOM树基础上根据节点的几何属性(padding、margin、width等)生成render树(不包含display:none:和head,但是包括visibility:hidden;);
  3. 在render树基础上继续渲染color、outline等样式;

     当render树上的一部分或者全部,因为大小边距等问题发生改变需要重建的过程叫做回流

     当元素的一部分属性如背景色等发生变化,而不影响页面布局需要重新渲染的过程叫做重绘

有了对文档加载过程的理解,我们很容易发现,要想网页加载得快,加载得流畅,就要减少浏览器回流,提升dom的性能

      在解析过程中,一旦浏览器发现某个元素的定位变化影响布局,则需要倒回去重新渲染,所以定位元素和z-index要放在最开始的位置,上来就告诉浏览器应当怎么加载。

 

关于浏览器渲染原理参考自:https://mp.weixin.qq.com/s?__biz=MzA3NTIwOTYxMw==&mid=2447522046&idx=1&sn=754ba20d30a93bb754013d59d001ef44&chksm=8b62961cbc151f0abb932aa218e00ddc512e0f9179e3e83b6f4af87ccd8dd6e679fa75b9aba8&mpshare=1&scene=23&srcid=0120TWyG73R2Ur6y1e2McZWc#rd

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前端卡卡西呀

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值