混合(Mixin)是一种将一组属性从一个规则集包含(或混入)到另一个规则集的方法。假设我们定义了一个类(class)如下:
.bordered {
border-top: dotted 1px black;
border-bottom: solid 2px black;
}
如果我们希望在其它规则集中使用这些属性呢?没问题,我们只需像下面这样输入所需属性的类(class)名称即可,如下所示:
.bordered {
border-top: dotted 5px goldenrod;
border-bottom: solid 3px black;
}
div {
background-color: wheat;
width: 100px;
height: 200px;
.bordered();
}
.span {
color: rebeccapurple;
.bordered();
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>less</title>
<!-- 这里引入的是lessc styles.less styles.css编译后的css文件 -->
<link rel="stylesheet" type="text/css" href="./styles.css" />
</head>
<body>
<div>
<span class="span"> aaa </span>
</div>
</body>
</html>
此时div和span便会同时包含了.bordered的样式属性