HTML

Temps 15 min

Etude du langage HTML

Organisation des documents HTML

Un document HTML est un fichier composé de texte et de balises HTML. Les balises HTML encadrent des parties de texte et précisent l'apparence, le sens et la structure du texte.
Exemples :

Une balise HTML s´écrit :

<balise> texte concerné par la balise </balise>

Certaines balises, comme le retour chariot (<br> en HTML4 et <br/> en XHTML1), sont uniques, c'est à dire qu'elles n'encadrent pas de texte et qu'elle ne sont pas fermées (pas de </balise>).

Les balises peuvent avoir un ou plusieurs attributs. Les valeurs des attributs sont toujours écrites entre guillemets. On écrit les balises avec des attributs de cette manière :

<balise attribut1="valeur" attribut2="autrevaleur">

ou <balise attribut1="valeur" attribut2="autrevaleur"> texte concerné par la balise </balise>

Un document HTML peut aussi contenir des commentaires qui ne seront pas affichés par le navigateur.
Exemple (visualisez le source de la page pour voir le rél commentaire) :

<!-- Ceci est un commentaire -->

Pour qu'un document soit considéré comme HTML il faut :

Les documents HTML comportent toujours 2 parties : l'entête, délimité par la balise <head>  et le corps du document délimité par la balise <body>.

Exemple de document HTML :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN"> <html> <head> <!-- Entête du document --> </head> <body> <!-- Corps du document --> </body> </html>
  1. L'entête

    L'entête, ou header, contient des informations sur la présentation et le contenu du document. Il est toujours placé au début, avant le corps du document.

    L'entête contient :

  2. Le corps du document

    Le corps du document peut contenir du texte, des images (les formats recommandés sont GIF et JPEG), des tableaux et tout autre élément autorisé en HTML (son,Flash...).

    On trouve dans un document :

    1. Titre

      Le titre est présenté à l'intérieur d'une balise h1 :

      <h1>Cr&eacute;er un document HTML</h1>

      Ce qui donne :

      Créer un document HTML

      En utilisant le modèle de document, il suffit de remplacer le titre du modèle par celui que l'on veut donner à son document.

      On remarquera que l'on a deux fois le titre dans le document, une fois dans l'entête (balise <title>) et une autre fois au début du corps du document (balise <h1>).

    2. Sommaire (optionnel)

      Après le titre, se trouve le sommaire du document.

      Il s'agit d'une liste des différentes parties du document, avec un lien vers chacune d'entre elles.

      Exemple :

      <ol> <!-- Indique le début de la liste numérotée Sommaire --> <li> <!-- Indique le début d'un élément de la liste --> <a href="#partie1"> <!-- Lien vers la 1ere partie (à l'intérieur de la page, d'où le # devant le nom du lien) --> Partie 1 <!-- Titre de la partie, --> </a> </li> .... </ol> <!-- fin du sommaire -->

      Ce qui donne :

      1. Partie 1
      2. ....

    3. Les parties

      Chaque partie du document expose une étape de réalisation ou un point du discours général.

      Ces parties sont numérotées cependant si vous travaillez avec Netscape Composer ou StarOffice, ces logiciels modifient les balises et par conséquent les différentes parties ne sont plus numérotées après l'enregistrement du document.

      Une partie de document se compose :

      • D'un titre de partie

        Le titre de partie est noté dans une balise <h2>.
        Exemple :

        <h2> Objectifs </h2>

        donne :

        Objectifs

      • De paragraphes

        Chaque partie du document est composée de plusieurs paragraphes, chacun exprimant une idée différente. Les paragraphes sont encadrés par une balise <p>. Si l'on a plusieurs phrases dans un paragraphe on peut les séparer par un retour à la ligne avec la balise <br>.
        Exemple :

        <p>Ce paragraphe illustre la manière d'utiliser la balise &lt;p&gt; pour structurer un document HMTL.<br> La structuration est nécessaire pour adapter l'information aux différents types de navigateurs susceptibles de lire les pages web.<br> Par exemple un navigateur i-mode ou WAP (deux normes concurrentes pour l'accès mobile à l'Internet) va afficher la page paragraphe par paragraphe (une page entière ne peut pas être affichée sur l'écran d'un portable).<br> Si le document n'est pas stucturé, le texte apparaîtra comme une "bouillie" trés longue et difficile à lire.</p>

        Donne :

        Ce paragraphe illustre la manière d'utiliser la balise <p> pour structurer un document HMTL.
        La structuration est nécessaire pour adapter l'information aux différents types de navigateurs susceptibles de lire les pages web.
        Par exemple un navigateur i-mode ou WAP (deux normes concurrentes pour l'accès mobile à l'Internet) va afficher la page paragraphe par paragraphe (une page entière ne peut pas être affichée sur l'écran d'un portable).
        Si le document n'est pas stucturé, le texte apparaîtra comme une "bouillie" trés longue et difficile à lire.

      • On peut également trouver à l'intérieur d'une partie :

        • Des liens vers des parties du document ou d'autres documents
        • Des tableaux
        • Des images
        • Des listes
        • Des formulaires

        Sur l'usage de ces balises, consulter le site du World Wide Web Consortium.

      Exemple de contenu de document :

      <ol> <!-- Début de la liste des parties --> <li> <!-- Début de partie --> <a name="partie1"><h2> Titre de la partie </h2></a> <!-- Identique au titre du sommaire --> <p> idée 1 </p> <!-- Paragraphes --> <p> idée 2 </p> <ul> <!-- Liste simple --> <li> élément 1 </li> </ul> <h3>Souspartie 1</h3> <p> idée 3 </p> <!-- Tableau --> <table border="1" summary="Tableau des numéros de téléphone"> <tr> <th colspan=2> Tableau des numéros de téléphone </th> </tr> <tr> <td> Nom </td><td> Tel. </td> </tr> <tr> <td> Ubik </td><td> 0877853456 </td> </tr> </table> .... <p> idée n< /p> <!-- Image (ne pointe sur rien, pour voir l'intérêt de l'attribut ALT) --> <img src="/images/image1.jpg" height="300" width="200" alt="Interactions des schémas, ne pointe sur rien, pour voir l'intérêt de l'attribut ALT"> </li> <!-- Fin de partie --> <li> <!-- autre partie --> </li> </ol> <!-- Fin de la liste des parties -->

      Cela donne :

      1. Partie 1

        idée 1

        idée 2

        • élément 1

        Souspartie 1

        idée 3

        Tableau des numéros de téléphone

        Nom

        Tel.

        Bob

        0877853465

        ....

        idée n

        Interactions des schémas, ne pointe sur rien, pour voir l'intérêt de l'attribut ALT