LESS 是一种预处理器语言,它扩展了 CSS 语言,使其更加简洁和易于维护。在编写 LESS 代码时,我们可以使用一些内置函数和语法来加速我们的开发工作。本文将介绍 LESS 中常用的函数和语法,以及如何使用它们优化你的前端开发。
变量和函数
变量
在 LESS 中,我们可以使用变量来存储常用的颜色、尺寸等信息,以便在整个项目中重复使用。变量使用 “@” 符号声明,例如:
@primary-color: #007bff; @link-color: #007bff; @border-radius-base: 3px;
这样就可以在整个样式表中使用这些变量,例如:
a { color: @link-color; &:hover { color: darken(@link-color, 10%); } }
函数
LESS 提供了许多有用的函数,以便我们在样式表中执行一些计算或操作。以下是一些常用的函数:
darken()
darken()
函数用于将颜色变暗,接收两个参数:要变暗的颜色和变暗的百分比。
.dark-color { color: darken(@primary-color, 10%); }
lighten()
lighten()
函数用于将颜色变亮,接收两个参数:要变亮的颜色和变亮的百分比。
.light-color { color: lighten(@primary-color, 20%); }
rgba()
rgba()
函数用于定义带有 alpha 通道的颜色,接收四个参数:红色值,绿色值,蓝色值和 alpha 值。
.translucent-color { background-color: rgba(0, 0, 0, 0.5); }
round()
round()
函数用于对值进行四舍五入,接收一个参数:要四舍五入的值。
.width { width: round(100px / 3); }
ceil()
ceil()
函数用于将值向上取整,接收一个参数:要向上取整的值。
.height { height: ceil(100px / 3); }
floor()
floor()
函数用于将值向下取整,接收一个参数:要向下取整的值。
.width { width: floor(100px / 3); }
Mixin
在 LESS 中,我们可以使用 mixin
来将常用样式组合成一个函数,以便我们在整个项目中重复使用。以下是一个示例:
-- -------------------- ---- ------- ----------------------- ---- - ---------------------- -------- ------------------- -------- -------------- -------- - -------------------- - --- --- ------- -- -- ----- - ------------------- -------- ---------------- -------- ----------- -------- - ------ - ----------------- -------------- ----------------- ------ -
继承
LESS 支持继承样式,可以复用现有样式。以下是一个示例:
-- -------------------- ---- ------- ------ - ------ ---- - ---------- - ------- ------- --- ----- ---- -------- ----- -
在上面的示例中,.error-box
继承了 .error
的样式,并新增了一些属性。
运算符
LESS 提供了一些常用的运算符,以便我们在样式表中执行一些计算或操作。以下是一些常用的运算符:
数字运算符
LESS 支持加、减、乘、除四种数字运算符。
@width: 100px + 50px; /* 加 */ @height: 100px - 50px; /* 减 */ @font-size: 14px * 1.5; /* 乘 */ @line-height: 1 / 1.5; /* 除 */
比较运算符
LESS 支持等于、不等于、大于、小于、大于等于、小于等于六种比较运算符。
-- -------------------- ---- ------- --- --- -- --- - -- -- -- ------ ---- - --- --- -- --- - -- --- -- ------ ----- - --- --- - --- - -- -- -- ------ ------- - --- --- - --- - -- -- -- ------ ------ - --- --- -- --- - -- ---- -- ------ ----- - --- --- -- --- - -- ---- -- ------ ----- -
总结
LESS 是一种强大的预处理器语言,它提供了许多有用的函数和语法,以便我们在样式表中执行一些操作。使用 LESS 的变量、函数、mixin、继承、运算符等功能,可以优化你的前端开发工作,提高开发效率和代码可维护性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/647d46cc968c7c53b08164e3