美文网首页
Css样式书写顺序

Css样式书写顺序

作者: wade3po | 来源:发表于2019-02-06 08:54 被阅读35次

我不知道是否有人严格按照一定的顺序来书写css的样式,可以说几乎都是需要什么样式就加什么样式,完全没有考虑过样式属性书写的顺序对性能有什么影响。

我一直坚信,前端的性能优化都是从细节堆出来的,不注意css属性的顺序确实也可以实现我们需要的各种操作,但是慢慢的让自己遵从最优的写法,提高自己或者是优秀自己还是有必要的。

讲顺序之前,我们先要知道浏览器渲染页面的过程,之前有写过一篇文章了,这边简单提一下:

1.解析HTML构建DOM树

2.解析CSS构建CSSOM树

3.将DOM树和CSSOM树合并构建render树

4.布局

5.绘制

6.重排reflow

7.重绘repaint

整体来说,页面渲染初始过程涉及到2、3、4,我们推荐的书写顺序是这样的:

位置属性:position display float left top right bottom overflow clear z-index

尺寸(自身)属性:width height padding border margin

文字属性:font-family font-size font-style font-weight font-varient color text-align vertical-align word-spacing white-space text-overflow

背景:background、border等

css3中新增属性:content box-shadow border-radius transform等

这样比较不好理解,我们讲一些例子

span{
  width: 200px;
  height: 300px;
  background: red;
  font-size: 20px;
  color: #fff;
  left: 10px;
  position: absolute;
}

初始化渲染的时候,解析到了position之后,发现元素脱离文档流了,之前解析是按照static去解析的,又要回头重新解析。

span{
  width: 200px;
  height: 300px;
  background: red;
  font-size: 20px;
  color: #fff;
  display: block;
  margin: 20px;
}

当这个样式解析的时候,一开始按照普通行内元素解析,解析到了display之后,需要回头重新按照块级元素解析,之后解析到margin之后,触发了位置的变更,进行重排。

简单说就是位置和尺寸会涉及重排,颜色等会涉及重绘,初始化过程中我们当然是尽量避免重排和重绘,所以按照顺序书写css样式,有助于性能的优化,页面的渲染。

欢迎关注Coding个人笔记 公众号

相关文章

  • Css样式书写顺序

    我不知道是否有人严格按照一定的顺序来书写css的样式,可以说几乎都是需要什么样式就加什么样式,完全没有考虑过样式属...

  • css代码规范

    CSS选择器 CSS执行顺序 CSS书写顺序 CSS规范 CSS命名规则 语义化当清除所有自定义的样式与布局,只使...

  • CSS的书写规范

    1. 参考资料 浏览器渲染原理及流程 css样式的书写顺序及原理——很重要 推荐大家使用的CSS书写规范、顺序 C...

  • HTML六

    9.1 CSS层叠性:所谓层叠性是指多中CSS样式的叠加,一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,...

  • CSS基础

    CSS :层叠样式表(Cascading Style Sheets)。 CSS 书写位置及优先级(优先级按顺序排列...

  • 四、css3命名规范

    css样式的书写顺序: 1.位置属性(position, top, right, z-index, display...

  • [CSS] 样式规则的书写顺序

    1. 背景 最近看到了一个有趣的CSS问题,来源是Max Stoiber的一条Twitter,How well d...

  • CSS性能优化-样式书写顺序

    很多人在写css样式的时候都是需要什么写什么,完全没有考虑过书写顺序的问题,当然书写顺序对于我们需要的结果来说没有...

  • 如何使用less

    书写了大量的css后,有没有发现其实好多代码块是可以重复利用的,而且大量的css样式代码,如果在书写顺序混乱、命名...

  • 非常有用的css规范标准

    CSS图书馆 » HTML & CSS » 推荐大家使用的CSS书写规范、顺序 推荐大家使用的CSS书写规范、顺序...

网友评论

      本文标题:Css样式书写顺序

      本文链接:https://www.haomeiwen.com/subject/funssqtx.html