cerdic/css-tidy

CSSTidy 是一个 CSS 压缩器

v2.1.0 2023-09-21 08:24 UTC

README

CSSTidy 是一个 CSS 压缩器

  • css_optimiser.php 是网络界面
  • class.csstidy.php 是解析器
  • bin/pcsstidy 是独立的命令行可执行文件

此类代表一个 CSS 解析器,它读取 CSS 代码并将其保存到数组中。与大多数其他 CSS 解析器不同,它不使用正则表达式,因此具有完整的 CSS3 支持和更高的可靠性。不使用正则表达式的缺点是速度较慢。除此之外,它还应用了一些优化和修复到 CSS 代码中。

使用方法

include('class.csstidy.php');
$csstidy = new csstidy();

// Set some options :
$csstidy->set_cfg('optimise_shorthands', 2);
$csstidy->set_cfg('template', 'high');

// Parse the CSS
$csstidy->parse($css_code);

// Get back the optimized CSS Code
$css_code_opt = $csstidy->print->plain();

变更日志

  • v2.0.0
    • PHP 7.1 是最小版本。兼容 PHP 8.0 和 8.1
  • v1.7.3
    • 修复了 reverse_left_and_right 选项的 bug 和 notice
  • v1.7.1
    • 修复了与 PHP 7.4 不兼容的 deprecated 问题
  • v1.7.0
    • 提供 bin/pcsstidy 用于命令行使用
    • 支持嵌套 @media 和 @supports 规则
  • v1.6.5
    • 修复了与 PHP 7.3 相关的警告
  • v1.6.4
    • 在压缩过程中保留重要的注释(以 ! 开头)如 /*! Credits/Licence */
  • v1.6.3
    • border-radius 短语优化,reverse_left_and_right 选项
  • v1.5.7
    • PHP 7 兼容性,composer update,Travis CI 集成
  • v1.5.6
    • 修复了一些小错误,主要是在 CSS3 属性/单位上
  • v1.5.2
  • v1.4
    新版本来自 master 分支(对应于 svn 存储库的初始 trunk)在稳定后
  • v1.3 分支对应于作者发布的最后一个稳定版本。
    它集成了某些错误修复,1.3.1 版本已被标记。由于原始项目(http://csstidy.sourceforge.net/index.php)已暂停,因此于 2010 年 11 月 14 日导入了 https://csstidy.svn.sourceforge.net/svnroot/csstidy

只维护 PHP 版本

许可证

Copyright 2005-2007 Florian Schmitz
Copyright 2010-2019 Cedric Morin

CSSTidy is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.

CSSTidy is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

历史

原始跟踪器: http://sourceforge.net/tracker/?group_id=148404&atid=771415