gpt4 book ai didi

css - LESS 压缩 CSS 和 WordPress 主题 CSS header

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:33 24 4
gpt4 key购买 nike

我正在开发一个 WordPress 主题,并将 LESS 用于 CSS。 LESS 有很多动态解决方案,我发现它们在我的整个元素中都很有用。我正在使用 LESS,但不是直接使用,我正在将 LESS 文件编译成 CSS 并将它们 (.css) 排入站点 <head> .为了编译 LESS 文件,我使用了 WinLESS (v. 1.8.1),它非常好而且速度很快。它具有内置的缩小技术,因此只需单击一下,我就可以(1) 编译 LESS 文件,并立即(2) 缩小它们。为了确保站点速度,我更喜欢 CSS 的缩小版本。但是……

但是,我们都知道 WordPress 主题 CSS 文件在标题处包含主题信息,例如:

/*
Theme Name: my theme
Theme URI: http://www.example.com/
Description: my theme description
Author: you
Author URI: http://www.example-author.com/
Version: 1.0
*/

如果我命令 WinLESS 编译我的 style.lessCompile && Minify然后我得到一个缩小版本到style.css ,但您知道缩小的 CSS 不包含任何 CSS 注释,因此主题信息被该过程简单地破坏了。而在 wp-admin/themes.php页面主题变为无标题(未命名)。

然后我尝试了一些不同的东西。我将样式表分为两个文件:

  • style.less - 包含主题所需的标题信息,没有其他内容
  • my-site.less - 包含所有站点 CSS

我正在编译 style.css作为非缩小版,但 my-site.css作为缩小。在 style.less我包含或获取了 my-site.css 中的所有 CSS与:

@import (less) 'css/my-site.css`;

这样,缩小的my-site.css完全导入到style.css文件(那里会有 no @import CSS 参数)。它们将像常规 CSS 代码一样逐行包含在 (less) 中。包括 [ details ].

问题...
这实际上是问题所在。虽然我正在导入一个缩小的 CSS 文件,但是 LESS @import (less)正在逐行声明。

我的my-site.css在哪里就像:

*{margin:0;padding:0}html{margin:0;padding:0}

当我打开 style.css文件就像:

* {
margin: 0;
padding: 0;
}
html {
margin: 0;
padding: 0;
}

导入完全消除了缩小。

是否有任何其他解决方案可以将 CSS 代码@import 到正在缩小的样式表中?

P.S.:我完全了解 WP-Minify 插件(一个不错的插件),但实际上我并不想直接使用它.

最佳答案

WinLess 使用 YUI 压缩器进行压缩。 (好吧,具体来说,我认为 WinLess 使用 LESS.js,它使用 YUI 压缩。)因此,您可以使用特定的起始注释样式 -- /*! 来提示压缩器评论应该保留:

/*!
Theme Name: my theme
Theme URI: http://www.example.com/
Description: my theme description
Author: you
Author URI: http://www.example-author.com/
Version: 1.0
*/

WordPress 仍应识别 block 评论并使用主题信息。

参见 "special comments" section of the YUI compressor documentation .

关于css - LESS 压缩 CSS 和 WordPress 主题 CSS header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com