font.less 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. @import '../themes/default.less';
  2. @import '../mixins.less';
  3. /* 文本 */
  4. .lz-text {
  5. // 大小
  6. &__size {
  7. font-size: @font-size-base;
  8. &--xs {
  9. // 图标辅助文字
  10. font-size: @font-size-icontext;
  11. }
  12. &--sm {
  13. // 辅助文字 - 小
  14. font-size: @font-size-caption-sm;
  15. }
  16. &--md {
  17. // 基本字体
  18. font-size: @font-size-base;
  19. }
  20. &--lg {
  21. // 副标题
  22. font-size: @font-size-subhead;
  23. }
  24. &--xl {
  25. // 辅助文字
  26. font-size: @font-size-caption;
  27. }
  28. &--xxl {
  29. // 标题字体
  30. font-size: @font-size-heading;
  31. }
  32. }
  33. // 行高
  34. &__line-height {
  35. line-height: @line-height-base;
  36. &--base {
  37. // 单行
  38. line-height: @line-height-base;
  39. }
  40. &--paragraph {
  41. // 多行
  42. line-height: @line-height-paragraph;
  43. }
  44. }
  45. // 对齐
  46. &__align {
  47. &--l {
  48. text-align: left;
  49. }
  50. &--c {
  51. text-align: center;
  52. }
  53. &--r {
  54. text-align: right;
  55. }
  56. &--j {
  57. text-align: justify;
  58. text-align-last: left;
  59. }
  60. &-last {
  61. &--l {
  62. text-align-last: left;
  63. }
  64. &--c {
  65. text-align-last: center;
  66. }
  67. &--r {
  68. text-align-last: right;
  69. }
  70. }
  71. }
  72. // 截断
  73. &__text-overflow {
  74. &--1 {
  75. .ellipsis();
  76. }
  77. &--2 {
  78. .ellipsis();
  79. word-break: break-all;
  80. white-space: normal;
  81. display: -webkit-box;
  82. -webkit-box-orient: vertical;
  83. -webkit-line-clamp: 2;
  84. }
  85. }
  86. // 颜色
  87. &__color {
  88. &--base {
  89. // 基本 ---- 默认文字
  90. color: @color-text-base;
  91. }
  92. &--base-inverse {
  93. // 基本 - 反色 ---- 深色背景下的文字
  94. color: @color-text-base-inverse;
  95. }
  96. &--secondary {
  97. // 辅助色
  98. color: @color-text-secondary;
  99. }
  100. &--placeholder {
  101. // 文本框提示 ---- input输入框、textarea输入区域-文字提示 清除图标的默认颜色
  102. color: @color-text-placeholder;
  103. }
  104. &--disabled {
  105. // 失效 ----
  106. color: @color-text-disabled;
  107. }
  108. &--caption {
  109. // 辅助描述 ----
  110. color: @color-text-caption;
  111. }
  112. &--paragraph {
  113. // 段落 ----
  114. color: @color-text-paragraph;
  115. }
  116. &--link {
  117. // 链接 ----
  118. color: @color-link;
  119. }
  120. // 状态色
  121. &--primary {
  122. // 主色
  123. color: @brand-primary;
  124. }
  125. &--primary-tap {
  126. // 主色按下
  127. color: @brand-primary-tap;
  128. }
  129. &--success {
  130. // 成功
  131. color: @brand-success;
  132. }
  133. &--warning {
  134. // 警告
  135. color: @brand-warning;
  136. }
  137. &--error {
  138. // 失败
  139. color: @brand-error;
  140. }
  141. &--important {
  142. // 重要
  143. color: @brand-important;
  144. }
  145. &--hot {
  146. // 热门
  147. color: @brand-hot;
  148. }
  149. &--wait {
  150. // 等待
  151. color: @brand-wait;
  152. }
  153. }
  154. // 首字母
  155. &__text-transform {
  156. // 英文每个单词首个字符大写
  157. &--capitalize {
  158. text-transform: capitalize;
  159. }
  160. // 全大写
  161. &--uppercase {
  162. text-transform: uppercase;
  163. }
  164. // 全小写
  165. &--lowercase {
  166. text-transform: lowercase;
  167. }
  168. }
  169. }