HTML & CSS - Définition et rôles

HTML = HyperText Markup Language

CSS = Cascading StyleSheet

A ne pas faire

  1. Ne jamais utiliser les balises pour faire de la mise en forme.
  2. En effet, on peut être tenté de les utiliser pour mettre un texte en gras ou en italique car le navigateur va appliquer une mise en forme automatique lorsqu'il interprète une balise.
  3. Cette manière de faire était répandue lors de la création du html
  4. Avec l'arrivée de html4 puis de html5, la pratique est d'utiliser le css pour styliser les Elements et non HTML
  5. HTML est un langage de balisage syntaxique : chaque contenu (texte, image, vidéo ...) doit être entouré de balise conforme au rôle et/ou au sens que joue ce texte dans la page.
  6. Enfin, plus vous respectez les règles syntaxique (= la sémantique) du balisage html, meilleure sera le référencement de page html dans les moteurs de recherche comme Google ou Yahoo

Exemples de mise en forme automatique du navigateur

Exemple 1 Exemple 2 Bonne pratique

le navigateur va réaliser automatiquement des mises en forme.

Il ne faut pas utiliser <h1> pour mettre un texte en gras parce ou <p> pour mettre du texte en police normale parce que le navigateur le fait par défaut ( voir exemple ci dessous)

chaque balise a un sens : <h1> = titre et <p> paragraphe.

utiliser HTML pour mettre en forme est une très mauvaise patrique à ne jamais faire

si on veut mettre en gras un paragraphe il faut utiliser le CSS