HTML
Généralités 
Devenu indissociable de l'Internet et surtout de la navigation 
  web, le langage HTML n'est pas un langage de programmation, 
  mais un langage de description de page, comme 
  il en existe bien d'autre (rtf, postscript, latex, ...). Son seul but est de 
  fournir au navigateur qui demande la page les informations nécessaires 
  pour qu'il comprenne la structure du texte et pour qu'il puisse le mettre en 
  forme.
Comme pour tout les langages de ce type, son principe est très 
  simple. Il repose sur deux principes essentiels :
  - un document (intéressant) est structuré 
    : il a des titres, des paragraphes ordinaires, des tableaux,...
- il suffit de connaître la structure du document 
    pour être capable de l'afficher correctement.
Pour réaliser sa tâche HTML utilise des balises 
  (on dit que le langage HTML est un langage à balises) qui indiquent la 
  nature d'un groupe de mots. Ainsi, le mot Généralités en 
  haut de la page n'a pas été mis en gras et isolé des mots 
  qui suivent par un passage à la ligne. C'est le navigateur qui a décidé 
  de le faire lorsqu'il a compris que ce mot était un titre de paragraphe 
  en rencontrant le texte <H2>Généralités</H2>.
De façon générale les balises (ou marqueurs) 
  sont de la forme : 
<balise> texte </balise>
<balise attribut=argument> texte </balise> 
<balise> 
Dans la suite de la page nous décrivons les principales 
  catégories de balises, sans rentrer dans les détails de leurs 
  multiples arguments.
Balises simples
  - <P> est une marque de fin de paragraphe. 
- <BR> est une marque de fin de ligne sans saut 
    de paragraphe. 
- <HR> crée une ligne : 
 Balises de documents
 Il s'agit ici des balises qui servent à délimiter 
  une page HTML et à définir son entête et son corps. 
  - <HTML> . . . </HTML> : le début 
    et la fin du document,
- <HEAD> . . . </HEAD> : entête du 
    document 
- <BODY> .. </BODY> : corps du document 
  
- <! ....> est une balise de commentaire qui permet 
    d'inclure des informations non affichées dans vos pages. 
Ainsi, une page minimale est : 
<HEAD> 
<TITLE>Exemple</TITLE> 
</HEAD> 
<BODY> 
Page HTML minimale
</BODY>
</HTML>  
Balises d'entêtes 
Ces commandes se mettent entre le couple de balises <HEAD> 
  et </HEAD>. Elles donnent des informations générales sur 
  toute la page. 
  - <TITLE> . . . </TITLE> donne le titre 
    du document, ce titre apparaît dans le bandeau supérieur de la 
    fenêtre de votre lecteur de Web. Cette balise doit être unique 
    pour respecter la norme HTML 3.2 et elle est obligatoire. 
- <LINK HREF=adresse rel=top|contents|index|glossary|copyright|next|previous|help|search 
    rev=top|contents|index|glossary|copyright|next|previous|help|search title=valeur> 
    
 établit un lien avec un autre document pour donner le nom du document 
    maître, l'index. Cette balise n'est jamais utilisée mais elle 
    serait très utile pour renseigner sur les enchainements des documents. 
    Ainsi si les liens étaient correctement exploités par les navigateurs, 
    le bouton suivant permettrait d'aller à la page suivante de façon 
    automatique.
-  <META> donne à votre document 
    des informations qui seront lues par le serveur httpd. Ces informations sont 
    généralement votre nom (NAME), le nom de l'auteur (AUTHOR), 
    le contenu (CONTENT), une directive HTTP-EQUIV qui prend souvent la valeur 
    Expires, Keywords, Reply_to. La directive Expires est utilisée par 
    la plupart des navigateurs pour donner une date à partir de laquelle 
    la page ne doit plus être conservée dans le cache de votre logiciel 
    mais bien rechargée sur le serveur à chaque passage sur la page. 
    La directive META sert également à donner la liste des mots 
    clés du document par l'emploi du mot réservé KeyWords 
    : 
