tailwind.config.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /** @type {import('tailwindcss').Config} */
  2. const generateSpacingMap = () => {
  3. const tmpList = {};
  4. for (let index = 0; index < 500; index++) {
  5. tmpList[index] = `${index}px`;
  6. }
  7. return tmpList;
  8. };
  9. module.exports = {
  10. content: [
  11. './src/components/**/*.{js,vue,ts}',
  12. './src/layouts/**/*.vue',
  13. './src/pages/**/*.vue',
  14. './src/plugins/**/*.{js,ts}',
  15. './src/app.vue',
  16. ],
  17. theme: {
  18. spacing: generateSpacingMap(),
  19. fontSize: {
  20. sm: '12px',
  21. base: '14px',
  22. xl: '16px',
  23. '2xl': '18px',
  24. '3xl': '20px',
  25. '4xl': '22px',
  26. '5xl': '24px',
  27. '6xl': '26px',
  28. '7xl': '28px',
  29. '8xl': '30px',
  30. },
  31. lineHeight: {
  32. sm: '12px',
  33. base: '14px',
  34. xl: '16px',
  35. '2xl': '18px',
  36. '3xl': '20px',
  37. '4xl': '22px',
  38. '5xl': '24px',
  39. '6xl': '26px',
  40. '7xl': '28px',
  41. '8xl': '30px',
  42. },
  43. borderRadius: {
  44. sm: '2px',
  45. DEFAULT: '4px',
  46. md: '6px',
  47. lg: '8px',
  48. xl: '10px',
  49. '2xl': '12px',
  50. full: '9999px',
  51. },
  52. extend: {
  53. colors: {
  54. primary: '#FE8E2C',
  55. 'black-3': '#333333',
  56. 'black-6': '#666666',
  57. 'black-9': '#999999',
  58. 'black-c': '#cccccc',
  59. 'black-d': '#dddddd',
  60. 'black-e': '#eeeeee',
  61. 'black-f5': '#f5f5f5',
  62. 'black-fa': '#fafafa',
  63. 'black-ed': '#EDEDED',
  64. 'black-a3': '#a3a3a3',
  65. 'black-f9': '#f9f9f9',
  66. 'black-f3': '#f3f3f3',
  67. 'black-f4': '#f4f4f4',
  68. 'black-a': '#aaaaaa',
  69. },
  70. fontFamily: {
  71. youSheBiaoti: ['YouSheBiaoTiHei'],
  72. DIN: ['DINAlternate-Bold, DINAlternate'],
  73. },
  74. letterSpacing: {
  75. 1: '1px',
  76. },
  77. },
  78. },
  79. plugins: [],
  80. };