Chapitre 13 : Bonnes pratiques CSS et organisation du code
Apprenez à écrire du CSS maintenable, organisé et performant grâce à ces bonnes pratiques essentielles.
1. Structurer son code CSS
Un bon code CSS est lisible, maintenable et réutilisable. Voici quelques conseils :
- Regrouper les styles similaires ensemble
- Commenter chaque section importante
- Utiliser des noms de classes explicites
body {
margin: 0;
padding: 0;
font-family: 'Segoe UI', sans-serif;
}
/* --- Navigation --- */
nav {
background-color: #333;
color: white;
}
2. Convention de nommage
Utilisez des noms de classes clairs et prévisibles, par exemple :
.bouton-principal.carte-article
Recommandé : la convention BEM (Block Element Modifier)
.carte__titre {}
.carte__contenu {}
.carte--grande {}
3. Séparer les fichiers CSS
Pour de gros projets, il est conseillé de découper son CSS :
reset.css– réinitialisationlayout.css– structure globalecomponents.css– composantstheme.css– couleurs et styles graphiques
Ces fichiers peuvent être regroupés via @import ou des outils comme Sass ou PostCSS.
4. Optimiser le CSS
- Éviter les sélecteurs trop complexes
- Supprimer les règles inutilisées
- Limiter l'utilisation de
!important - Minimiser les répétitions (utiliser des variables)
5. Gérer les couleurs et les tailles avec des variables
Utiliser des variables CSS centralisées pour les couleurs, marges, polices...
--couleur-principale: #009688;
--taille-titre: 2rem;
--espacement-standard: 1.5rem;
}
6. Accessibilité
- Respecter les contrastes (texte lisible sur fond)
- Prévoir une alternative pour les animations :
@media (prefers-reduced-motion) - Ne pas cacher des éléments importants avec
display: nonesi accessibles via clavier
7. Utiliser un préprocesseur (optionnel)
Des outils comme Sass ou Less permettent :
- L'utilisation de variables
- Les fonctions et mixins
- La structuration modulaire du CSS
8. Bonnes pratiques à retenir
- Écrire un CSS clair et commenté
- Organiser le code en blocs logiques
- Nommer les classes de façon explicite
- Utiliser les variables pour la cohérence
- Garder un fichier CSS propre et optimisé
9. À éviter
- Utiliser des classes génériques comme
.box,.red - Réutiliser les mêmes styles copiés-collés
- Abuser de
!important - Utiliser des sélecteurs trop spécifiques ou en cascade profonde
10. Exercice final
Objectif : Structurer une feuille de style propre pour un composant de carte d'article.
HTML :
<h2 class="article-carte__titre">Titre de l'article</h2>
<p class="article-carte__contenu">Résumé du contenu...</p>
</div>
CSS :
--fond-carte: #f5f5f5;
--bordure-carte: #ccc;
--espacement: 1rem;
}
.article-carte {
background: var(--fond-carte);
border: 1px solid var(--bordure-carte);
padding: var(--espacement);
}
.article-carte__titre {
font-size: 1.5rem;
margin-bottom: 0.5rem;
}
.article-carte__contenu {
font-size: 1rem;
color: #555;
}
11. Conclusion
Tu maîtrises maintenant l'ensemble des bases de CSS3. En appliquant ces bonnes pratiques, tu écriras un code plus propre, performant et facile à maintenir.
N'hésite pas à expérimenter, tester et explorer les outils modernes (préprocesseurs, postprocesseurs, frameworks CSS).