Less 教程学习笔记
什么是Less?
Less 是一种动态样式语言,它扩展了 CSS 语言,使其具有变量、函数、运算符等特性,让 CSS 更易于使用和维护。
安装Less
我们可以通过 npm 包管理器安装 Less:
Copy Codenpm install less
基本语法
变量
我们可以在 Less 中使用变量,它们以 @
符号开头。例如:
Copy Code@primary-color: #337ab7;
h1 {
color: @primary-color;
}
嵌套规则
Less 允许我们将样式规则嵌套在另一个规则中,这样可以更清晰地组织代码。例如:
Copy Codenav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
text-decoration: none;
}
}
混合器
我们可以使用混合器将一组样式规则重复使用。例如:
Copy Code.button {
background-color: #337ab7;
border-color: #2e6da4;
color: #fff;
padding: 10px 15px;
}
.submit-button {
.button;
font-size: 18px;
}
函数
Less 中有许多内置函数,例如用于颜色操作的函数:
Copy Code@color: #337ab7;
.lighten(@color, 20%);
这将把颜色加亮 20%。
示例
下面是一个简单的 Less 文件示例:
Copy Code@primary-color: #337ab7;
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: @primary-color;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
}
它将生成以下 CSS:
Copy Codenav ul {
margin: 0;
padding: 0;
list-style: none;
}
nav li {
display: inline-block;
margin: 0 10px;
}
nav a {
color: #337ab7;
text-decoration: none;
}
nav a:hover {
text-decoration: underline;
}
在 HTML 中使用它如下所示:
Copy Code<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
这将呈现一个包含链接的导航菜单。
希望这篇 Less 教程学习笔记对您有所帮助!