这应该是最容易让人忽略的一个问题,容易到不少工做几年的前端开发工程师都不太注意如何写好html及css
css
相比于JavaScript,HTML&CSS确实凸显不出它的重要性,由于HTML&CSS不承载业务逻辑,具体来讲他们不能称之为编程语言,那HTML&CSS真的就那么简单到不起眼吗?html
当咱们拿到项目ui图后,建议你们不要一行一行的去画页面,这样不经效率低并且写出来的页面代码比较臃肿,下面是Element-ui的栅格布局及布局容器图:前端
说到CSS咱们是势必要说到两个概念:重绘&重排编程
页面渲染的通常过程为JS
> CSS
> 计算样式
> 布局
> 绘制
> 渲染层合并
而在这个过程当中其中,重排和重绘是整个环节中最为耗时的两环,从重绘和重排的概念上看,重排比重绘更加的消耗性能,因此咱们尽可能避免着这两个环节。从性能方面考虑,最理想的渲染流水线是没有布局和绘制环节的,只须要作渲染层的合并便可。浏览器
说了这么多,那在项目中应该怎么规划咱们的布局及样式呢,一下是我我的的总结,和你们分享sass
z-index
,position
只要咱们在项目中花点心思管理好咱们的CSS和HTML,你会发现后面不少问题都会变的简单架构