HTML obligatoire
Les balises HTML obligatoires
HTML aujourd'hui
HTML5 (HyperText Markup Language Version 5) est la dernière version du HTML. Le "Working Draft" (brouillon de travail) HTML5 fut publié officiellement le 23 avril 2009 par le WHATWG mais sa spécification complète ne fut terminée que fin 2010 afin de devenir un standard libre dans les années suivantes.Certaines balises HTML sont obligatoires dans toutes pages Web. Sans elles, rien ne marche et le navigateur ne pourra pas afficher correctement votre page Web. Si vous utilisez un éditeur de site Web, celui-ci utilisera automatiquement ces balises HTML sur tous nouveau fichier (visible en mode "code"). Si vous utilisez un simple éditeur de texte comme le "bloc-note", n'oubliez pas ces balises !
Voici les balises HTML absolument obligatoires d'une page web:
<!DOCTYPE html>
<html lang="fr"> Début de page
<head> Début de l'en-tête
<title>Insérez votre titre ici</title>
<meta charset="utf-8">
</head> Fin de l'en-tête
<body> Début du corps
Le texte de votre page ici
</body> Fin du corps
</html> Fin de page
Dans le langage courant, HTML5 désigne souvent un ensemble de technologies Web (HTML5, CSS3 et JavaScript) permettant notamment le développement d'applications.
Ancien XHTML
Avant le HTML5, le XHTML devait être spécifié comme ceci:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/transitional.dtd">
Cette balise permettait de spécifier :
• qu'il s'agit d'un document HTML
• sa version (ici la version 4.01, la plus courante)
• et son type (ici Transitional, le plus courant - sinon Stict ou Framset).
• Elle permet aussi de spécifier la langue utilisée pour le code (EN soit anglais off course)
• et l'adresse de référence du DTD (Document Type Definition). Le DTD est une sorte de dico auquel le langage utilisé doit se référencer afin d'être considérer comme valide.
Cette balise "DOCTYPE" n'est pas à proprement parlé une balise dite obligatoire mais elle devrait figurer sur tous document digne de ce nom. Beaucoups de problèmes de compatibilité entre les navigateurs sont dû à son absence. La balise <title> n'est elle non plus pas absolument obligatoire mais un document sans titre... Bref, mieux avec que sans.
Pour être validé (par le W3c via son Markup Validation Service), votre code html doit aussi comprendre la déclaration des caractères utilisés avec la balise meta "Content-type" (ici le "classique" utf-8 pour "Ucs Transformation Format 8 bits") -> Voir la vidéo: Les balises obligatoires!