Configuration et directives Tailwind CSS v4.1. @theme, @import, @source, @utility, @variant, @apply, @config. Mode CSS-first sans tailwind.config.js.
/plugin marketplace add fusengine/agents/plugin install fuse-tailwindcss@fusengine-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/config.mdreferences/directives.mdreferences/theme.mdTailwind CSS v4.1 introduit une approche CSS-first qui élimine le besoin d'un fichier tailwind.config.js traditionnel. Toute la configuration se fait maintenant directement dans vos fichiers CSS via des directives spécialisées.
Point d'entrée pour charger Tailwind CSS. À placer en début de votre fichier CSS principal.
@import "tailwindcss";
Cette directive charge automatiquement:
Directive pour définir ou personnaliser les valeurs de thème via des variables CSS (CSS custom properties).
@theme {
--color-primary: #3b82f6;
--color-secondary: #ef4444;
--spacing-custom: 2.5rem;
--radius-lg: 1rem;
}
Les variables sont accessibles dans les utilitaires générés:
--color-* → classes bg-primary, text-primary, etc.--spacing-* → classes p-custom, m-custom, etc.--radius-* → classes rounded-lg, etc.Directive pour inclure des fichiers source supplémentaires avec glob patterns.
@source "./routes/**/*.{ts,tsx}";
@source "./components/**/*.{tsx,jsx}";
@source "../packages/ui/src/**/*.{ts,tsx}";
Tailwind scannera ces fichiers pour générer les utilitaires utilisés dans votre projet.
Directives pour créer des utilitaires et variantes personnalisés.
@utility truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
@variant group-hover {
.group:hover &
}
Directive pour appliquer des classes Tailwind dans vos règles CSS personnalisées.
.btn {
@apply px-4 py-2 rounded-lg font-semibold;
}
.btn-primary {
@apply bg-blue-500 text-white hover:bg-blue-600;
}
Directive pour charger une configuration externe si nécessaire.
@config "./tailwind.config.js";
(Optionnel en v4.1, utilisé principalement pour retrocompatibilité)
Configuration du mode sombre dans Tailwind v4.1:
@import "tailwindcss";
/* Utiliser la préférence système */
@variant dark (&:is(.dark *));
Ou via une classe manuelle:
@variant dark (&.dark);
Les breakpoints sont définis via @theme:
@theme {
--breakpoint-sm: 640px;
--breakpoint-md: 768px;
--breakpoint-lg: 1024px;
--breakpoint-xl: 1280px;
--breakpoint-2xl: 1536px;
}
Les variantes réactives s'utilisent avec les utilitaires:
<div class="text-sm md:text-base lg:text-lg"></div>
@layer theme, base, components, utilities;
@import "tailwindcss";
/* Vos personnalisations */
@layer components {
.btn { @apply px-4 py-2 rounded; }
}
@layer utilities {
.text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
}
Charger des plugins Tailwind:
@import "tailwindcss";
@plugin "flowbite/plugin";
@source "../node_modules/flowbite";
En CSS-first, l'ordre d'import et de déclaration détermine la spécificité:
@import "tailwindcss" - Utilitaires de base@theme { ... } - Variables de thème@layer components { ... } - Composants personnalisés@layer utilities { ... } - Utilitaires personnalisésConsultez les fichiers spécifiques pour:
theme.md - Configuration complète des variables de thèmedirectives.md - Syntaxe et exemples de toutes les directivesconfig.md - Configuration avancée et cas d'usageCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.