我正在使用 CSS Tidy。由于它的所有压缩措施,在某些情况下,它会通过组合或重新排列选择器等来搞乱我的页面。即使使用下面显示的选项,具有压缩 CSS 的页面也不会像未压缩的那样呈现。
我的问题是:如何配置 CSS Tidy 以将我所有的 CSS 文件合并为一个,除此之外什么都不做?
$this->settings['remove_bslash'] = false;
$this->settings['compress_colors'] = false;
$this->settings['compress_font-weight'] = false;
$this->settings['lowercase_s'] = false;
$this->settings['optimise_shorthands'] = 0;
$this->settings['remove_last_;'] = false;
$this->settings['case_properties'] = 0;
$this->settings['sort_properties'] = false;
$this->settings['sort_selectors'] = false;
$this->settings['merge_selectors'] = 0;
$this->settings['discard_invalid_properties'] = false;
$this->settings['css_level'] = 'CSS2.1';
$this->settings['preserve_css'] = true;
$this->settings['timestamp'] = false;
@ypnos:在配置方面,我没有配置文件,我在初始化类时没有设置配置选项。我只是在实际类中编辑了 csstidy() 函数。我确信我编辑的设置正在被读取,因为一些——但不是几乎所有的——问题都得到了修复。
@Ambrose:CSS 是 30k 压缩的,并且有许多我难以追踪的问题。我可以清楚地看到渲染页面上的问题,但更难在 CSS Tidy 生成的文件中找到它们。在某些情况下,选择器的顺序正在改变,但通过编辑这些设置,我至少纠正了这个问题。您关于 CSS Tidy 的两个假设(URL 和 PHP 的用法)都是正确的。
由于 http-compression 可以从空白的角度压缩 CSS,所以我需要 CSS Tidy 做的就是将我所有的 CSS 文件合并为一个,而无需尝试操作内容。