Langage HTML


Introduction

Comme nous l'avons vu, le langage HTML (Hyper Text Markup Language) est le langage compréhensible par le navigateur ou browser en anglais (applications clientes permettant de consulter des documents HTML). 

Il s'agit d'un langage décrivant la structure, le contenu et le comportement d'un document Web. Ce langage est basé sur le SGML (Standard Generalized Markup Language), une norme ISO (International Organization for Standardization ou Organisation Internationale de Standardisation) définissant la syntaxe des langages de description. Ceux-ci sont indispensables pour la présentation des documents sur des systèmes informatiques différents, ce qui est évidemment le cas du WWW (World Wide Web ou W3 ou Web).

Ce langage simple va donc nous permettre de générer des documents qui peuvent être lu par tous les browsers et pour toute plate-forme utilisée (PC, MAC, WINDOWS etc.).

Il a été créé pour proposer une norme unifiant les formats de documents utilisés par un grand nombre d'applications et donc, représente un moyen de régler les problèmes de compatibilité entre les différents types de formats utilisés par tous les utilisateurs du Web.

La première version de HTML était très simple pour faciliter la mise en forme de documents et le développement de ces navigateurs. C'est ce qui permit la croissance et le grand développement actuel du WWW (World Wide Web). La version actuelle, HTML 4, recommandée par le W3C, possède un grand nombre de propriétés ce qui permet une diffusion de documents très élaborés, et possède notamment comme nouvelles propriétés :

Ainsi, les documents multimédias permettent non seulement de consulter les informations disponibles dans ceux-ci mais également d'interagir avec le contenu du document ! Un document multimédia utilise différents supports tels le texte, les images, les animations, le son et des séquences audiovisuelles pour présenter le contenu du document. L'intégration de ces différents supports peut poser certains problèmes car il n'existe pas de standard encore actuellement mais en ce qui nous concerne, nous créerons des pages qui pourront être visionnées par les utilisateurs d'Explorer et de Netscape en ce sens qu'elles ne demanderont pas de développement très sophistiqué.

Remarque...Le problème actuel est de garder une compatibilité entre les dernières versions HTML et c'est pourquoi, on emploie encore beaucoup actuellement une version transitoire du HTML 4. En effet, dans le HTML 4 strict, certaines balises sont devenues obsolètes, comme par exemple l'élément IMG (code des images), l'attribut align (P align="center"), etc. Nous donnerons ici les bases de l'HTML qui sont employées actuellement par les plus grands éditeurs HTML (WebExpert, Dreamweaver,  FrontPage etc.), pour de plus amples informations sur le CSS, DHTML, parcourez le tutoriel "TutorDHTML".

Quelques notions !

Dans un document HTML, c'est à l'aide de balises (tags en anglais) que la mise en page est effectuée, celles-ci définissant les propriétés de chaque partie du document. Celles-ci permettent d'identifier les titres des sections, les paragraphes, les listes, la mise en valeur de caractère et les liens hypertexte (internes et externes).

<balise ATTRIBUTS>contenu de la balise</balise>

Certaines balises n'ont pas de contenu, dans ce cas, celle-ci est identifiée par le mot clé HTML et les attributs associés délimités par les symboles inférieur " < " et supérieur " > ". Par exemple, la balise <BR> qui marque une fin de ligne n'a pas de contenu.

Le nom d'une balise HTML suit immédiatement le symbole inférieur " < " et ne peut être distingué par des majuscules/minuscules. <BR>, <Br>, <br> et <bR> ne sont pas différents mais je vous conseille d'employer les majuscules de manière permanente ainsi, vous les retrouverez mieux dans le texte.

Les attributs d'une balise représentent les différents paramètres associés. Un attribut est caractérisé par une chaîne de caractères suivie d'une signe " = " et d'une valeur. La valeur d'un attribut peut être soit une chaîne de caractères délimités par des guillemets " " ou un symbole représenté par des lettres, des chiffres ou des caractères de ponctuation. Par exemple (une balise que vous emploierez souvent) :

<A HREF= "http://www.page-web.com/index.html">

A représente le nom de la balise,

HREF est le nom de l'attribut

"http://www.page-web.com/index.html" est la valeur de l'attribut.

Nous venons de voir que les symboles " < " et " > " et les guillemets anglais " "sont réservés par le langage HTML pour délimiter le nom des balises ou la valeur d'un attribut. Lorsque vous voulez employer ces symboles à l'intérieur d'une balise, il faut les remplacer par des entités HTML équivalentes, les voici dans le tableau ci-dessous :

Inférieur

<

&lt ;

Supérieur

>

&gt ;

Guillemet

"

&quot ;


Quelques balises…

 Nous n'allons pas entrer dans le détail de la description des balises puisque nous emploierons un éditeur HTML (WebExpert, FrontPage), qui fera lui-même la traduction de notre travail en HTML, mais pour que vous puissiez en reconnaître quelques-unes quand vous travaillez, voici quelques exemples :

Début de la balise

Descriptif

Fin de la balise

STRUCTURE DU DOCUMENT

<HTML>

Encadre toute la page HTML

</HTML>

<HEAD>

Encadre l'en-tête du documet

</HEAD>

<FRAMESET>

Cadres (frames)

</FRAMESET>

<FRAME>

Texte alternatif si le navigateur ne sait pas visionner les cadres (frames)

</NOFRAMES>

<BODY>

Encadre le corps du document

</BODY>

MISE EN FORME DU TEXTE

<BR>

Retour de chariot

<P>

Paragraphe (par défaut)

<BASEFONT>

Définit la taille des caractères pour le texte standard

<CENTER>

Centre ce qui est entre les balises : texte, tableau, ligne etc.

</CENTER>

<FONT…>

Taille et couleur du texte

</FONT>

<H…>

Lettrage d'en-tête

</H…>

<TABLE>

Définition d'un tableau

</TABLE>

<OL>

Début d'une liste structurée

</OL>

<UL>

Début d'une liste de niveau secondaire

</UL>

<PRE>

Texte préformaté

</PRE>

<BLOCKQUOTE>

Bloc de citations

</BLOCKQUOTE>

<!--

Commentaires

-->

MISE EN FORME DES CARACTÈRES

<B>

Gras

Gras

<I>

Italic

Italic

<U>

Souligné

Souligné

<SUB>

Texte en indice

Exemple 1

<SUP>

Texte en exposant

Exemple 2

HYPERTEXTE

<A HREF="…" >

…Adresse…

</A>

IMAGE

<IMG SRC="…">

... caractéristiques ...


S
tructure du document

On distingue deux catégories de balises :

Ces deux catégories sont délimitées respectivement par les balises HEAD et BODY.

Au préalable, et comme premier code HTML, on précisera au navigateur la version d'HTML qui sera employée dans la page (WebExpert incorpore d'office cette précision.

La structure générale d'un document HTML est donc:
 

<HTML>

 

En-tête

 

<HEAD>
.
.
</HEAD>

 

Corps

<BODY>
.
.
</BODY>

</HTML>

Vous devez penser à la structuration de votre site et cela dès le début de votre projet, en effet, un site mal structuré est déroutant pour les futurs visiteurs.

Voici un exemple de site mal structuré :

Il est très difficile de d'y retrouver !!

 

Voilà le même site bien structuré :

Lors de la prochaine chronique, nous allons installer tous les logiciels qui nous seront nécessaires et notre environnement de travail.

Si vous voulez vous perfectionner en ligne, je vous propose de visiter un site qui vous explique le HTML en détail et en français (très souvent ils sont en anglais) : consultez-le pour de plus amples informations.