variables.less 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. @a: 2;
  2. @x: (@a * @a);
  3. @y: (@x + 1);
  4. @z: (@x * 2 + @y);
  5. @var: -1;
  6. .variables {
  7. width: (@z + 1cm); // 14cm
  8. }
  9. .variable-dash {
  10. @jumbotron-padding: 30px;
  11. .q {
  12. padding: @jumbotron-padding (@jumbotron-padding/2);
  13. }
  14. }
  15. @b: @a * 10;
  16. @c: #888;
  17. @fonts: "Trebuchet MS", Verdana, sans-serif;
  18. @f: @fonts;
  19. @quotes: "~" "~";
  20. @q: @quotes;
  21. @onePixel: 1px;
  22. .variables {
  23. height: (@b + @x + 0px); // 24px
  24. color: @c;
  25. font-family: @f;
  26. quotes: @q;
  27. }
  28. .redef {
  29. @var: 0;
  30. .inition {
  31. @var: 4;
  32. @var: 2;
  33. three: @var;
  34. @var: 3;
  35. }
  36. zero: @var;
  37. }
  38. @important-var: @c !important;
  39. @important-var-two: @a !important;
  40. .values {
  41. minus-one: @var;
  42. @a: 'Trebuchet';
  43. @multi: 'A', B, C;
  44. font-family: @a, @a, @a;
  45. color: @c !important;
  46. same-color: @important-var;
  47. same-again: @important-var !important;
  48. multi-important: @important-var @important-var, @important-var-two;
  49. multi: something @multi, @a;
  50. }
  51. .variable-names {
  52. .quoted {
  53. @var: 'hello';
  54. @name: 'var';
  55. name: @@name;
  56. }
  57. .unquoted {
  58. @var: 'hello';
  59. @name: var;
  60. name: @@name;
  61. }
  62. .color-keyword {
  63. @red: 'hello';
  64. @name: red;
  65. name: @@name;
  66. }
  67. }
  68. .alpha {
  69. @var: 42;
  70. filter: alpha(opacity=@var);
  71. }
  72. .polluteMixin() {
  73. @a: 'pollution';
  74. }
  75. .testPollution {
  76. @a: 'no-pollution';
  77. a: @a;
  78. .polluteMixin();
  79. a: @a;
  80. }
  81. .units {
  82. width: @onePixel;
  83. same-unit-as-previously: (@onePixel / @onePixel);
  84. square-pixel-divided: (@onePixel * @onePixel / @onePixel);
  85. odd-unit: unit((@onePixel * 4em / 2cm));
  86. percentage: (10 * 50%);
  87. pixels: (50px * 10);
  88. conversion-metric-a: (20mm + 1cm);
  89. conversion-metric-b: (1cm + 20mm);
  90. conversion-imperial: (1in + 72pt + 6pc);
  91. custom-unit: (42octocats * 10);
  92. custom-unit-cancelling: (8cats * 9dogs / 4cats);
  93. mix-units: (1px + 1em);
  94. invalid-units: (1px * 1px);
  95. .fallback {
  96. @px: 14px;
  97. @em: 1.4em;
  98. @cm: 10cm;
  99. div-px-1: (@px / @em);
  100. div-px-2: ((@px / @em) / @cm);
  101. sub-px-1: (@px - @em);
  102. sub-cm-1: (@cm - (@px - @em));
  103. mul-px-1: (@px * @em);
  104. mul-em-1: (@em * @px);
  105. mul-em-2: ((@em * @px) * @cm);
  106. mul-cm-1: (@cm * (@em * @px));
  107. add-px-1: (@px + @em);
  108. add-px-2: ((@px + @em) + @cm);
  109. mul-px-2: ((1 * @px) * @cm);
  110. mul-px-3: ((@px * 1) * @cm);
  111. }
  112. }