css - 来自有效 CSS 文件的内联 CSS(less 或 sass)

标签 css sass less

我通常使用 lessc 来缩小 CSS,例如

lessc -x source.css > compressed.css

而source.css包含

@import url("another.css"); // Valid CSS
p {
   /* Some random CSS */
   color:red;
}

哪个给我

@import url("another.css");p{color:#f00}

我想将 another.css 作为 compressed.css 中的内联标记,我知道的唯一方法是使用..

@import (inline) "another.css"; // Not valid CSS

但是,这一行不是有效的 CSS,所以当我直接包含 source.css 时,它会被破坏。

有什么方法可以让 source.css 保持为有效 CSS(对开发有用),但 compressed.css 将被优化为内联 CSS?

注意:我不使用 less 的功能,所以如果 SASS 可以提供相同的功能,我愿意倾听。

最佳答案

使用clean-css相反,如果您根本不使用 less 。它可以自动跟随 @import。只需在 source.css 中使用 @import url("another.css"); 并使用:

cleancss source.css > compressed.css

如果 another.css 是:

h1 {
    color: #eee;
}

输出:

h1{color:#eee}p{color:red}

关于css - 来自有效 CSS 文件的内联 CSS(less 或 sass),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24711470/

相关文章:

css - 我刚刚将 NetBeans 8 更新到 8.0.2。当我打开我的旧元素时,我得到 'The provided LESS compiler is not valid'

css - 文本区域或可编辑的 div 中的垂直居中光标

javascript - 无法更改 Fancybox 关闭按钮

sass - SASS 中的多行注释抛出错误

CSS定位

css - CSS代码分析

css - 如何通过 CSS 使 SVG textPath 在 div 背景图像中工作?

html - 我无法更改 html 部分的背景颜色

css - assetic:watch 生成空的 css 文件

java - java 的所有 lesscss 库都死了吗?