base.less 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. @red:#F01740;
  2. @grey: #666666;
  3. @orange: #FF8936;
  4. @yellow: #46a9a4;
  5. .red {
  6. color: #F01740;
  7. }
  8. .grey {
  9. color: #666666;
  10. }
  11. .black {
  12. color: #000000;
  13. }
  14. .title {
  15. font-weight: Medium;
  16. font-size: 36rpx;
  17. color: #222222;
  18. }
  19. .text-large {
  20. font-size: 36rpx;
  21. }
  22. .text {
  23. font-size: 30rpx;
  24. // word-break: keep-all;
  25. }
  26. .text-left {
  27. text-align: left;
  28. }
  29. .text-center {
  30. text-align: center;
  31. }
  32. .text-small {
  33. font-size: 24rpx;
  34. /* word-break: keep-all; */
  35. }
  36. // flex
  37. .flex {
  38. display: flex;
  39. }
  40. .justify-between {
  41. justify-content: space-between;
  42. }
  43. .flex-aligin-center {
  44. display: flex;
  45. align-items: center;
  46. }
  47. .flex-justify-between {
  48. display: flex;
  49. justify-content: space-between;
  50. }
  51. .flex-1 {
  52. flex: 1;
  53. }
  54. .flex-grow-1 {//例:左边宽度固定,就会自动占满右边剩余的宽度
  55. flex-grow: 1;
  56. }
  57. // fixed
  58. .fixed-bottom {
  59. position: fixed;
  60. bottom: 0;
  61. left: 0;
  62. right: 0;
  63. }
  64. // width height
  65. .w-100 {
  66. width: 100%;
  67. }
  68. .h-100 {
  69. height: 100%;
  70. }
  71. .page-section {
  72. margin:20rpx;
  73. border-radius: 20rpx;
  74. background-color: #ffffff;
  75. }
  76. .page-section-spacing {
  77. padding:20rpx;
  78. }
  79. .spacing-small {
  80. padding: 10rpx;
  81. }
  82. .px2rem(@name, @px) {
  83. @{name}: @px * @base * 1rem;
  84. }
  85. // .spacing-types (@types){
  86. // @{name}: @px * @base * 1rem;
  87. // m: margin;
  88. // p: padding
  89. // };
  90. // .spacing-directions (){
  91. // t: top; r: right; b: bottom; l: left;
  92. // };
  93. // @spacing-base-size: 1rem;//基础大小
  94. // .spacing-sizes (){
  95. // 0: 0;
  96. // 1: 0.25;
  97. // 2: 0.5;
  98. // 3: 1;
  99. // 4: 1.5;
  100. // 5: 3
  101. // }
  102. // each(range(4), {
  103. // .col-@{value} {
  104. // height: (@value * 50px);
  105. // }
  106. // });
  107. // .margin(@size) {
  108. // .m-@{size} {
  109. // margin: @size + 'px';
  110. // }
  111. // }
  112. @marginList: 4,6,8,10,20,40,60,80,100;
  113. .generMargin(@i) when (@i < length(@marginList)+1) { //循环遍历
  114. .margin(extract(@marginList, @i)); //extract(数组,编号)
  115. .generMargin(@i+1);
  116. }
  117. .margin(@size) {
  118. .m-@{size} {
  119. margin: @size + 'rpx';
  120. }
  121. }
  122. // each(.spacing-types(@typeKey, @type), {
  123. // //.m-1
  124. // each(.spacing-sizes(), .(@sizekey, @size) {
  125. // //.m-1 {margin-1: 0.25rem;}
  126. // .@{typeKey}-@{sizekey} {
  127. // @{type}: @size * @spacing-base-size;
  128. // }
  129. // })
  130. // //.mx-1
  131. // each(.spacing-sizes(), .(@sizekey, @size) {
  132. // //.mx-1 {margin-left: 0.25rem;margin-right: 0.25rem;}
  133. // .@{typeKey}x-@{sizekey} {
  134. // @{type}-left: @size * @spacing-base-size;
  135. // @{type}-right: @size * @spacing-base-size
  136. // }
  137. // })
  138. // //my-1
  139. // each(.spacing-sizes(), .(@sizekey, @size) {
  140. // //.my-1 {margin-top: 0.25rem;margin-bottom: 0.25rem;}
  141. // .@{typeKey}y-@{sizekey} {
  142. // @{type}-top: @size * @spacing-base-size;
  143. // @{type}-bottom: @size * @spacing-base-size
  144. // }
  145. // })
  146. // //.mt-1 .ml-1
  147. // each(.spacing-directions(), .(@directionKey, @direction) {
  148. // each(.spacing-sizes(), .(@sizekey, @size) {
  149. // .@{typeKey}@{directionKey}-@{sizekey} {
  150. // @{type}-@{direction}: @size * @spacing-base-size;
  151. // }
  152. // })
  153. // })
  154. // });
  155. // border
  156. .border-trans {
  157. border: 1px solid transparent;
  158. }
  159. // ellipsis
  160. .ellipsis{
  161. width: 100%;
  162. overflow: hidden;
  163. text-overflow: ellipsis;
  164. display: -webkit-box;
  165. -webkit-line-clamp: 1;
  166. -webkit-box-orient: vertical;
  167. }
  168. .ellipsis-2{
  169. width: 100%;
  170. overflow: hidden;
  171. text-overflow: ellipsis;
  172. display: -webkit-box;
  173. -webkit-line-clamp: 2;
  174. -webkit-box-orient: vertical;
  175. }
  176. // .detail-tags {
  177. // width: 100%;
  178. // margin: 8rpx 0;
  179. // overflow: hidden;
  180. // text-overflow: ellipsis;
  181. // display: -webkit-box;
  182. // -webkit-line-clamp: 2;
  183. // -webkit-box-orient: vertical;
  184. // }
  185. // .goods-tags {
  186. // width: 100%;
  187. // margin: 8rpx 0;
  188. // overflow: hidden;
  189. // text-overflow: ellipsis;
  190. // display: -webkit-box;
  191. // -webkit-line-clamp: 2;
  192. // -webkit-box-orient: vertical;
  193. // }