重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“如何缩短页面的渲染时间让页面跑的更快些”,在日常操作中,相信很多人在如何缩短页面的渲染时间让页面跑的更快些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何缩短页面的渲染时间让页面跑的更快些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、冷水滩网络推广、微信平台小程序开发、冷水滩网络营销、冷水滩企业策划、冷水滩品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供冷水滩建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
怎样尽可能的缩短浏览器上页面渲染的时间,文章从以下几方面着手:
写出高效的css代码
避免使用css表达式
把css文件放在页面顶部
指定页面图片的尺寸
页面头部标明文档编码
一,写出高效的css代码
首先弄清浏览器解析html代码的过程:构建一个dom树,页面要显示的各元素都会创建到这个dom树当中。每当一个新元素加入到这个dom树当中,浏览器便会通过css引擎查遍css样式表,找到符合该元素的样式规则应用到这个元素上。css引擎查找样式表,对每条规则都按从右到左的顺序去匹配。
了解过程后,我们可以看出可以从两方面优化我们的css代码:1,定义的css样式规则条数越少越好,所以赶紧删除css文件中不必要的样式定义;2,优化每条规则的选择符书写方式,尽量让css引擎一看就知道这个规则是否需要应用到当前这个元素上,让引擎少走不必要的弯路。
如以下几种效率不高的css书写方式:
a, 用通配符作为关键选择符(关键选择符指的是每条规则最右侧的选择符)
代码如下:
body * {...}
.hide-scrollbars * {...}
b, 用标签做关键选择符
代码如下:
ul li a {...}
#footer h4 {...}
* html #atticPromo ul li a {...}
c, 画蛇添足的写法
代码如下:
ul#top_blue_nav {...}
form#UserLogin {...}
d, 给非连接标签添加 :hover 伪类,这会对用了strict doctype的页面在IE7和IE8下变的很慢。
代码如下:
h4:hover {...}
.foo:hover {...}
#foo:hover {...}
div.faa :hover {...}
优化建议:
a, 避免使用通配符;
b, 让css引擎快速辨别该规则是否适用于当前元素:多用id或class选择符,少用标签选择符;
c, 不要画蛇添足把id和class或标签和class等连着写;
d, 尽量避免使用后代选择符,去除不必要的祖先元素,可以考虑使用class选择符来替换后代选择符;
代码如下:
/*给无序和有序的li定义不同颜色,你可能会这样写:*/
ul li {color: blue;}
ol li {color: red;}
/*给li添加class,这样定义效率会更高:*/
.unordered-list-item {color: blue;}
.ordered-list-item {color: red;}
e, 避免给非连接标签添加 :hover 伪类。
二,避免使用css表达式
css表达式仅在ie浏览器下才起作用,微软已在ie8后不推荐使用,因为它会严重影响页面性能:任何时候,不管任何一个事件被触发,例如窗口的 resize 事件,鼠标的移动等等,css表达式都会重新计算一遍。
三,把css文件放在页面顶部
把外联或内联样式表放在body部分会影响页面渲染的速度,因为浏览器只有在所有样式表下载完成后才会继续下载页面其他内容。另外,内联样式表(放在