💡 10 erreurs courantes en HTML et comment les corriger

💡 10 erreurs courantes en HTML et comment les corriger

« La journĂ©e n’est pas terminĂ©e tant qu’un bug n’est pas rĂ©solu. » – Tous les Ă©tudiants en HTML, un jour ou l’autre

Écrire du HTML, c’est un peu comme faire de la magie. Tu Ă©cris la bonne ligne de code, et le site est parfait. Mais oublie une seule balise fermante
 et bam, tout s’écroule ! đŸ˜±
Voici donc un guide pour rire, apprendre, et corriger ensemble les erreurs frĂ©quentes en HTML. PrĂȘt(e), chĂ©ri(e) ? 👇


đŸ˜± 1. Oublier de fermer les balises

❌ Erreur :

<div>Hello World!

Tu ouvres la balise mais tu oublies de la fermer. C’est comme commencer une conversation et partir au milieu avec un « Bon
 laisse tomber. » – chaos assurĂ©.

✅ Correct :

<div>Hello World!</div>

🧠 Pourquoi c’est important ?

  • Le navigateur ne sait pas oĂč l’élĂ©ment se termine, et la mise en page peut se casser.
  • Tes yeux et ceux de tes collĂšgues vont saigner. AĂŻe.

🔧 Astuce Pro :

  • Dans VS Code, survole une balise pour voir sa paire correspondante.
  • Utilise Shift + Tab pour remonter et trouver les </div> oubliĂ©s.
  • Perdu ? Appuie sur Ctrl+Shift+M pour voir les erreurs dĂ©tectĂ©es.

đŸ€š 2. MĂ©langer majuscules et minuscules dans les balises

❌ Erreur :

&lt;DIV>Quel est le problĂšme ?&lt;/Div>

Le navigateur ne fait pas la différence, mais nos yeux, si !

✅ Correct :

&lt;div>C’est propre et cohĂ©rent comme ça.&lt;/div>

🧠 Pourquoi c’est important ?

  • La cohĂ©rence, c’est la clĂ© d’un code propre.
  • Les autres dĂ©veloppeurs ne t’en voudront pas en relisant ton code.

🔧 Astuce Pro :

  • RĂšgle d’or : toutes les balises en minuscules ; les classes en kebab-case (ex. : main-title).
  • Utilise rĂ©guliĂšrement Format Document pour nettoyer ton code.

💔 3. Utiliser <br> pour la mise en page

❌ Erreur :

&lt;p>La mise en page est &lt;br>&lt;br>&lt;br>&lt;br> comme ça.&lt;/p>

C’est comme se peindre les ongles avec un feutre au lieu d’un vernis – ça marche mais
 c’est moche 😬

✅ Correct :

&lt;p>Ceci est une phrase.&lt;/p>
&lt;p>En voici une autre.&lt;/p>

Ou en CSS :

p {
  margin-bottom: 20px;
}

🧠 Pourquoi c’est important ?

  • <br> est fait pour les sauts de ligne, pas pour les espacements.
  • Le contenu appartient au HTML, l’apparence au CSS.

🔧 Astuce Pro :

  • Espace = CSS
  • Saut de ligne = <br>
  • <br><br><br> = ❌

🧠 4. Tout Ă©crire en <div> au lieu de balises sĂ©mantiques

❌ Erreur :

&lt;div class="title">Bienvenue&lt;/div>
&lt;div class="content">On apprend le HTML aujourd’hui&lt;/div>
&lt;div class="footer">Au revoir&lt;/div>

Tout ne doit pas ĂȘtre un <div>. MĂȘme dans une famille, chacun a son rĂŽle : maman, papa, enfant
 pas juste « personne ».

✅ Correct :

&lt;header>Bienvenue&lt;/header>
&lt;main>On apprend le HTML aujourd’hui&lt;/main>
&lt;footer>Au revoir&lt;/footer>

🧠 Pourquoi c’est important ?

  • Les lecteurs d’écran adorent les balises sĂ©mantiques. AccessibilitĂ©++.
  • Google aussi. SEO te dit merci.

🔧 Astuce Pro :

Pose-toi la question en Ă©crivant : « À quoi sert ce contenu ? »
Si c’est un en-tĂȘte → <header>
Du contenu principal → <main>
Un pied de page → <footer>


🎯 5. Confondre id et class

❌ Erreur :

