博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS优化
阅读量:6457 次
发布时间:2019-06-23

本文共 1090 字,大约阅读时间需要 3 分钟。

  hot3.png

1.慎重使用高性能属性:浮动、定位;

2.尽量减少页面重排、重绘(WDWB原则)
重排按照css的书写顺序:
位置:positon、top、left、z-index、float、dispay
大小:width、height、margin、padding
文字系列: font、line-height、color、letter-spacing
背景边框:background、 border
其它:anmation、transition
重绘:border、outline、background、box-shadow,能使用background-color,就尽量不要使用background;
3.去除空规则:{};
4.属性值为0时,不加单位;
5.属性值为浮动小数0.**,可以省略小数点之前的0;
6.标准化各种浏览器前缀:带浏览器前缀的在前。标准属性在后;
7.不使用@import前缀,它会影响css的加载速度;
8.充分利用css继承属性,减少代码量;
9.抽象提取公共样式,减少代码量;
10.选择器优化嵌套,尽量避免层级过深;
11.css雪碧图,同一页面相近部分的小图标,方便使用,减少页面的请求次数,但是同时图片本身会变大,使用时,优劣考虑清楚,再使用;
12.将css文件放在页面最上面

 

需要优化的css代码

    1、缩写css代码。

    2、排列css代码。
    3、同属性提取共用css选择器。
    4、分离网页颜色和背景设置样式(较大站点需要注意)。
    5、条理化css代码。

移除空的css

正确使用display属性,CSS Lint会检查几点:
    display:inline后不应该再使用width、height、margin、padding以及float。
    display:inline-block后不应该再使用float。
    display:block后不应该再使用vertical-align。
    display:table-*后不应该再使用margin或者float。
不滥用浮动CSS Lint一旦检测出样式文件中超过10次的浮动便会提示警告。
不滥用web字体 体积庞大,浏览器在下载时会阻塞页面渲染损伤性能。
不声明过多的fong-size
不在选择符中使用ID标识符
不给h1~h6元素定义过多的样式
使用css渐变等高级特性,需指定所有浏览器的前缀。
选择符复杂属性谨慎使用。
遵守盒模型规则。
内容和样式分离,易于管理和维护。
可维护性、健壮性,命名合理。

转载于:https://my.oschina.net/af666/blog/1550872

你可能感兴趣的文章
.Net魔法堂:发个带附件的邮件
查看>>
Vue 入门指南
查看>>
Spring boot学习(七)Spring boot配置slf4j+logback日志框架
查看>>
谈谈如何用eoLinker管理各类API接口
查看>>
Android ViewPropertyAnimator:让动画变得简单起来!
查看>>
vue-cli --动态配置Ip地址,而不需要每次都打包
查看>>
一篇文章让你彻底了解Java内部类
查看>>
王思聪吃热狗火了,程序员开发各种恶搞小程序!王校长:我不要脸的啊
查看>>
Koa 源码解析
查看>>
我是如何一步步解决问题 让Spring MVC返回HTML类型的视图
查看>>
谈论为什么要写博客的重要性
查看>>
Android WebView中图片自适应居中
查看>>
如何进阶一名有竞争力的程序员?
查看>>
【一起学爬虫】爬虫实战:爬取京东零食
查看>>
小猿圈学习Linux之shell脚本中cd命令无效的解决方法
查看>>
没学过JavaScript也能看懂的闭包解释
查看>>
四大门户金融业务接连中招,流量这把钥匙正被氧化
查看>>
(二)java版电子商务spring cloud分布式微服务b2b2c社交电商-Spring Boot配置文件详解...
查看>>
为何不让AI做更正确的抉择?人类要逐渐交出控制权
查看>>
使用Supervisor让你的Swift Perfect服务器项目后台运行
查看>>