Le CSS (Cascading Style Sheets) est un langage incontournable du développement web. Il permet de styliser les pages HTML et d’améliorer l’expérience utilisateur. Éviter des erreurs CSS vous permettra de conserver un code propre, facilement maintenable et optimisé.
Cependant, même les développeurs expérimentés peuvent commettre des erreurs CSS qui nuisent à la lisibilité du code, ralentissent le site ou provoquent des bugs d’affichage. Découvrez les 10 erreurs les plus courantes en CSS et comment les éviter pour garantir un code propre, efficace et facile à maintenir.
1. Utiliser trop d’identifiants #id
au lieu de classes .class
Erreur
Beaucoup de développeurs débutants utilisent des identifiants #id
pour styliser leurs éléments :
#titre {
font-size: 24px;
color: blue;
}
L’erreur ici est que les identifiants sont uniques et ne doivent être utilisés que pour des cas spécifiques (comme des ancres pour le JavaScript). Si vous appliquez des styles à un #id
, il devient difficile de réutiliser ce style ailleurs.
Solution
Il est préférable d’utiliser des classes .class
, qui permettent une meilleure réutilisation du code :
.titre {
font-size: 24px;
color: blue;
}
Cela permet d’appliquer ce style à plusieurs éléments et d’éviter la surcharge inutile de styles.
2. Ne pas normaliser les styles par défaut
Erreur
Les navigateurs appliquent par défaut des styles qui peuvent varier d’un navigateur à l’autre. Si vous ne les normalisez pas, vous risquez d’avoir des différences d’affichage.
Solution
Utilisez un fichier CSS de réinitialisation comme Normalize.css ou appliquez une réinitialisation manuelle :
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
Cela garantit une base cohérente pour tous les navigateurs.
3. Oublier box-sizing: border-box;
Erreur
Par défaut, la largeur width
et la hauteur height
ne prennent pas en compte les bordures et les marges, ce qui peut provoquer des problèmes de mise en page.
.container {
width: 300px;
padding: 20px;
}
Dans cet exemple, l’élément dépasse la largeur prévue de 300px à cause du padding
.
Solution
Utilisez box-sizing: border-box;
pour inclure le padding et la bordure dans la largeur totale :
* {
box-sizing: border-box;
}
Cela facilite grandement la gestion des dimensions des éléments.
4. Abuser des !important
Erreur
L’utilisation excessive de !important
peut rapidement rendre le CSS incontrôlable, car cela force un style à être prioritaire sur tous les autres.
p {
color: red !important;
}
Si plus tard vous souhaitez changer la couleur du texte, vous devrez également utiliser !important
, ce qui complique la maintenance.
Solution
Privilégiez une structure CSS bien organisée et utilisez !important
seulement en dernier recours. Travaillez avec des sélecteurs plus spécifiques pour prioriser vos styles.
5. Ne pas utiliser de variables CSS
Erreur
Si vous utilisez des couleurs, des tailles et des espacements répétés sans variables CSS, vous risquez d’avoir un CSS difficile à modifier.
.button {
background-color: #ff5733;
}
.alert {
background-color: #ff5733;
}
Si vous devez changer cette couleur, vous devrez modifier chaque occurrence manuellement.

Des formations informatique pour tous !
Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…
Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.
Découvrez mes formations Qui suis-je ?Solution
Utilisez les variables CSS pour rendre votre code plus flexible :
:root {
--primary-color: #ff5733;
}
.button {
background-color: var(--primary-color);
}
.alert {
background-color: var(--primary-color);
}
Désormais, il suffit de modifier --primary-color
pour affecter tous les éléments qui l’utilisent.
6. Ne pas optimiser les sélecteurs
Erreur
Des sélecteurs trop longs et inutiles rendent le CSS plus lent à exécuter et plus difficile à maintenir.
div.container div.content div.article p {
color: black;
}
Solution
Simplifiez les sélecteurs :
.article p {
color: black;
}
Cela améliore la lisibilité et les performances.
7. Mauvaise gestion des unités de mesure
Erreur
Utiliser uniquement px
peut poser problème sur les écrans haute résolution et les appareils mobiles.
Solution
Privilégiez les unités relatives comme em
, rem
et %
:
body {
font-size: 16px;
}
p {
font-size: 1.2rem; /* 1.2 fois la taille de base */
}
Cela rend votre site plus adaptable.
8. Ne pas rendre le site responsive
Erreur
Un site conçu uniquement pour les écrans de bureau risque d’être illisible sur mobile.
Solution
Utilisez des médias queries pour adapter le design :
@media (max-width: 768px) {
.container {
width: 100%;
}
}
Cela garantit une expérience fluide sur tous les appareils.
9. Charger trop de fichiers CSS
Erreur
Avoir plusieurs fichiers CSS externes ralentit le chargement du site.
Solution
Regroupez et minifiez vos fichiers CSS en production.
10. Ne pas tester sur plusieurs navigateurs
Erreur
Un CSS qui fonctionne sur Chrome peut ne pas bien s’afficher sur Safari ou Firefox.
Solution
Testez votre site sur plusieurs navigateurs et utilisez les préfixes CSS si nécessaire :
.button {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
Le CSS est un outil puissant mais exigeant. En évitant ces erreurs CSS courantes et en adoptant de bonnes pratiques, vous garantissez un code plus propre, plus rapide et plus facile à maintenir.
- 🔥 Vendredi 25 Avril 2025 >19h00
HTML & SémantiqueStructure d'une page HTML