tailwind.config.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /** @type {import('tailwindcss').Config} */
  2. const plugin = require('tailwindcss/plugin')
  3. const rotateX = plugin(function ({ addUtilities }) {
  4. addUtilities({
  5. '.rotate-y-0': {
  6. transform: 'rotateY(0)',
  7. },
  8. '.rotate-y-180': {
  9. transform: 'rotateY(180deg)',
  10. },
  11. '.-rotate-y-180': {
  12. transform: 'rotateY(-180deg)',
  13. },
  14. })
  15. })
  16. module.exports = {
  17. mode: 'jit',
  18. darkMode: 'class',
  19. content: [
  20. './pages/**/*.{js,ts,jsx,tsx}',
  21. './components/**/*.{js,ts,jsx,tsx}',
  22. ],
  23. theme: {
  24. screens: {
  25. xs: '375px',
  26. // => @media (min-width: 375px) { ... }
  27. sm: '640px',
  28. // => @media (min-width: 640px) { ... }
  29. md: '768px',
  30. // => @media (min-width: 768px) { ... }
  31. lg: '992px',
  32. // => @media (min-width: 992px) { ... }
  33. xl: '1280px',
  34. // => @media (min-width: 1280px) { ... }
  35. '2xl': '1536px',
  36. // => @media (min-width: 1536px) { ... }
  37. hoverable: { raw: '(hover: hover)' },
  38. },
  39. fontFamily: {
  40. arboria: 'arboria, sans-serif',
  41. roboto: 'roboto, sans-serif',
  42. robotoMono: 'roboto-mono, monospace',
  43. inter: 'inter, sans-serif',
  44. poppins: 'poppins, sans-serif',
  45. body: 'Urbanist, sans-serif',
  46. mono: 'IBM Plex Mono, monospace',
  47. },
  48. extend: {
  49. fontSize: {
  50. xs: ['12px', '1'],
  51. sm: ['13px', '1'],
  52. base: ['14px', '22px'],
  53. base16: ['16px', '24px'],
  54. base18: ['18px', '1'],
  55. lg: ['24px', '30px'],
  56. xl: ['59px', '1.1'],
  57. },
  58. colors: {
  59. transparent: 'transparent',
  60. current: 'currentColor',
  61. light: '#E6DAFE',
  62. dark: '#110F23',
  63. 'dark-300': 'rgba(36, 34, 53, .3)',
  64. darkGray: '#252236',
  65. darkGray1: '#242235',
  66. darkGray2: '#312F47',
  67. darkGray3: '#2F2C4F',
  68. darkGray4: '#413E53',
  69. hoverGray: 'rgba(255, 255, 255, 0.08)',
  70. beige: '#F1EAEA',
  71. 'beige-300': 'rgba(229, 231, 235, .3)',
  72. beige2: '#E4DADB',
  73. beige3: '#D6CACB',
  74. green: '#15AE6E',
  75. lightPurple: '#7731EA',
  76. offPurple: '#745E9D',
  77. pythPurple: '#7142CF',
  78. mediumSlateBlue: '#8246FA',
  79. },
  80. letterSpacing: {
  81. wide: '.02em',
  82. subtitle: '.15em',
  83. },
  84. backgroundImage: {
  85. radial:
  86. 'radial-gradient(100% 628.91% at 95.63% 10.42%, rgba(230, 218, 254, 0) 0%, #E6DAFE 30.71%, #E6DAFE 71.52%, rgba(230, 218, 254, 0) 100%)',
  87. radial2:
  88. 'radial-gradient(91.27% 628.91% at 95.63% 10.42%, rgba(75, 52, 122, 0.15) 0%, #4B347A 30.71%, #4B347A 71.52%, rgba(75, 52, 122, 0.19) 100%)',
  89. },
  90. boxShadow: {
  91. purple: 'inset 0px 0px 5px rgba(255, 176, 247, 0.25)',
  92. },
  93. container: {
  94. center: true,
  95. padding: {
  96. DEFAULT: '1rem',
  97. lg: '2rem',
  98. xl: '3.5rem',
  99. },
  100. screens: {
  101. sm: '600px',
  102. md: '728px',
  103. lg: '984px',
  104. xl: '1272px',
  105. },
  106. },
  107. animation: {
  108. marquee: 'marquee 50s linear infinite',
  109. },
  110. keyframes: {
  111. marquee: {
  112. '0%': { transform: 'translateX(0%)' },
  113. '100%': { transform: 'translateX(-50%)' },
  114. },
  115. },
  116. },
  117. },
  118. plugins: [rotateX],
  119. }