zoukankan      html  css  js  c++  java
  • 页面中的CSS性能优化

    大型网站中会有多个CSS文件,性能优化是不要的。主要有以下几个方法:

    一:压缩样式表:

      通过构建工具压缩CSS文件,能够减少文件的大小,从而得到更快的下载、解析和执行。对于使用预处理器例如 Sass, Less, and Stylus, 你可以通过配置缩小编译输出的CSS代码。

    二:合并多个CSS文件

      因为每一个文件就是一个HTTP请求,合并CSS文件。文件数量的减少就会带来请求数量的减少和更快的页面加载速度。

    三:使用link标签而不使用@inport

    1 <link rel="stylesheet" href="style.css">
    2 @import url('style.css');

      link与@import区别:

    • link是XHTML标签,而@import是CSS提供的一种方式。link处理加载CSS文件还可以加载其他其他文件,还可以定义rel连接属性。而@import只能加载css
    • 加载顺序差别:当一个页面被加载的时候,link引入的css文件也会同时被加载。而@import引入的css文件只有在页面加载完成后才会加载。@import加载css会出现闪烁(页面开始没有样式)。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS的方式就是使用@import,我一边下载一边浏览梦之都网页时,就会出现上述问题)。
    • 兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。
    • 使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。
  • 相关阅读:
    background-clip与background-origin
    jquery判断一个元素是否为某元素的子元素
    Math.pow()实现开任意次方根
    vue基础点
    css3
    css系统学习
    angularJs
    jquery与JavaScript
    bootstrapt使用
    bootstrap
  • 原文地址:https://www.cnblogs.com/ymwangel/p/5980477.html
Copyright © 2011-2022 走看看