CSS性能优化

104 阅读1分钟

创建图层

  • 创建新的图层
  • 避免当前dom的动画位移渲染-使得其他dom也跟着进行重绘
  • 尽量使用transform相关属性进行位移开启gpu加速
  • 为动画位移图层添加willChange: 'transform'
  • 让浏览器知道为此dom创建新图层
  • 切忌创建过多反而影响性能

image.png

加快css加载

  • 压缩CSS体积使用webpack插件能力减少css文件体积-提高加载速度
  • 提前渲染CSS文件-只渲染当前要用到的CSS-分步异步加载CSS文件
  • 延迟不必要的JS文件阻塞加载

contain: layout

  • 我们想要在这个里面进行内容的插入
  • 浏览器不知道-你插入的内容会不会影响到页面其他的元素布局
  • 会对页面其他的元素进行重新的检查和运算

image.png

font-display 使文字更早出现-减少文字闪动