课程表

LESS课程

工具箱
速查手册

LESS 函数

当前位置:免费教程 » HTML/CSS » LESS

Color 函数

LESS 提供了一系列的颜色运算函数. 颜色会先被转化成 HSL 色彩空间, 然后在通道级别操作:

  1. lighten(@color, 10%);     // 返回一个比 @color 浅10%的颜色
  2. darken(@color, 10%);      // 返回一个比 @color 深10%的颜色
  3.  
  4. saturate(@color, 10%);    // 返回一个比 @color 饱和度高10%的颜色
  5. desaturate(@color, 10%);  // 返回一个比 @color 饱和度低10%的颜色
  6.  
  7. fadein(@color, 10%);      // 返回一个比 @color 透明度低10%的颜色(更不透明)
  8. fadeout(@color, 10%);     // 返回一个比 @color 透明度高10%的颜色(更透明)
  9. fade(@color, 50%);        // 返回 @color 透明度为50%时的颜色
  10.  
  11. spin(@color, 10);         // 返回一个比 @color 色调大10度的颜色
  12. spin(@color, -10);        // 返回一个比 @color 色调小10度的颜色
  13.  
  14. mix(@color1, @color2);    // 返回 @color1 和 @color2 的混合颜色

使用起来相当简单,这些函数也可以嵌套使用:

  1. @base: #f04615;
  2.  
  3. .class {
  4.   color: saturate(@base, 5%);
  5.   background-color: lighten(spin(@base, 8), 25%);
  6. }

你还可以提取颜色信息:

  1. hue(@color);        // 返回 @color 的色调
  2. saturation(@color); // 返回 @color 的饱和度
  3. lightness(@color);  // 返回 @color 的明暗度

如果你想在一种颜色的通道上创建另一种颜色,这些函数就显得那么的好用,例如:

  1. @new: hsl(hue(@old), 45%, 90%);

@new 将会保持 @old的 色调, 但是具有不同的饱和度和亮度。

Math 函数

LESS提供了一组方便的数学函数,你可以使用它们处理一些数字类型的值:

  1. round(1.67); // 返回 `2`
  2. ceil(2.4);   // 返回 `3`
  3. floor(2.6);  // 返回 `2`

如果你想将一个值转化为百分比,你可以使用percentage 函数:

  1. percentage(0.5); // 返回 `50%`
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号