text.scss 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /**
  2. * 文本相关快捷样式类
  3. *
  4. * @since 1.0.0
  5. * @version 1.0.0
  6. */
  7. /* ==========================================================================
  8. 文字大小相关
  9. ========================================================================== */
  10. $ui-font: namespace('f');
  11. $ui-fs-map: (
  12. '0': 0,
  13. '20': 20px,
  14. '24': 24px,
  15. '26': 26px,
  16. '28': 28px,
  17. '30': 30px,
  18. '32': 32px,
  19. '34': 34px,
  20. '36': 36px,
  21. '38': 38px,
  22. '40': 40px,
  23. '54': 54px,
  24. );
  25. @each $key, $value in $ui-fs-map {
  26. .#{$ui-font + $key} {
  27. font-size: $value;
  28. }
  29. }
  30. /* ==========================================================================
  31. 文字行高相关
  32. ========================================================================== */
  33. $ui-line-height: namespace('lh');
  34. $ui-lh-map: (
  35. '0': 0,
  36. '1': 1,
  37. '24': 24px,
  38. '34': 34px,
  39. '40': 40px,
  40. '54': 54px,
  41. );
  42. @each $key, $value in $ui-lh-map {
  43. .#{$ui-line-height + $key} {
  44. line-height: $value;
  45. }
  46. }
  47. /* ==========================================================================
  48. 其他相关
  49. ========================================================================== */
  50. .weight-bold {
  51. font-weight: bold;
  52. }
  53. .weight-normal {
  54. font-weight: normal;
  55. }
  56. .align-justify {
  57. text-align: justify;
  58. }
  59. .align-left {
  60. text-align: left;
  61. }
  62. .align-center {
  63. text-align: center;
  64. }
  65. .align-right {
  66. text-align: right;
  67. }
  68. .nowrap {
  69. white-space: nowrap;
  70. }
  71. .pre-wrap {
  72. white-space: pre-wrap;
  73. }
  74. /* 单行文字溢出时出现省略号 */
  75. .text-overflow-1 {
  76. display: -webkit-box;
  77. -webkit-box-orient: vertical;
  78. -webkit-line-clamp: 1;
  79. overflow: hidden;
  80. word-break: break-all;
  81. }
  82. /* 2行文本场景比较多,所以特别抽出 */
  83. .text-overflow-2 {
  84. display: -webkit-box;
  85. -webkit-box-orient: vertical;
  86. -webkit-line-clamp: 2;
  87. overflow: hidden;
  88. word-break: break-all;
  89. }
  90. .text-overflow-4 {
  91. display: -webkit-box;
  92. -webkit-box-orient: vertical;
  93. -webkit-line-clamp: 4;
  94. overflow: hidden;
  95. word-break: break-all;
  96. }