css less语法

曾经终败给现在 2021-07-24 22:44 559阅读 0赞
  1. less
  2. 1、安装
  3. cnpm install -g less
  4. (1)耗费性能,不能在开发环境中使用
  5. 在文件引入less编译器
  6. <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/3.10.3/less.min.js" ></script>
  7. 或下载好的less.js文件
  8. 引入less样式
  9. <link rel='stylesheet/less' type='text/css' href='less文件路径'></link>
  10. (2)命令行编译less文件
  11. less文件所在文件夹,启动命令行
  12. lessc 待编译文件.less 编译后文件.css
  13. 2、语法
  14. (0)可直接计算表达式
  15. width:2*3px;
  16. (1)设置变量
  17. @变量名:样式
  18. 直接@变量名使用
  19. (2)样式的引用
  20. .a{xx}
  21. .b{.a;} 即可引用a类的样式
  22. (3)带参数的样式引用,相当于函数
  23. .a(@变量) //该样式不会显示出来
  24. {
  25. 样式:@变量
  26. }
  27. .b{
  28. .a(样式值);//不加引号
  29. }
  30. (4)带参数默认值的样式引用
  31. .a(@变量:样式值) //该样式不会显示出来
  32. {
  33. 样式:@变量
  34. }
  35. .b{
  36. .a(样式值);//不加引号,若不传值则按默认值显示
  37. }
  38. (5)同名函数,不同样式
  39. .a(不加@名称,@参数,...){样式}
  40. .a(不加@名称2,@参数,...){样式}
  41. ,a(@_,@参数,...){样式}; 表示不论选择哪个函数,都会带上该函数内的样式
  42. .b{.a(不加@名称,值,...);...}使用
  43. (6)能看出层级的嵌套
  44. 选择器1{
  45. 样式;
  46. 选择器2{
  47. 样式;
  48. }
  49. }
  50. 表示设置选择器1元素的样式,及其子元素选择器2的样式
  51. (7)自动填充参数
  52. .a(@参数1,@参数2,@参数3,..)
  53. {
  54. 样式:@arguments; //会将参数全部放在这里,若设置了默认值,则调用该函数则不需要传入参数
  55. }
  56. .b{.a(值1,值2,...);}
  57. (8)!important
  58. 在样式后添加该标记,会让样式后追加该标记
  59. 在方法会调用类后追加,会让其所有属性都追加该标记
  60. (9)不编译指定内容
  61. .a{
  62. content:~"内容";//在浏览器上将会原样显示
  63. }

代码示例:
less文件:

  1. @main-color:red;
  2. .a{
  3. background-color: @main-color;
  4. }
  5. .b{
  6. color:@main-color;
  7. }
  8. .c{
  9. border: solid 1px red;
  10. }
  11. .d{
  12. .c;
  13. }
  14. .e(@bk){
  15. background-color: @bk;
  16. }
  17. .f{
  18. .e(red);
  19. }
  20. .g(@col:red)
  21. {
  22. color:@col;
  23. }
  24. .h{
  25. background-color: yellow;
  26. .g;
  27. }
  28. .i{
  29. border:solid 2*3px red !important;
  30. }
  31. .j{
  32. color:red; h1{
  33. color:yellow;
  34. }
  35. }
  36. .k(@width:1px,@solid:solid,@color:red){
  37. border:@arguments;
  38. }
  39. .l{
  40. .k;
  41. }

发表评论

表情:
评论列表 (有 0 条评论,559人围观)

还没有评论,来说两句吧...

相关阅读

    相关 LESS CSS 框架简介

    简介 CSS(层叠样式表)是一门历史悠久的标记性语言,同 HTML 一道,被广泛应用于万维网(World Wide Web)中。HTML 主要负责文档结构的定义,CSS 负责