css - LESS 优化与缩小 CSS 文件

标签 css ruby-on-rails less assets minify

以前从来没有做过,所以我的理解可能完全不对。我知道 LESS 优化和缩小了你的 CSS。那么...是只使用 LESS 更好还是您仍然应该以某种方式缩小您的文件?

请随时提出我不知道的其他差异。

最佳答案

Less 是一个预处理器,它编译成静态 CSS。 Less 使您能够使用变量和混入,帮助您编写 DRY 和可重用的代码。

例子:

CSS:

p {
color:red;
}
h1 {
color: red;
}

减少:

@color: red;

p {
color: @color;
}

h1 {
color: @color;
}

如果你想使用yellow而不是red,你只需要现在改变@color: red;

mixin 也是一样,Less:

.default-style() {
color: @color;
border: 1px solid black;
}

p {
.default-style();
}

h1 {
.default-style();
}

如果您不再需要默认样式的边框,您只需从 .default-style() 混合宏中删除 border 属性。

Less 不会缩小或优化您的(已编译)CSS 代码。

从 Less 2 开始,您可以使用插件对编译后的 CSS 代码进行后处理。此插件可以缩小/压缩或优化您的代码。

例如使用 clean-css ( https://github.com/less/less-plugin-clean-css ) 进行压缩,使用 CSScomb ( https://github.com/bassjobsen/less-plugin-csscomb ) 进行优化。

关于css - LESS 优化与缩小 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28390505/

相关文章:

javascript - CDATA 到底是什么,它有什么作用?

ruby-on-rails - 如何要求 Rubocop 检查特定方法/关键字的使用情况?

ruby-on-rails - ActiveRecord 查找不存在与属性关联的实例

css - Calc() 如何在 css 中计算?

html - 如何使用 LESS 查找嵌套类

css - Bootstrap 网格系统填充所有空间

css - LESS 在第 n 个子选择器上添加空格

html - 防止文本在悬停时移动

html - Rails ERb 最佳实践(<% %> vs <% -%> vs <%- -%>)

html - 有没有办法在 &lt;style&gt; 元素中使用 LESS?