HTML en quelques mots

Lyonel Vincent (vincentl@cc.ec-lyon.fr)

Avertissement

Cet article présente une brève introduction au standard HTML. Le présent texte doit être considéré comme une présentation rapide et superficielle de ce langage et ne peut en aucun cas se substituer à une documentation plus complète. En vue d'une plus grande simplicité, certains aspects du langage ont été occultés. Le lecteur pourra se reporter aux documents électroniques cités dans la bibliographie pour avoir plus d'informations.

  1. Présentation

    HTML (HYPERTEXT MARKUP LANGUAGE) est un standard de structuration de documents basé sur SGML. Contrairement à ce que l'évolution actuelle pourrait laisser penser, il ne s'agit pas d'un nouveau langage de présentation mais bien d'un moyen de produire des documents hypertextes structurés.

  2. Structure d'un document HTML

    Un document HTML n'est rien d'autre qu'un fichier texte agrémenté de tags HTML qui décrivent sa structure. Un tag est un mot-clef (en majuscules ou en minuscules) entouré par des chevrons (ex : <html>). Pour délimiter la portée d'un tag, on utilise le signe de fermeture / accolé au nom du tag (ex : </html> ).

    Le document se compose de deux parties principales : l'entête (head) et le corps du texte (body), le tout étant inclus dans un tag html. Voici un exemple de document HTML :

    <html>
     <head>
      <title>Titre du document</title>
     </head>
     <body>
      Ceci est un essai de document HTML.
     </body>
    </html>
    
  3. Les tags HTML communs

    1. Structure du document

      • HTML

        Ce tag permet de délimiter le document HTML.

        <html>
         ...
        </html>
      • HEAD

        Ce tag permet de délimiter l'entête du document.

        <html>
         <head>
          ...
         </head>
        </html>
      • TITLE

        Doit être utilisé dans la partie head d'un document pour spécifier le titre du document.

        <html>
         <head>
          <title>Titre</title>
         </head>
        </html>
      • BODY

        Délimite le corps du document.

        <html>
         <head>
          <title>Titre</title>
         </head>
         <body>
          ...
         </body>
        </html>
    2. Structure du texte

      • H1, H2, ... H6

        Différents niveaux de titres.

        <html>
         <head>
          <title>Titre</title>
         </head>
         <body>
          <h1>Chapitre I</h1>
           <h2>Introduction</h2>
           <h2>Partie I</h2>
            <h3>1.1 Rappels</h3>
            <h3>1.2 D&eacute;finitions</h3>
           ...
           <h2>Conclusion</h2>
         </body>
        </html>
        
        donnera :

        Chapitre I

        Introduction

        Partie I

        1.1 Rappels

        1.2 Définitions

        ...

        Conclusion

      • P

        Paragraphe

        <p align=justify>Ceci est un essai de paragraphe justifi&eacute;
        <p align=center>Ceci est un essai de paragraphe
        centr&eacute;
        <p align=right>Ceci est un essai de paragraphe
        align&eacute; &agrave; droite
        
        donnera :

        Ceci est un essai de paragraphe justifié

        Ceci est un essai de paragraphe centré

        Ceci est un essai de paragraphe aligné à droite

      • BR

        Permet d'introduire un passage à la ligne dans un paragraphe.

        <p align=center>Ceci est un essai de paragraphe centr&eacute; qui <br>
        s'&eacute;tend sur deux lignes.
        
        donnera :

        Ceci est un essai de paragraphe centré qui
        s'étend sur deux lignes.

      • STRONG

        Permet de mettre en valeur un texte (typiquement en le mettant en gras).

        Ceci est un texte <strong>important</strong>.
        
        donnera :
        Ceci est un texte important.

      • EM

        Comme strong permet de mettre un texte en valeur (emphasis).

        Généralement affiché en italique.
        Ceci est un texte <em>important</em>.
        
        donnera :
        Ceci est un texte important.

      • CODE

        Permet d'indiquer qu'un texte représente une portion de listing (typiquement en l'affichant avec une police à échappement fixe).

        Pour utiliser la fonction <code>printf</code>, ...
        
        donnera :
        Pour utiliser la fonction printf, ...

      • ADDRESS

        Indique qu'un texte représente une adresse (généralement affichée en italique à la ligne).

        Pour me contacter : <address>vincentl@cc.ec-lyon.fr</address>
        
        donnera :
        Pour me contacter :
        vincentl@cc.ec-lyon.fr

      • UL

        Liste à puces
        Les éléments sont indiqués par <li> (list item)
        Un titre de la liste peut être donné par <lh>...</lh>

        <ul>
        <lh>El&eacute;ments</lh>
        <li>premier &eacute;l&eacute;ment
        <ul>
        <li>premier sous-&eacute;l&eacute;ment
        <li>deuxi&egrave;me sous-&eacute;l&eacute;ment
        </ul>
        <li>deuxi&egrave;me &eacute;l&eacute;ment
        </ul>
        
        donnera :
          Eléments
        • premier élément
          • premier sous-élément
          • deuxième sous-élément
        • deuxième élément

      • OL

        Même chose mais avec une numérotation automatique des éléments.

      • DL

        Liste de définitions

        <dl>
        <lh>D&eacute;finitions</lh>
        <dt>Terme 1<dd>d&eacute;finition 1
        <dt>Terme 2<dd>d&eacute;finition 2
        </dl>
        
        donnera :
        Définitions
        Terme 1
        définition 1
        Terme 2
        définition 2

    3. Hypertexte

      • A

        Permet d'introduire une ancre hypertexte. Il peut s'agir soit d'un appel de document, soit d'une définition de point d'entrée (signet).

        Appel d'un document
        <a href="url-document">texte</a>

        insère un appel à url-document sous le texte texte qui devient cliquable.

        Définition d'un signet
        <a name="nom-signet">

        remarque: l'appel à un signet se fait par url-document#nom-signet

      • IMG

        Insertion d'une image.

        <img src="url" options>

        url désigne le fichier image à inclure
        et les options peuvent être
        align=middle, top, bottom
        border=0, valeur

        remarque: une image peut constituer un appel à un hyperlien.

        Par exemple,

        <a href="http://www.ec-lyon.fr/W3M2/"><img src="w3m2.gif" border=0></a>

        introduit une icône cliquable.

        <a href="mailto:vincent@hpwww.ec-lyon.fr?subject=sujet&body=message"><img src="w3m2.gif" border=0></a>

        introduit une icône cliquable permettant d'envoyer un mail.

    4. Mise en forme

      • TABLE

        Permet de créer des tableaux.

        <table border=1>
        <tr>
         <td>ligne 1, colonne 1</td>
         <td>ligne 1, colonne 2</td>
        </tr>
        <tr>
         <td>ligne 2, colonne 1</td>
         <td>ligne 2, colonne 2</td>
        </tr>
        </table>
        
        donnera
        ligne 1, colonne 1ligne 1, colonne 2
        ligne 2, colonne 1ligne 2, colonne 2

        remarque : les tableaux sont très utilisés pour effectuer de la mise en page (avec border=0).

      • I

        Passage en italique

        Exemple de texte en <i>italique</i>.
        
        donnera :
        Exemple de texte en italique.

      • B

        Passage en gras

        Exemple de texte en <b>gras</b>.
        
        donnera :
        Exemple de texte en gras.

      • PRE

        Permet d'indiquer qu'une portion de texte est préformatée et doit donc être affichée directement, généralement avec une police à échappement fixe.

        Voici donc le source du programme principal:
        <pre>
        void main()
        {
          init();
          run();
          done();
        }
        </pre>
        
        donnera :
        Voici donc le source du programme principal:
        void main()
        {
        init();
        run();
        done();
        }
        

      • FONT

        Permet de régler les paramètres de police.

        <font size=+2>B</font>onjour
        
        donnera :
        Bonjour

      • SUP

        Permet de passer en exposant.

      • SUB

        Permet de passer en indice.

        Voici le source T<sub>E</sub>X du document :
        
        donnera
        Voici le source TEX du document :

  4. Bibliographie

    http://www.w3.org/hypertext/WWW/MarkUp/Wilbur/ The Structure of HTML 3.2 Documents
    http://www.w3.org/pub/WWW/TR/ W3C Tech Reports
    http://www.w3.org/pub/WWW/MarkUp/ W3C HTML Specifications
    http://www.trotek.ec-lyon.fr/~vincent/HTML/ HTML en quelques mots