&lt;div id="button" id="button">Cliquez ici&lt;/div>

Ou utiliser id partout
 Un seul cƓur, plusieurs amoureux ? 💔

✅ Correct :

&lt;button id="save" class="btn primary">Enregistrer&lt;/button>

🧠 Pourquoi c’est important ?

  • id est unique, Ă  utiliser une seule fois par page.
  • class peut ĂȘtre rĂ©utilisĂ©. C’est pour regrouper des Ă©lĂ©ments.

🔧 Astuce Pro :

  • id = NumĂ©ro de passeport → Unique
  • class = Salle de classe → Beaucoup d’élĂšves 🎒

đŸ§© 6. Oublier l’attribut alt dans les images

❌ Erreur :

&lt;img src="cat.jpg">

C’est comme dire « Regarde ce truc gĂ©nial ! » et s’en aller. Personne ne saura ce qu’il y avait.

✅ Correct :

&lt;img src="cat.jpg" alt="Un chat mignon endormi sur un coussin">

🧠 Pourquoi c’est important ?

  • AccessibilitĂ© : les lecteurs d’écran lisent le texte alternatif.
  • SEO : Google utilise l’alt pour comprendre l’image.

🔧 Astuce Pro :

Demande-toi : « Si je ne pouvais pas voir cette image, qu’aimerais-je savoir ? »

⛔ 7. Ne pas utiliser <label> dans les formulaires

❌ Erreur :

&lt;input type="text" placeholder="Nom">

Un champ solitaire… ni le navigateur ni l’utilisateur ne savent vraiment quoi en faire.

✅ Correct :

&lt;label for="name">Nom :&lt;/label>
&lt;input type="text" id="name" name="name">

🧠 Pourquoi c’est important ?

  • Les labels amĂ©liorent l’accessibilitĂ© et l’utilisabilitĂ©.
  • Cliquer sur le label active le champ. UX tout doux !

🔧 Astuce Pro :

Assure-toi que l’attribut for du label correspond à l’id de l’input.


🔗 8. Oublier target="_blank" sur les liens externes

❌ Erreur :

&lt;a href="https://example.com">Page externe&lt;/a>

L’utilisateur clique… et parfois ne revient jamais. Comme un amour non avouĂ©. 💔

✅ Correct :

&lt;a href="https://example.com" target="_blank" rel="noopener noreferrer">Page externe&lt;/a>

🧠 Pourquoi c’est important ?

  • Les liens externes doivent s’ouvrir dans un nouvel onglet.
  • rel="noopener noreferrer" Ă©vite certains risques de sĂ©curitĂ©.

🔧 Astuce Pro :

Ouvre toujours les liens conduisant hors de ton site dans un nouvel onglet. Bon pour l’expĂ©rience utilisateur, et bon pour ton SEO.


💣 9. Oublier le Doctype

❌ Erreur :

&lt;html>

Navigateur : « Hmm
 comment je suis censĂ© lire ça ? » đŸ˜”

✅ Correct :

&lt;!DOCTYPE html>
&lt;html>

🧠 Pourquoi c’est important ?

  • Cela indique au navigateur que tu utilises HTML5.
  • Sans Doctype, le navigateur peut se mettre en mode “quirks” et tout casser.

🔧 Astuce Pro :

Dans VS Code, tape ! + Tab → ça gĂ©nĂšre automatiquement un modĂšle HTML5 complet.


📂 10. Se tromper dans les chemins de fichiers

❌ Erreur :

&lt;img src="/images/cat.jpeg">

OK
 mais seulement si le fichier est bien dans ce dossier. Sinon : 404, image introuvable. Et le chat est perdu 🐈‍⬛💔

✅ Correct :

&lt;img src="./assets/img/cat.jpeg" alt="Chat endormi">

🧠 Pourquoi c’est important ?

  • Le bon chemin de fichier est essentiel : sans ça, images et styles ne s’affichent pas.

🔧 Astuce Pro :

  • ./ → mĂȘme dossier
  • / → dossier racine du site
    Connais ta structure de fichiers comme ton propre dressing !

🎉 BONUS : Le HTML est simple… mais profond

Chaque balise a un sens, chéri(e).
Un <div>, c’est comme un « salut »… mais un <header>, c’est carrĂ©ment « Bonjour le monde ! » 😌

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile ißaretlenmißlerdir