课程表

LESS课程

工具箱
速查手册

LESS 概述

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

变量

变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。

  1. // LESS
  2.  
  3. @color: #4D926F;
  4.  
  5. #header {
  6. color: @color;
  7. }
  8. h2 {
  9. color: @color;
  10. }

生成的 CSS:

  1. #header {
  2. color: #4D926F;
  3. }
  4. h2 {
  5. color: #4D926F;
  6. }

混合

混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承class A中的所有属性。我们还可以带参数地调用,就像使用函数一样。

  1. // LESS
  2.  
  3. .rounded-corners (@radius: 5px) {
  4. border-radius: @radius;
  5. -webkit-border-radius: @radius;
  6. -moz-border-radius: @radius;
  7. }
  8.  
  9. #header {
  10. .rounded-corners;
  11. }
  12. #footer {
  13. .rounded-corners(10px);
  14. }

生成的 CSS:

  1. #header {
  2. border-radius: 5px;
  3. -webkit-border-radius: 5px;
  4. -moz-border-radius: 5px;
  5. }
  6. #footer {
  7. border-radius: 10px;
  8. -webkit-border-radius: 10px;
  9. -moz-border-radius: 10px;
  10. }

嵌套规则

我们可以在一个选择器中嵌套另一个选择器来实现继承,这样很大程度减少了代码量,并且代码看起来更加的清晰。

  1. // LESS
  2.  
  3. #header {
  4. h1 {
  5. font-size: 26px;
  6. font-weight: bold;
  7. }
  8. p { font-size: 12px;
  9. a { text-decoration: none;
  10. &:hover { border-width: 1px }
  11. }
  12. }
  13. }

生成的CSS:

  1. #header h1 {
  2. font-size: 26px;
  3. font-weight: bold;
  4. }
  5. #header p {
  6. font-size: 12px;
  7. }
  8. #header p a {
  9. text-decoration: none;
  10. }
  11. #header p a:hover {
  12. border-width: 1px;
  13. }

函数 & 运算

运算提供了加,减,乘,除操作;我们可以做属性值和颜色的运算,这样就可以实现属性值之间的复杂关系。LESS中的函数一一映射了JavaScript代码,如果你愿意的话可以操作属性值。

  1. // LESS
  2.  
  3. @the-border: 1px;
  4. @base-color: #111;
  5. @red: #842210;
  6.  
  7. #header {
  8. color: @base-color * 3;
  9. border-left: @the-border;
  10. border-right: @the-border * 2;
  11. }
  12. #footer {
  13. color: @base-color + #003300;
  14. border-color: desaturate(@red, 10%);
  15. }

生成的 CSS:

  1. #header {
  2. color: #333;
  3. border-left: 1px;
  4. border-right: 2px;
  5. }
  6. #footer {
  7. color: #114411;
  8. border-color: #7d2717;
  9. }
转载本站内容时,请务必注明来自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号