Chapitre 10 : @apply Directives
1. Éviter la répétition (DRY)
Si vous avez 50 boutons identiques, copier-coller 10 classes n'est pas idéal. La directive @apply permet d'extraire ces classes dans votre fichier CSS.
2. Utilisation de @apply
/* Dans votre fichier CSS input */
.btn-primary {
@apply bg-blue-500 text-white p-2 rounded hover:bg-blue-600 transition;
}
3. La directive @layer
Permet d'organiser votre CSS personnalisé pour qu'il respecte la cascade de Tailwind.
@layer base {
h1 { @apply text-2xl font-bold; }
}
@layer components {
/* Vos composants personnalisés ici */
}
@layer utilities {
/* Vos mini-classes personnalisées ici */
}
Conclusion
Ces outils permettent de garder un code propre et maintenable. Dans le prochain chapitre : Animations et Transitions.
Objectifs du chapitre
- Comprendre les concepts clés de Directives : @apply et @layer.
- Savoir appliquer ces concepts sur un cas concret.
- Éviter les erreurs fréquentes et adopter les bonnes pratiques.
Explication
Ce chapitre vous guide pas à pas sur le thème Directives : @apply et @layer. L'idée est de partir d'une approche simple, puis de progresser vers des usages plus réalistes.
Exemple pratique
Essayez d'appliquer la notion vue ici dans un mini-exemple de votre projet personnel. Ensuite, comparez votre résultat avec les exercices associés pour valider votre compréhension.
À retenir
Maîtriser Directives : @apply et @layer vous permettra d'aller plus vite dans les chapitres suivants.
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Comprendre les bases : Directives : @apply et @layer
Atelier #1Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.
Consulter la solution type du formateur
#2 — Application guidée
Atelier #2Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.
Consulter la solution type du formateur
#3 — Mini défi
Atelier #3Concevez une petite solution personnelle liée à 'Directives : @apply et @layer' et justifiez vos choix techniques.