Files
trouvetonprofile/tailwind.config.js
2025-11-24 22:33:35 +01:00

98 lines
2.4 KiB
JavaScript

/** @type {import('tailwindcss').Config} */
module.exports = {
darkMode: 'class', // or 'media' or 'class'
content: [
"./src/**/*.{html,ts}",
],
theme: {
extend: {
fontFamily: {
ubuntu: ["ubuntu", "sans-serif"],
},
backgroundColor: ['dark'],
textColor: ['dark'],
boxShadow: {
oauthBtn:
'inset -2px -2px 8px 0px rgba(0, 0, 0, 0.25), 2px 2px 8px 0px rgba(0, 0, 0, 0.25)',
},
backgroundImage: {
auth: 'url("./assets/images/bg.avif")',
},
// Conteneurs max-width
maxWidth: {
'container': '1280px',
'content': '896px',
},
// Espacements personnalisés
spacing: {
'18': '4.5rem',
'88': '22rem',
'128': '32rem',
},
// Couleurs de la marque
colors: {
primary: {
50: '#eef2ff',
100: '#e0e7ff',
200: '#c7d2fe',
300: '#a5b4fc',
400: '#818cf8',
500: '#6366f1', // Indigo principal
600: '#4f46e5',
700: '#4338ca',
800: '#3730a3',
900: '#312e81',
950: '#1e1b4b',
},
},
// Animations personnalisées
animation: {
'fade-in': 'fadeIn 0.3s ease-in-out',
'slide-up': 'slideUp 0.3s ease-out',
'scale-in': 'scaleIn 0.2s ease-out',
},
keyframes: {
fadeIn: {
'0%': { opacity: '0' },
'100%': { opacity: '1' },
},
slideUp: {
'0%': { transform: 'translateY(10px)', opacity: '0' },
'100%': { transform: 'translateY(0)', opacity: '1' },
},
scaleIn: {
'0%': { transform: 'scale(0.95)', opacity: '0' },
'100%': { transform: 'scale(1)', opacity: '1' },
},
},
// Typography
fontSize: {
'xxs': ['0.625rem', { lineHeight: '0.875rem' }],
},
// Transitions
transitionProperty: {
'height': 'height',
'spacing': 'margin, padding',
},
},
},
plugins: [
// Plugin pour line-clamp (limiter le nombre de lignes)
require('@tailwindcss/line-clamp'),
// Plugin pour les formulaires
require('@tailwindcss/forms')({
strategy: 'class', // Utilise la classe 'form-*' au lieu de styles globaux
}),
// Plugin pour l'aspect ratio
require('@tailwindcss/aspect-ratio'),],
}