tailwind.config.cjs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /** @type {import('tailwindcss').Config} */
  2. module.exports = {
  3. content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
  4. theme: {
  5. extend: {
  6. colors: {
  7. white: 'var(--el-color-white)',
  8. black: '#000',
  9. primary: {
  10. DEFAULT: 'var(--el-color-primary)',
  11. 'light-3': 'var(--el-color-primary-light-3)',
  12. 'light-5': 'var(--el-color-primary-light-5)',
  13. 'light-7': 'var(--el-color-primary-light-7)',
  14. 'light-8': 'var(--el-color-primary-light-8)',
  15. 'light-9': 'var(--el-color-primary-light-9)',
  16. 'dark-2': 'var(--el-color-primary-dark-2)'
  17. },
  18. success: 'var(--el-color-success)',
  19. warning: 'var(--el-color-warning)',
  20. danger: 'var(--el-color-danger)',
  21. error: 'var(--el-color-error)',
  22. info: 'var(--el-color-info)',
  23. body: 'var(--el-bg-color)',
  24. page: 'var(--el-bg-color-page)',
  25. 'tx-primary': 'var(--el-text-color-primary)',
  26. 'tx-regular': 'var(--el-text-color-regular)',
  27. 'tx-secondary': 'var(--el-text-color-secondary)',
  28. 'tx-placeholder': 'var(--el-text-color-placeholder)',
  29. 'tx-disabled': 'var(--el-text-color-disabled)',
  30. br: 'var(--el-border-color)',
  31. 'br-light': 'var(--el-border-color-light)',
  32. 'br-extra-light': 'var(--el-border-color-extra-light)',
  33. 'br-dark': 'var( --el-border-color-dark)',
  34. fill: 'var(--el-fill-color)',
  35. 'fill-light': 'var(--el-fill-color-light)',
  36. 'fill-lighter': 'var(--el-fill-color-lighter)',
  37. mask: 'var(--el-mask-color)',
  38. secondary: 'var(--el-text-color-secondary)',
  39. overlay: 'var(--el-bg-color-overlay)'
  40. },
  41. fontFamily: {
  42. sans: ['PingFang SC', 'Microsoft YaHei', 'Arial', 'Hiragino Sans GB', 'sans-serif']
  43. },
  44. boxShadow: {
  45. DEFAULT: 'var(--el-box-shadow)',
  46. light: 'var(--el-box-shadow-light)',
  47. lighter: 'var(--el-box-shadow-lighter)',
  48. dark: 'var(--el-box-shadow-dark)'
  49. },
  50. fontSize: {
  51. xs: 'var(--el-font-size-extra-small)',
  52. sm: 'var( --el-font-size-small)',
  53. base: 'var( --el-font-size-base)',
  54. lg: 'var( --el-font-size-medium)',
  55. xl: 'var( --el-font-size-large)',
  56. '2xl': 'var( --el-font-size-extra-large)',
  57. '3xl': '20px',
  58. '4xl': '24px',
  59. '5xl': '28px',
  60. '6xl': '30px',
  61. '7xl': '36px',
  62. '8xl': '48px',
  63. '9xl': '60px',
  64. 'page-title': '16px'
  65. },
  66. spacing: {
  67. px: '1px',
  68. 0: '0px',
  69. 0.5: '2px',
  70. 1: '4px',
  71. 1.5: '6px',
  72. 2: '8px',
  73. 2.5: '10px',
  74. 3: '12px',
  75. 3.5: '14px',
  76. 4: '16px',
  77. 5: '20px',
  78. 6: '24px',
  79. 7: '28px',
  80. 8: '32px',
  81. 9: '36px',
  82. 10: '40px',
  83. 11: '44px',
  84. 12: '48px',
  85. 14: '56px',
  86. 16: '64px',
  87. 20: '80px',
  88. 24: '96px',
  89. 28: '112px',
  90. 32: '128px',
  91. 36: '144px',
  92. 40: '160px',
  93. 44: '176px',
  94. 48: '192px',
  95. 52: '208px',
  96. 56: '224px',
  97. 60: '240px',
  98. 64: '256px',
  99. 72: '288px',
  100. 80: '320px',
  101. 96: '384px'
  102. },
  103. lineHeight: {
  104. none: '1',
  105. tight: '1.25',
  106. snug: '1.375',
  107. normal: '1.5',
  108. relaxed: '1.625',
  109. loose: '2',
  110. 3: '12px',
  111. 4: '16px',
  112. 5: '20px',
  113. 6: '24px',
  114. 7: '28px',
  115. 8: '32px',
  116. 9: '36px',
  117. 10: '40px'
  118. }
  119. }
  120. },
  121. plugins: [
  122. require('@tailwindcss/line-clamp') // 引入插件
  123. ]
  124. }