Less的混合详解

Mixin是CSS属性的集合, 可以帮助你将一个规则集中的一堆属性添加到另一个规则集中, 并包括类名作为其属性。这些类似于编程语言中的函数。在Less中, 可以使用类或id选择器以与CSS样式相同的方式声明mixins。它可以存储多个值, 并在必要时可以在代码中重用。
Mixin语法:

.round-borders {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }#menu {color: gray; .round-borders; }

混合输出:
.round-borders {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }#menu {color: gray; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

Less使用Mixin
Index Mixin Explanation
1) 不输出混音 你只需将括号放在输出之后, 就可以使Mixin在输出中消失。
2) Mixins中的选择器 mixins可以包含属性以及选择器。
3) Namespaces 命名空间用于按通用名称将混合包分组。
4) Guarded Namespaces 如果对名称空间应用的防护条件返回true, 则使用由其定义的混合。
5) !important关键字 !important关键字用于覆盖特定属性。
让我们以一个示例来演示在Less文件中使用mixins。
创建一个名为” simple.html” 的HTML文件, 其中包含以下数据。
HTML档案:simple.html
< !DOCTYPE html> < html> < head> < link rel="stylesheet" href="http://www.srcmini.com/simple.css" type="text/css" /> < title> Less Mixin Example< /title> < /head> < body> < h1> Welcome to srcmini< /h1> < h3> MAIN BENEFITS YOU GET FROM OUR COMPANY :< /h3> < p class="p1"> Life Time Validity.< /p> < p class="p2"> Training by Java Professionals.< /p> < p class="p3"> Small Batches to focus on each student.< /p> < /body> < /html>

现在创建一个名为” simple.less” 的文件。它类似于CSS文件。唯一的区别是它以” .less” 扩展名保存。
【Less的混合详解】Less的文件:simple.less
.p1{color:brown; }.p2{background : lightgreen; .p1(); }.p3{background : lightgrey; .p1; }

将文件” simple.html” 和” simple.less” 都放在Node.js的根文件夹中
现在, 执行以下代码:lessc simple.less simple.css
Less的混合详解

文章图片
这将编译” simple.less” 文件。将生成一个名为” simple.css” 的CSS文件。
例如:
这将编译” simple.less” 文件。将生成一个名为” simple.css” 的CSS文件。
例如:
Less的混合详解

文章图片
生成的CSS” simple.css” 具有以下代码:
.p1 {color: brown; }.p2 {background: lightgreen; color: brown; }.p3 {background: lightgrey; color: brown; }

输出
Less的混合详解

文章图片

    推荐阅读