文档中心 >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