ianbogda/cssqueeze

PHP中的高效CSS压缩

1.3.0 2014-01-28 13:50 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:34:06 UTC


README

License

Build Status Code Coverage Scrutinizer Quality Score

Latest Stable Version Latest Unstable Version

SensioLabsInsight

CSSqueeze …

它是一个Apache 2和GPLv2许可的单个PHP类。

PHP

  • PHP 5.3
  • PHP 5.4
  • PHP 5.5
  • PHP 5.6

特性

  • 移除空白和多余字符
  • 空白
  • 语句中的最后一个分号
  • 值的大小单位(例如 margin: 0px -> margin: 0)
  • 注释(保留 /*! important comments */
  • 空语句(例如 p {})
  • 使用缩写属性
    • margin
    • padding
    • border
    • outline
    • list-style
    • background(例如代替 background-color)
  • 压缩颜色
    • 使用十六进制颜色的简写(例如:color: #ff6600 变成 color: #f60;)。使用CSS 2中支持的、名称比十六进制更短的颜色。
  • 排序CSS属性
  • 合并属性
  • 如果需要则合并规则
  • 仅当文件存在时导入CSS
  • @media查询CSS

比较几个压缩器

排名是根据 压缩后并gzip压缩压缩后 来计算的。

文件压缩: 002/002.css from csszengarden.com

待办事项

  • 嵌入图像和/或精灵背景-image
  • 添加供应商前缀
  • 更多缩写
  • rgba(
  • 通过HTML类更改hack

供应商前缀

  • -o- Opera
  • -moz- Gecko(Mozilla)
  • -webkit- Webkit(Chrome、Safari、Android...)
  • -ms-/mso-(Internet Explorer)
  • -khtml- KHTML(Konqueror)