<META HTTP-EQUIV="Expires" CONTENT="Monday, 
  01-Jan-96" 16:26:30 GMT"> 
<META NAME="KeyWords" CONTENT="saint-martin, 
  pape, pope, touraine,loire-valley, val de loire, tours, france, limousine, limo,loire-valley, 
  chateaux, chateaux-country, driver, car, french wine,wine tastings, val-de-loire">
  - <ISINDEX PROMPT="chaine"> permet d'afficher 
    un champ recherche comme pour un formulaire mais de façon simplifiée. 
    L'argument optionnel PROMPT permet d'afficher une chaine de caractère. 
  
Ainsi, la page suivante 
<HTML> 
<HEAD> 
<BASE HREF="fichier.htm"> 
<ISINDEX> 
</HEAD> 
<BODY> 
Voici une page d'interrogation très simple 
</BODY> 
</HTML> 
affichera un masque de saisie d'une clé de façon 
  à lancer la requête fichier.htm?cle . 
  - <BASE HREF= ...> donne la base de l'adresse 
    URL qui sera placée devant les références relatives dans 
    le document, de façon à ce que hors contexte les fichiers soient 
    cherchés à l'adresse : BASEadresse relative. Ainsi, <BASE 
    HREF=http://www.pot.fr/> permettra de référencer les adresses 
    du genre toto.html à l'adresse http://www.pot.fr/toto.html
Liens et ancres 
Un lien permet de définir une région sensible 
  au clic souris dans un document et en même temps, l'endroit ou l'on va 
  se retrouver après ce clic. Cette adresse peut être un document 
  différent, par exemple, mais également un endroit précis 
  (défini par une ancre) dans le document. La syntaxe générale 
  d'un lien est la suivante : 
<A HREF=adresse>texte </A> 
  - <A NAME="signet"> . . . </A> 
    définit un nom de référence, c'est à dire un nom 
    de signet ou d'ancre, qui sera atteint par un lien hypertexte. 
- <A HREF="#nom de signet"> . . . </A> 
    définit un lien vers un signet dans le document, c'est à dire 
    un lien hypertexte, qui conduira vers un signet après un clic dessus. 
  
- <A HREF="URL"> . . . </A> définit 
    un lien vers une URL. Une URL est un lien hypertexte vers un document externe 
    qui peut être situé sur un autre serveur. (Voir la définition 
    dans le chapitre sur les Web) 
- <A HREF="URL#signet. </A> définit 
    un lien vers un URL au signet défini. 
L'argument mailto:adresse permet d'envoyer un courrier électronique 
  à l'adresse correspondante. Ainsi
 <A HREF=mailto:mb@ist.ga> texte </A>
 permet d'envoyer un courrier électronique à l'utilisateur 
  mb@ist.ga en cliquant sur le mot texte. Cette directive mailto permet de spécifier 
  le champ sujet normalement renseigné dans le courrier par ajoût 
  de l'argument subject sous la syntaxe suivant : 
<A HREF="mailto:mb@ist.ga?subject=Sujet"> texte 
  </A>
Balises de structuration du texte
Les balises suivantes permettent de réaliser les structurations 
  de base d'un texte :
  - Titres et paragraphes : les balises <h1>...</h1> 
    à <h6>...</h6> permettent d'afficher une hiérarchie 
    de titres
- Listes : les balises <ul><li>...</li><li>...</li><li>...</li>...</ul> 
    <ol><li>...</li><li>...</li><li>...</li>...</ol> 
    permettent respectivement d'afficher des listes à puces et des listes 
    numérotées
- Tableaux : les balises <table><tr><td>...</td><td>...</td>..</tr><tr><td>...</td><td>...</td>..</tr>...</table> 
    permettent l'affichage de tableaux.
Pour des textes simples, les éditeurs de pages HTML permettent 
  de faire cela de façon interactive (wywiwig) et de gérer les nombreuses 
  attributs qui leur sont associés. Cependant, dés lors que l'on 
  veut réaliser des pages dynamiques (générées par 
  des programmes), il convient d'en avoir une connaissance assez détaillée.