syntax2.less 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. .box1{
  2. .box2{
  3. color: red;
  4. }
  5. >.box3{
  6. color: red;
  7. &:hover{
  8. color: blue;
  9. }
  10. }
  11. // 为box1设置一个hover
  12. // & 表示外层的父元素
  13. &:hover{
  14. color: orange;
  15. }
  16. div &{
  17. width: 100px;
  18. }
  19. }
  20. .p1{
  21. width: 100px;
  22. height: 200px;
  23. }
  24. // .p2{
  25. // width: 100px;
  26. // height: 200px;
  27. // color: red;
  28. // }
  29. // extend() 对当前选择器扩展指定选择器的样式(选择器分组)
  30. .p2:extend(.p1){
  31. color: blue;
  32. }
  33. .p3{
  34. // 直接对指定的样式进行引用,这里就相当于将p1的样式在这里进行了复制
  35. // mixin 混合
  36. .p1();
  37. }
  38. // 使用类选择器时可以在选择器后边添加一个括号,这时我们实际上就创建了一个mixins
  39. .p4(){
  40. width: 100px;
  41. height: 100px;
  42. background-color: #bfa;
  43. }
  44. .p5{
  45. .p4;
  46. }
  47. // 混合函数 在混合函数中可以直接设置变量
  48. .test(@w:100px,@h:200px,@bg-color:red){
  49. width: @w;
  50. height: @h;
  51. border: 1px solid @bg-color;
  52. }
  53. div{
  54. // 调用混合函数,按顺序传递参数
  55. // .test(200px,300px,#bfa);
  56. // .test(@bg-color:red, @h:100px, @w:200px)
  57. .test(300px);
  58. }
  59. // 颜色求平均值
  60. span{
  61. color: average(red,yellow);
  62. }
  63. // 颜色加深:darken(颜色,加深的百分比)
  64. html{
  65. width: 100%;
  66. height: 100%;
  67. }
  68. body{
  69. width: 100%;
  70. height: 100%;
  71. background-color: #bfa;
  72. }
  73. body:hover{
  74. background-color: darken(#bfa,20%);
  75. }