![]() Qu'est-ce que le HTML?En voilà une bonne question!Avant tout, sachez que HTML signifie HyperText MarkUp Language : il s'agit d'un langage de description (et non pas d'un langage de programmation) qui va nous permettre de décrire l'aspect d'un document, d'y inclure des informations variées (textes, images, sons, animations etc.) et d'établir des relations cohérentes (du moins sont-elles censées l'être) entre ces informations grâce aux liens hypertextes. Les avantages du HTML sont nombreux : peux coûteux (un simple éditeur de texte suffit à écrire ses premiers documents HTML), relativement facile à aborder, il représente en outre un bon moyen de dépasser les problèmes de compatibilité entre des systèmes et des formats informatiques différents. Les BalisesLa description d'un document HTML passe par l'utilisation de BALISES (ou "TAGS" en anglais).Une balise est délimitée par les signes "<" et ">" entre lesquels figure le nom de la balise. Par exemple, la balise de retour à la ligne est <BR> La plupart du temps, on utilise une balise de début et une balise de fin, qui définissent les propriétés de l'intervalle. ![]() Ce texte est écrit en <B>gras</B> sera traduit par : Ce texte est écrit en gras L'imbrication de balises est possible: Ce texte est écrit en <B>gras et <I>italique</I> à la fois</B> donnera: Ce texte est écrit en gras et italique à la fois Néanmois, certaines balises sont utilisées seules; elles n'ont pas de contenu. C'est le cas par exemple de la balise <BR> déjà citée et qui sert à indiquer les retours à la ligne, ou de la balise <IMG> qui permet d'inclure des images dans un document HTML, ou encore de la balise <HR> qui introduit un délimiteur comme celui-ci : Les Attributs des BalisesLes attributs des balises représentent tout simplement les différents paramètres qui leur sont associés. Certains de ces paramètres sont obligatoires pour que la balise fasse correctement son travail, d'autres sont facultatifs.Un attribut est caractérisé par : - une chaîne de caractère délimitée par des guillemets - un symbole représenté par des lettres, des chiffres ou des caractères de ponctuation. ![]() <IMG SRC="image.gif"> affiche l'image dont le nom est "image.gif" Le nom de la balise est IMG et sont attribut est SRC. La valeur de cette attribut n'est autre qu'une chaine de caractère précisant l'adresse URL de l'image. A partir de maintenant, lorsque nous parlerons d'une balise, nous ferons donc référence non seulement à son nom, mais également à ses attributs, du moins les plus importants. Le Squelette d'un document HTMLPour pouvoir affirmer fièrement qu'un document est un document HTML, il ne suffit pas d'y jeter pêle-mêle quelques balises; il faut l'organiser, ce document, le hiérarchiser, l'arboriser, le bichonner. Bref, il faut le STRU-CTU-RER.Le squelette d'un document HTML ressemble à ça : ![]() A l'origine, le HTML s'attachait plus à la représentation de la structure d'un document qu'à son apparence. Cette aspect tend à se modifier peu à peu, mais il convient tout de même de dire quelques mots sur cette fameuse structure. Les balises HTML relèvent grosso-modo de deux catégories: celles qui précisent les caractéristiques de la page (titre, hiérarchie etc.) et celles qui définissent la mise en page (titre centré, image de fond, texte sur deux colonnes etc.) La première catégorie correspond à l'en-tête qui est délimitée par la balise <HEAD> La seconde catégorie correspond à l'en-tête qui est délimitée par la balise <BODY> L'en-tête d'un document HTMLLa balise HEAD ne possède pas d'attribut. Les balises HTML suivantes peuvent être mises dans l'en-tête (nous ne les citons pas toutes ici):<BASE> - Adresse absolue du document: Cette balise permet de préciser l'adresse HTML absolue du document. Elle est utile lorsque le document est déplacé (changement d'adresse ou de répertoire) et permet au document de retrouver les objets référencés en son sein à l'aide de leurs adresses relatives. Prenons par exemple un document dont l'adresse relative est: <BASE HREF="http://www.masociete.com/docs/accueil.htm> Ce document contient une image décrite comme suit : <IMG SRC=images/image.gif> En fait, la véritable adresse de l'image est: "http://www.masociete.com/docs/images/image.gif". Il n'est simplement pas besoin la préciser puisque la balise <BASE> figure dans l'en-tête du document. <ISINDEX> - Recherche par mots clés: Cette balise informe le client que le document peut être parcouru à l'aide d'une recherche par mots-clés. Elle est généralement ajoutée automatiquement par le serveur. La balise <ISINDEX> était utilisée en HTML1, notamment pour interfacer une application de base de données à un serveur. Elle a depuis été remplacée par la balise <FORM>. C'est pourquoi nous ne nous étendrons pas sur son utilisation. <LINK> - Relation avec d'autres documents: Cette balise permet de spécifier les relations entre la page qui la contient et d'autres documents. Elle peut contenir plusieurs balise <LINK>. Les attributs principaux de cette balise sont : REL - définit le type de relation précisée par la balise <LINK> REV - définit une relation inverse entre deux documents. HREF - définit l'adresse URL de l'objet référencé par la balise <LINK> Cette balise servant essentiellement à définir des menus de navigation entre différents documents connexes, on utilisera les valeurs d'attributs suivants : REL=Home Le lien fait référence à une home page ou au sommet de l'arborescence décrivant la hiérarchie dans laquelle s'inscrit le document. REL=ToC Le lien fait référence à un document servant de table des matières. REL=Index Le lien fait référence à un document servant d'index au document consulté. REL=GLOSSARY Le lien fait référence à un document servant de glossaire au document consulté. REL=Copyright Le lien fait référence à un document précisant les droits d'auteurs. REL=UP Lorsque le document fait partie d'une hiérarchie, cet attribut fait référence à son ascendant. REL=Next Précise le document suivant à parcourir. REL=Previous Précise le document précédent. REL=Help Le lien fait référence à un document d'aide. Ceci permet de décrire le contexte dans lequel s'inscrit la page et d'offrir une aide au parcours du document. ![]() Concrètement, voici ce que <LINK> peut contenir: <LINK REL="Previous" HREF="sommaire.htm"> ou encore : <LINK REL="Next" HREF="suite.htm"> <META> - Insertion d'informations spécifiques: Les informations introduites par cette balise servent au client ou au serveur pour identifier et cataloguer la page. <META> est notamment utilisée pour faciliter l'indexation des documents HTML par les moteurs de recherche. Parmi ses attributs, deux sont utiles: NAME="chaîne de caractère" Utilisé pour désigner par exemple l'auteur de la page, la date de parution, les mots devant servir à une indexation de la page par un moteur de recherche etc. CONTENT="chaîne de caractère" Utilisée pour préciser les informations déjà fournies par NAME Par exemple, on pourra trouver dans une page: <META NAME="description" CONTENT="photo d'un lagon exotique au clair de lune." > <META NAME="keywords" CONTENT="images libres de droit, photo, mer, lune, vacances" > <TITLE> - Titre du document: Comme son nom l'indique, cette balise permet de définir le titre du document. Ce titre apparaît dans la barre du même nom de votre navigateur, et permet également une meilleure indexation par les moteurs de recherche. Voici un exemple de titre: <TITLE>Bienvenue sur le site de la société SEPTEM </TITLE> Le corps d'un document HTMLLes logiciels clients (comme votre navigateur) chargés d'afficher les documents HTML ignorent tout de la mise en page des fichiers ASCII (paragraphes, retour charriot, tabulations). Ainsi que nous l'avons déjà vu, cette mise en page doit être précisée à l'aide de balises HTML à l'intérieur du corps du document. Ce corps des délimité par la balise <BODY>.Cette balise admet plusieurs attributs, dont les plus importants sont: BACKGROUND="adresse url de l'image" Permet de spécifier l'image qui doit être utilisée en fond d'écran. BGCOLOR="#FFFFFF" Permet de spécifier la couleur qui sera utilisée en fond de page. La valeur de cette couleur doit être donnée en hexadécimal. TEXT="#000000" Permet de spécifier la couleur du texte de la page. Là encore, cette valeur est donnée en hexadécimal. LINK="#FF6600" Permet de spécifier la couleur des liens hypertextes. VLINK="#66CCCC" Permet de spécifier la couleur des liens hypertextes ayant déjà été visités par l'utilisateur. ALINK="#ff0000" Permet de spécifier la couleur des liens hypertextes lorsque l'utilisateur clique dessus. Il est à présent temps de parler des balises les plus usuelles, qui permettent notamment de jouer sur la typographie. |