加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – CSS minifier选择

发布时间:2020-12-13 17:40:05 所属栏目:PHP教程 来源:网络整理
导读:我正在寻求升级到一个新的CSS minifier,它可以在 PHP中缩小CSS.我目前正在使用 https://github.com/mrclay/minify的旧版本 但是,我也发现http://code.google.com/p/cssmin/似乎更频繁地更新并经常提到. 对于速度和兼容性以及较新的CSS3规则和htc文件,您对这
我正在寻求升级到一个新的CSS minifier,它可以在 PHP中缩小CSS.我目前正在使用 https://github.com/mrclay/minify的旧版本

但是,我也发现http://code.google.com/p/cssmin/似乎更频繁地更新并经常提到.

对于速度和兼容性以及较新的CSS3规则和htc文件,您对这两个库的体验是什么?

我已经发现Minify必须在我的情况下编辑才能在我的网站上工作,因为包含在放置在另一个目录中似乎不能很好地工作,这通过替换文件更容易更新工作.

缩小的CSS将存储在CSS文件中一次,直到原始CSS文件更新为止,因此缩小器将不会经常运行.但是,我不希望访问者在CSS更新后第一次访问网站时必须等待太久.

提前致谢!

解决方法

我通常也会使用自己的缩小器:

<?php
function compress ($code) {
    $code = preg_replace('!/*[^*]**+([^/][^*]**+)*/!','',$code);
    $code = str_replace(array("rn","r","n","t",'  ','    ','    '),$code);
    $code = str_replace('{ ','{',$code);
    $code = str_replace(' }','}',$code);
    $code = str_replace('; ',';',$code);

    return $code;
}

但最近已切换到SASS,所以现在我使用它的–style = compressed.

我也尝试过CSSTidy,它不仅可以简化并且可以与PHP一起使用:

<?php
include DOCROOT . 'Lib/CSSTidy/class.csstidy.php';

$cssTidy = new csstidy();

$cssTidy->parse($CSSCode);
$cssTidy->set_cfg('remove_last_;',true);

echo $cssTidy->print->plain();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读