Les Bases
Voici les bases du code HTML:
Un page HTML se compose de balises (avec leurs attributs) et de texte. Les balises ont des fonctions précisées par les attributs (équivalents des paramètres dans les fonctions). Il est plus simple de comprendre ces notions par des exemples...
Toute page HTML comporte les balises suivantes:
la balise d'identification de la version du code (HTML 4.01 pour cette page) qui n'est autre que le format du document
les balises <HTML> </HTML> qui délimitent la page: l'ensemble du document doit être écrit entre ces deux balises.
les balises <HEAD> </HEAD> qui offrent les toutes les informations nécessaire à la visualisation du document.
À l'intérieur,
la balise <TITLE> donne le titre de la page (affiché dans la barre supérieure des navigateurs)
la balise <META> offre des informations sur la page (qui ne sont pas affichées)
les balises <BODY> </BODY> délimtent le contenu de la page: l'ensemble des informations à afficher dans la fenêtre doit être écrit entre ces deux balises.
Et maintenant, quelques attributs de ces balises:
<!DOCTYPE> est très complexe mais facultatif! il suffit de donner au document l'extension".htm" pour qu'il puisse être lu.
<HTML> </HTML> peut comprendre 3 attributs facultatifs: 'scroll', 'version' et 'xmlns'.
SCROLL permet de gé la présence d'une barre de défilement avec les valeurs: "auto" (si besoin) "no" (pas de barre) et "yes" (barre).
VERSION est maintenant obsolète car compris dans <!DOCTYPE>
XMLNS est utilisé pour les documents XHTML (qui utilisent en parallèle du HTML un langage plus évolué)
Un exemple pour la structure: <HTML>scroll="yes" xhtml="http://www.w3.org/2004/xhtml"</HTML>
<HEAD> </HEAD> ne peut comprendre qu'un argument 'profile' qui n'est pas nécesssaire et qui n'est plus pris en compte sur les nouveaux navigateurs. Pour information, il définissait les comportements des propriétées des métadonnées.
la balise <TITLE> donne le titre de la page (affiché dans la barre supérieure des navigateurs)
la balise <META> peut prendre 4 attributs facultatifs mais recommandés et qui s'agencent pour offrir de nombreuses possibilités
CONTENT n'est pas vraiment un attribut en soi, il s'associe aux autres atributs pour les spécifier.
HTTP-EQUIV permet de moduler le chargement de la page avec des sous-attributs tels "refresh" qui met la page à jour ou "expires".
NAME permet de nommer un élément, par exemple "author" (l'auteur de la page) ou "keywords" (les mots-clés) auquel on va attribuer une valeur.
SCHEME est l'équivalent de NAME dans une plus grande mesure: il crée des groupes et néglige l'attribut NAME dans sa structure ce qui permet de d'utiliser celui-ci dans différentes pages sans confusion.
Un exemple pour la structure: ATTENTION! UNE BALISE <META> PAR ATTRIBUT
<META name="keywords" content="HTML, tutorial"> [permet à certains navigateurs de retrouver les mots-clés]
<META http-equiv="refresh" content="1"; url="http://www.dutsrc.fr/tutorialHTML/HTML.htm> []
-La balise <BODY> peut prendre jusqu'à 15 attributs! Mais ceux-ci se regroupent facilement et sont faciles à retenir car très concrets: (tous sont facultatifs)
BACKGROUND indique l'image de fond de la page, sinon BGCOLOR permet de choisir une couleur de fond
TEXT, LINK, ALINK, VLINK et BGCOLOR
BOTTOMMARGIN permet d'insérer une marge en fin de page lors d'une page défilante
LEFTMARGIN, RIGHTMARGIN et TOPMARGIN fonctionnent pareil pour la gauche, la droite et le haut du document
MARGINHEIGHT e MARGINWIDTH ont une utilisation similaire hormis qu'il agissent symétriquement (gauche-droite et haut-bas)
SCROLL peut prendre la valeur "no" ou "yes" (par défaut) et ajoute une barre de défilement lorsqu'elle est nécessaire
Et voici l'exemple <BODY BACKGROUND="htttp://www.dutsrc.fr/tutorialHTML/images/fond.jpg" SCROLL="yes" TOPMARGIN="20" MARGINWIDTH="15">
Vous avez maintenant les conaissances théoriques pour produire un page HTML.
En HTML, le contenu de la page (entre les balises BODY) se compose exclusivement de texte et de très nombreuses balises que vous retrouverez dans les diverses rubriques de ce tutorial.
Si vous désirez complexifier les fonctionnalités de votre page, il existe des langages (PHP, Javascript) qui intègre des fonctions supplémentaires. Mais le HTML "pur" reste tout de même intérressant.
Si vous comptez mettre votre document en ligne, je vous conseille maintenant de regarder Les Bases d'un Site Internet
Sinon, vous pouvez maintenant commencer à composer votre page (avec n'importe quel éditeur de texte)