Web前端性能优化——CSS优化

本文介绍了四种CSS优化的方法:避免使用@import以减少页面加载时间;尽可能使用CSS动画提高效率;在CSS文件中包含多种介质类型以减少请求次数;使用媒体查询加载指定大小的背景图片提升用户体验。

1、避免使用 @import

@import 最常见的用法是把所有的 CSS 文件通过 @import 链接到一个 CSS 文件中,如 main.css

这样往往会导致嵌套的发生,就是被 import 的文件也通过 @import 链接其他 CSS 文件。

这样的结果会导致页面加载变慢。

(参考:http://www.gbtags.com/gb/share/1441.htm)


2、尽可能使用 CSS 动画

使用 CSS3 中的 transformation 和 keyframe 制作动画效果相比使用 JS 会更高效,同时需要的代码也更少。当然,对于不支持 CSS3 的浏览器,就得使用 JS 实现动画效果了。

(参考:http://www.gbtags.com/gb/share/1374.htm)


3、在 CSS 文件中包含多种介质类型

将所有的介质合并在一个文件中,以减少请求的次数,除非其中一个介质所占的比例比起其他大了许多。

@media screen{
    /*所有默认的结构设计和元素样式写在这里*/
}
@media print{
    /*调整打印时的样式*/
}
@media only screen and (max-width: 1024px){
    /*使用移动终端时的样式设定*/
}

(参考:http://www.gbtags.com/gb/share/1448.htm)


4、使用媒体查询加载指定大小的背景图片

利用 @media CSS媒体查询来改变背景图片,使得不同的媒体设备对应不同的背景图片,提升用户体验 。

/*默认图片*/
.someElement {
     background-image: url(someImg.jpg);
}

@media only screen and (max-width: 1024px){
    .someElement{
        background-image: url(otherImg.jpg);
    }
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值