1、内置函数

Less 内置了多种函数用于转换颜色、处理字符串、算术运算等。这些函数在Less 函数手册中有详细介绍。
函数的用法非常简单。下面这个例子将介绍如何利用 percentage 函数将 0.5 转换为 50%,将颜色饱和度增加 5%,以及颜色亮度降低 25% 并且色相值增加 8 等用法:

  1. @base: #f04615;
  2. @width: 0.5;
  3. .class {
  4. width: percentage(@width); // returns `50%`
  5. color: saturate(@base, 5%);
  6. background-color: spin(lighten(@base, 25%), 8);
  7. }

2、自定义函数

  1. //无参函数
  2. .box() {
  3. width: 100px;
  4. height: 200px;
  5. background-color: aqua;
  6. }
  7. //带参函数
  8. .boxWithParam(@w, @h, @c) {
  9. width: @w;
  10. height: @h;
  11. background-color: @c;
  12. }
  13. //带默认参数函数
  14. .boxWithDefaultParam(@w: 100px, @h: 200px, @c: red) {
  15. width: @w;
  16. height: @h;
  17. background-color: @c;
  18. }
  19. div {
  20. //.box();
  21. //.boxWithParam(60px,100px,yellow);
  22. //.boxWithDefaultParam();
  23. //.boxWithDefaultParam(60px,100px,yellow);
  24. //可指定要传值的参数
  25. .boxWithDefaultParam(@h: 600px, @c: yellow);
  26. }
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>less</title>
  6. <!-- 这里引入的是lessc styles.less styles.css编译后的css文件 -->
  7. <link rel="stylesheet" type="text/css" href="./styles.css" />
  8. </head>
  9. <body>
  10. <div>
  11. <span> aaa </span>
  12. </div>
  13. </body>
  14. </html>