文档中心 >Google PageSpeed
简化CSS
概览
压缩CSS代码可以节省很多字节和加速下载、解析以及执行时间。
简化CSS的好处跟简化JS一样:减少网络延迟,增强压缩,以及使浏览器更快加载和执行,webkaka提供了在线简化CSS的免费工具。
说明
通过分析链接和内嵌CSS,重写发现的图片和简化CSS,CSS在<style>块和<link>引用中发现。
许多图片在CSS里引用而不是在HTML,如果优化图片能重写这些图片,那么可以节省字节和延长缓存时间。
简化可以大大的减少公共CSS的字节数,通过删除所有说明文字和大多数空白符和缩短颜色名称。
只有headers里包含public或没有Cache-Control的URLs资源需要优化。
操作
这个重写分析HTML文档和找到所有在<link>标签引用的CSS,以及在<style>标签内嵌的CSS,分析CSS和简化结果。
实例
例如,在HTML文档看到这样的
<html>
<head>
<style>
/* This comment will be stripped */
#iddy, .anotherId {
border: solid 1px #cccccc;
padding: 1.2em;
float: left;
color:##ff0000;
}
</style>
<link rel="stylesheet" type="text/css" href="extStyle.css">
</head>
<body>
Wow, <div class="classy" id="iddy">
CSS is <span>stylin'</span>.</div>
</body>
</html>
extStyle.css代码如下
div.classy span, div.classy img {
display: block;
border: none !important;
background: none !important;
}
那么,可以简化成这样
<html>
<head>
<style>#iddy,#anotherId{border:solid 1px #ccc;padding:1.2em;float:left;color:red}</style>
<link rel="stylesheet" type="text/css" href="extStyle.HASH.css">
</head>
<body>
Wow, <div class="classy" id="iddy">
CSS is <span>stylin'</span>.</div>
</body>
</html>
而重写文件extStyle.HASH.css包含这些代码
dif.classy span,div.classy img{display:block;border:none!important;background:none!important}
本页面中的内容已获得知识共享署名3.0许可,并且代码示例已获得Apache 2.0许可;另有说明的情况除外。
文章源地址:https://developers.google.com/speed/pagespeed/service/MinifyCSS