10条影响 CSS 渲染速度的写法与建议(上)

这篇文章主要写的提高网页在客户端浏览器的渲染速度的 CSS 部分。

1、*{} #bd *{} 尽量避开

由于不同浏览器对 HTML 标签的解释有所差异,所以最终的网页效果在不同的浏览器中可能也是不一样的,为了消除这方面的风险,设计者通常会在 CSS 的一开始就把所有标签的默认属性全部去除,以达到所有签标属性值都统一的效果。所以就有了 * 通配符。 * 会遍历所有的标签;

1

*{margin:0; padding:0}

如果这样写,页面中所有的标签的 margin 全是0;padding 也是0;

1

#bd *{margin:0; padding:0}

如果这样写,在 id 等于 bd 下边的所有标签的 margin 全是0;padding 也是0;

这样写的问题是:
a、遍历会消耗很多的时间,如果你的 HTML 代码写的不规范或是某一签标没有必合,这个时间可能还会更长;
b、很多的标签本来就没有这个属性或属性本身就是统一的,那么更给设置一次,也有时间的开消;

建议的的解决办法:
a、不要去使用生僻的标签,因为这些标签往往在不同浏览器中解释出来的效果不一样;所以你要尽可能的去使用那些常用的标签;
b、不要使用 * ;而是把你常用到的这些标签进行处理;例如:

1

body,h1,p,li{margin:0; padding:0}

2、滤镜的一些东西不要去用
IE的一些滤镜在FIREFOX中不支持,往往写一些效果时你还是使用CSS HACK;而滤镜是一个非常毫资源的东西;特别是一些羽化、阴影和一个前透明的效果;

建议的解决办法:
a、能不使用就不要使用,一方面兼容问题;另一方面很多效果只能在IE中使用;
b、如果能用变通实现同样的效果,就用变通的办法。

3、一个页面上少用绝对定位
绝对定位(position:absolute)是网页布局中很常用到的,特别是作一些浮动效果时,也会让页面看起来非常的酷。但网页中如果使用过多的绝对定位,会让你的网页变得非常的慢,在这一点上 Firefox 表现要比 IE 还要差。

建议的解决办法:
a、尽可能少用,这个少用的值是多少,也没有一个非常好的值来说明;还要看绝定定位这个标签里边的内容的多少;在这里我只能说,这样写会有性能问题,少用。
b.如果能用变通实现同样的效果,就用变通的办法。

4、background 背景图片的平铺
有些网页的背景或页面中某块的背景通常要用到图片的平铺,平铺后就会有平铺次数的问题,如果是单次还好,如果是多次,那就废了。

建议的的解决办法:
a、色彩少的图片要作成 gif 图片;
b、平铺的图片尽可能大一些,如果是色彩少的 gif 图片,图片大一些,实际大小也不会大多少;

5、让属性尽可能多的去继承

尽可能的让一些子属性去继承父类,而不是覆盖父类;

简单的一个例子:

1

<html>

2

<head>

3

<style type="text/css">

4

a:link,a:visited{color:#0000FF}

5

a:hover,a:active{color:#FF0000}

6

#wdn a:link,#wdn a:visited{font-weight:bold}

7

#wdn a:hover,#wdn a:active{font-style:italic}

8

</style>

9

</head>

10

<body>

11

<div><a href="#">test</a><div>

12

<div id="wdn"><a href="#">Web Developer Notes</a></div>

13

</body>

14

</html>

实际上我是让 wdn 去继承我默认设置的属性,因为那些属性已经存在了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值