【问题标题】:CSS Minifier in PHPPHP 中的 CSS 缩小器
【发布时间】:2011-10-22 00:16:34
【问题描述】:

你知道一个小而有效的类,用于缩小用 php 编写的没有额外要求的 CSS 文件吗?它应该用于优化用户生成的文件,并且必须支持 CSS3,包括针对旧浏览器的供应商特定的 hack 和回退(-moz- 和 -webkit- 不被视为 cmets)。

我已经搜索了这个主题,但似乎这里的大多数解决方案或多或少都过时了:(

【问题讨论】:

标签: php css


【解决方案1】:

我对@9​​87654321@ 有很好的体验。你可以撕掉CSS compressor class。应该使用类似的东西:

$minified = Minify_CSS_Compressor::process($css);

【讨论】:

  • 谢谢! :D 使用这个版本,网站看起来是一样的(不会破坏 CSS3,包括为 IE 提供后备的黑客......)与过时的 CSStidy 的输出相比,它需要更多的空间,但这可能是由于保留所有数据造成的; )
【解决方案2】:

CSSTidy - 它具有 PHP 和 C++ 实现。

以下是如何在 PHP 中使用 CSSTidy 的基本示例:

<?php
include('class.csstidy.php');

$css_code = '
a {
  color:black;
  background-color:blue;
}';

$css = new csstidy();

$css->set_cfg('remove_last_;',TRUE);

$css->parse($css_code);

echo $css->print->formatted();

?>

【讨论】:

  • 抱歉,但很遗憾,csstidy 已经过时了或类似的东西。至少我得到了一整页的错误,然后它发送了一些看起来有点优化的 CSS 代码。让我们看看它是坏了还是它仍然有效我尝试了一些来自 wordpress 21 主题的示例文件,因为它大量使用 CSS3(而且 csstidy 的最后一个版本已经超过 4 年了!)
  • @user850533:您指的是哪个 CSS3 标准?
猜你喜欢
  • 2011-11-16
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多