:: Cours de HTML ::

Notions de HTML

Sommaire

Dans ce cours d'initiation nous aborderons les chapitres suivants:

  1. Introduction
  2. Création du fichier
  3. Formatage
  4. Titres et Paragraphes
  5. Mise en exergue
  6. Séparateurs
  7. Justification de texte
  8. Liens hypertexte
  9. Typographie
  10. Couleurs
  11. Caractères spéciaux et accentués
  12. Listes
  13. Tableaux
  14. Images
  15. Formulaires
  16. Conclusion

Il est fortement conseillé aux débutants de lires ces chapitres dans l'ordre proposé car les notions seront abordées par ordre de difficulté.

Introduction

Ce texte succinct est très loin d'être exhaustif, il a simplement pour but de vous permettre de faire vos premiers pas dans le monde du langage hypertexte.

HTML= Hypertext Markup Language

Le principe de base d'HTML est assez simple, à chaque type de formatage correspond un couple de balises (tag en anglais) placés avant et après la partie de texte à formater.
Dans un document HTML, si l'on souhaite placer un texte en italique, nous utiliserons les balises <i> et </i> pour encadrer la partie italique de cette manière :
<i>texte italique</i>

Mais commençons par créer un document HTML.

Création du fichier

Un document HTML est à la base un simple fichier texte répondant à certaines normes. Vous pouvez très facilement créer votre premier fichier HTML avec un simple éditeur de texte comme NotePad.

Pour cela ouvrez votre éditeur et créez un nouveau fichier. Au lieu de le savegarder avec l'extension habituelle [.txt] ; nous sauverons ce fichier avec l'extension [.html] qui caractérise ce format particulier.

Copiez le code de la rubrique ci-dessous, et sauvegardez le fichier texte obtenu sous le nom index.html. Le fichier 'index' indique en règle générale qu'il s'agit d'une page d'accueil. Vous pouvez dès à présent visualiser votre première page HTML en la chargeant dans un navigateur comme Netscape ou Internet Explorer.

Formatage

Une page HTML doit obligatoirement avoir la forme suivante :

Code
<HTML>
 <HEAD>
  <TITLE> Titre qui va s'afficher en haut de la page </TITLE>
 </HEAD>
 <BODY>
Bonjour, ceci est le corps de la page
 </BODY>
</HTML>

Le tag <HTML>indique au browser qu'il va avoir à traduire une page écrite en langage HTML, le tag fermant en fin de fichier </HTML> lui indique que c'est terminé.

Les tag <HEAD> et </HEAD> contiennent l'entête de la page. Cette entête se compose généralement uniquement d'un titre, qui est signalé par <TITLE> et </TITLE>.

Cela dit l'entête peut comporter d'autres tags commençant par META, LINK ou BASE qui contiennent des indications sur l'auteur. Nous verrons ces tags plus tard.

Les tags <BODY> et </BODY> encadrent le corps de la page.

Titres et paragraphes

Pour les titres, il se fait en entourant la partie de texte concernée de <Hn> et </Hn>, "n" est un chiffre qui détermine la taille des caractères, comme dans les exemples suivants :

Code Résultat
<H1>Titre 1</H1>
Titre 1
<H2>Titre 2</H2>
Titre 2
<H3>Titre 3</H3>
Titre 3
<H4>Titre 4</H4>
Titre 4
<H5>Titre 5</H5>
Titre 5
<H6>Titre 6</H6>
Titre 6
<p>paragraphe</p> paragraphe

[ retour au sommaire ]

Mise en exergue

Il y a deux familles de tags pour mettre le texte en exergue, les tags physiques et les tags sémantiques.

Les tag physiques donnent une indication impérative :

Code Résultat
<i>italique</i> italique
<B>gras</B> gras
<U>souligné</U> souligné
<tt>télétype</tt> télétype
<sup>exposant</sup> exposant
<sub>indice</sub> indice
<strike>barré</strike> barré

Les tags sémantiques sont plus cohérents avec la philosophie qui tend à rendre l'Internet sémantique. Plus clairement ce sont des balises qui donnent du sens au contenu qu'elles encadrent.

Balise Sens, signification du contenu encadré
<DFN> définition d'un mot
<EM> emphase
<CITE> citation
<CODE> portions de code
<KBD> texte saisi au clavier
<SAMP> échantillon, réponse de l'ordinateur
<STRONG> emphase forte (strong emphasis)
<VAR> variable

[ retour au sommaire ]

Séparateurs

Voici une liste de séparteurs qui peuvent être utilisés pour la mise en page d'un texte :

Balise Résultat
Ceci est un simple retour<BR>a la ligne Ceci est un simple retour
a la ligne
<P> premier paragraphe</p>
<P> second paragraphe</p>
<P>
troisieme paragraphe</p>

premier paragraphe

second paragraphe

troisieme paragraphe

partie 1<hr>partie2 partie 1
partie2

[ retour au sommaire ]

Justification de texte

Par application d'un attribut :

Code Résultat
<p align = center>mon texte </p>

mon texte

<p align = left>mon texte </p>

mon texte

<p align = right>mon titre </p>

mon titre

[ retour au sommaire ]

Liens hypertextes

Pour créer un lien, il suffit d'encadrer la zone clicable par une balise <A>.
L'indispensable balise de fermeture du lien comporte un antislash </A>.

Code Résultat
Ceci est un lien hypertexte vers <A href="http://www.google.com">Google</A>. Ceci est un lien hypertexte vers Google.
Ceci est un lien <A href="index.php?pg=internet/html/content.tpl">hypertexte</A> vers cette page. Ceci est un lien hypertexte vers cette page.
Ceci est un lien hypertexte vers <A href="http://www.google.com" target="_blank">Google</a> qui ouvre une nouvelle fenetre. Ceci est un lien hypertexte vers Google qui ouvre une nouvelle fenetre.

[ retour au sommaire ]

Typographie

En HTML vous disposez d'assez peu de choix pour l'utilisation des polices de caractère. En effet, une police ne s'affichera correctement que lorsque elle est installée sur le poste client (poste de l'internaute qui visualise votre page).
Les polices web usuelles sont Times, Verdana, Arial, Helvetica. Pour les afficher on fait appel à la balise <FONT> qui comporte de nombreux attribut (règlage de la taille, de l'alignement, de la couleur etc...

Code Résultat
<FONT face=Arial>Mon texte<FONT>

Mon texte

<FONT face=Times>Mon texte<FONT>

Mon texte

<FONT face=Verdana>Mon texte<FONT>

Mon texte

<FONT size=4>Mon texte<FONT>

Mon texte

<FONT color=red>Mon texte<FONT>

Mon texte

<FONT face=Geneva color=blue size=3>Mon texte<FONT> Mon texte

[ retour au sommaire ]

Couleurs

HTML propose des constantes de couleur en anglais. Elle sont employées comme valeur d'attribut à l'intérieur ce certaines balises. Nous venons de voir que cétait le cas pour la balise <FONT color=black> qui permet de colorer une zone de texte. Mais c'est également le cas pour de nombreuses autres balises comme le corps de la page <BODY bgcolor=green>, les tableaux et leurs cellules, etc....

Il est aussi possible de faire appel aux couleurs par leur code hexadécimal.
#XXXXXX est une valeur hexdécimale exprimant les trois couleurs Rouge Vert Bleu

Pour commencer, essayez avec les valeurs suivantes :

Code Hexa Résultat
"#000000" Noir
"#CCCCCC" Gris
"#FFFFFF" Blanc
"#00FFFF" Vert d'eau
"#CCFFCC" Vert clair
"#00FF00" Vert
"#CCCCFF" Bleu layette
"#0000FF" Bleu
"#FF00FF" Pourpre
"#FF0000" Rouge
"#FFCCCC" Rose
"#FFDF00" Orange
"#FFFF00" Jaune
"#773333" Marron

Pour colorer le fond de votre page:
Remplacez l'instruction <BODY> par :
<BODY BGCOLOR="#XXXXXX">

Caractères spéciaux et accentués

C'est très facile : il n'y en a pas..
voir rubrique : caractères accentués


Code Résultat
apprenez &agrave; ma&icirc;triser les caract&egrave;res accentu&eacute;s et les caract&egrave;res sp&eacute;ciaux comme le symbole euro : &euro; apprenez à maîtriser les caractères accentués et les caractères spéciaux comme le symbole euro : €

[ retour au sommaire ]

Listes

La construction de listes s'effectue avec :
- une balise d'ouverture <UL> ou <OL> selon la forme souhaitée (puces ou numéros),
- un tag de ligne <LI> pour chaque élément,
- une balise de fermeture.

Exemple de liste à puces :

Code Résultat
<UL>
<LI> Premier &eacute;l&eacute;ment de la liste
<LI> Deuxi&egrave;me &eacute;l&eacute;ment de la liste
<LI> Troisi&egrave;me &eacute;l&eacute;ment de la liste
<UL>
  • Premier élément de la liste
  • Deuxième élément de la liste
  • Troisième élément de la liste

Exemple de liste numérotée:

Code Résultat
<OL>
<LI> Premier &eacute;l&eacute;ment de la liste
<LI> Deuxi&egrave;me &eacute;l&eacute;ment de la liste
<LI> Troisi&egrave;me &eacute;l&eacute;ment de la liste
<OL>
  1. Premier élément de la liste
  2. Deuxième élément de la liste
  3. Troisième élément de la liste

[ retour au sommaire ]

Tableaux

Un tableau s'initie par une balise <table>. Il est composé de rangées <tr> elles-même contenant des cellules <td>:

Code
<TABLE>
    <TR>
       <TD>Premiere cellule</TD>
       <TD>Deuxieme cellule</TD>
    </TR>
    <TR>
       <TD>Troisieme cellule</TD>
      <TD>Quatrieme cellule</TD>
    </TR>
</TABLE>
Résultat
Premiere cellule Deuxieme cellule
Troisieme cellule Quatrieme cellule

Les navigateurs n'affichent pas toujours le bord des cellules, pour ce faire il suffit d'ajouter l'attribut border=valeur (où valeur représente un nombre de pixels) dans la balise de définition de la table, ce qui nous donne :

Code
<TABLE border=5>
    <TR>
      <TD>Premiere cellule</TD>
      <TD>Deuxieme cellule</TD>
    </TR>
    <TR>
      <TD>Troisieme cellule</TD>
      <TD>Quatrieme cellule</TD>
    </TR>
</TABLE>
Résultat
Premiere cellule Deuxieme cellule
Troisieme cellule Quatrieme cellule

Les tableaux supportent un nombre impressionnant de balises et d'attributs optionnels. Il faut les utiliser avec précaution car tous ne sont pas compatibles avec l'ensemble des navigateurs.

La balise optionnelle <caption> permet d'indiquer une légende. En reprenant l'exemple ci-dessus :

Code
<TABLE border=5 >
   <CAPTION>mon titre de tableau</CAPTION>
    <TR>
       <TD>premiere cellule</TD>
       <TD>Deuxieme cellule</TD>
    </TR>
    <TR>
      <TD> Troisieme cellule</TD>
      <TD>Quatrieme cellule</TD>
    </TR>
</TABLE>
Résultat

Premiere cellule Deuxieme cellule
Troisieme cellule Quatrieme cellule
mon titre de tableau

Il est également possible de distinguer certaines cellules comme étant des cellules titre, dans le cas le tag est <TH>( pour Table Header)
Par exemple :

Code
<TABLE border=5>
    <TR>
      <TH>Titre de colonne 1</TH>
      <TH>Titre de colonne 2</TH>
   </TR>
   <TR>
      <TD> Premiere cellule</TD>
      <TD>Seconde cellule</TD>
   </TR>
   <TR>
      <TD> Troisieme cellule</TD>
      <TD>Quatrieme cellule</TD>
   </TR>
</TABLE>
Résultat
Titre de colonne 1 Titre de colonne2
Premiere cellule Seconde cellule
Troisieme cellule Quatrieme cellule

Les attributs <table cellspacing=valeur et cellpadding=valeur> permettent d'avoir un contrôle sur l'espace séparant le contenu de la cellule des bords :

Code
<TABLE border=1 cellspacing=5 et cellpadding=5>
    <TR>
      <TD>Premiere cellule</TD>
      <TD>Deuxieme cellule</TD>
    </TR>
    <TR>
      <TD>Troisieme cellule</TD>
      <TD>Quatrieme cellule</TD>
    </TR>
</TABLE>
Résultat
Premiere cellule Deuxieme cellule
Troisieme cellule Quatrieme cellule

Un tableau n'est pas forcément symétrique, les attributs collspan et rowspan permettent de définir qu'une cellule va etre plus large ou plus haute que les autres.
- Rowspan définit le nombre de cellule en largeur que va tenir la cellule auquel il est appliqué.
- Collspan définit le nombre de cellules en hauteur que va tenir la cellule auquel il est appliqué.
Par exemple :

Code 1 Code 2
<TABLE border=2>
    <TR>
       <TD>cellule 1</TD>
      <TD rowspan=2>cellule 2</TD>
      <TD>cellule 3</TD>
    </TR>
    <TR>
      <TD>cellule 4</TD>
      <TD>cellule 5</TD>
    </TR>
</TABLE>
<TABLE border=2 >
    <TR>
       <TD>cellule 1</TD>
      <TD colspan=2>cellule 2</TD>
   </TR>
    <TR>
      <TD>cellule 3</TD>
      <TD>cellule 4</TD>
      <TD>cellule 5</TD>
    </TR>
</TABLE>
Résultat 1 Résultat 2
cellule 1 cellule 2 cellule 3
cellule 4 cellule 5
cellule 1 cellule 2
cellule 3 cellule 4 cellule 5

Lors de la construction d'un tableau élaboré, il est assez pratique de commencer par afficher une valeur de border pour délimiter visuellement l'agencement des cellules. Par la suite, on peut supprimer l'attribut border ou lui donner une valeur nulle pour effacer le contour des cellules.

Pour conclure, sur l'utilisation des tableaux, nous remarquerons qu'ils sont souvent utilisés pour des mises-en-page sophistiquées. Alors, ils sont généralement associés à des feuilles de style en cascade (CSS) pour l'aspect graphique qu'elles procurent. Pour ce genre de constructions élaborées, il est utile d'avoir recours à des éditeurs HTML professionnels comme Adobe Golive ou Dreamweaver, car ils approtent un gain de productivité important.

Images

Le tag <IMG> pour l'insertion d'image ne fonctionne pas sans attributs.

L'attribut src renvoie le navigateur au chemin physique l'image. Celle-ci doit se trouver physiquement dans le même dossier que la page. Pour cet exercice vous pouvez télécharger ici l'image de l'exemple et la sauver sous le nom image.jpg dans le même dossier que votre page HTML.
Vous pouvez également utiliser le lien relatif.

Code Résultat
<IMG src="image.jpg"> Ce code affiche une image en d&eacute;but de texte.

Ce code affiche une image en début de texte.

<IMG src="http://www.ranchon.net/ph
oto/medias/diaphragme.jpg">
Ce code affiche une image en d&eacute;but de texte.

Ce code affiche une image en début de texte.

Il est possible de rajouter à <IMG src=".."> les attributs de dimensionnement de l'image. Les dimensions sont exprimées en pixels ou en pourcentage.

Code Résultat
<IMG src="image.jpg" width=50 height=25> Ce code affiche une image redimensionn&eacute;e en d&eacute;but de texte.

Ce code affiche une image redimensionnée en début de texte.

On peut également spécifier l'alignement du texte qui se trouve éventuellement contre l'image.

Code Résultat
<IMG src="image.jpg" width=50 height=25 align=right> Ce code affiche une image cal&eacute;e &agrave; droite du texte.

Ce code affiche une image calée à droite texte.

L'attribut border dimensionne un contour (en pixels) autour de l'image.

Code Résultat
<IMG src="image.jpg" width=50 height=25 border=4> Ce code affiche une bordure &agrave; l'image.

Ce code affiche une bordure à l'image.

Pour éviter que le texte ou les objets adjacents restent collés à l'image, il existe des attributs permettant de libérer un espace horizontal ou vertical.

Code Résultat
<IMG src="image.jpg" width=50 height=25 align=right border=0 vspace=10 hspace=30> Voici venir les temps o&ugrave; vibrant sur sa tige, chaque fleur s'&eacute;vapore ainsi qu'un encensoir; Les sons et les parfums tournent dans l'air du soir ; valse m&eacute;lancolique et langoureux vertige!

Voici venir les temps où vibrant sur sa tige, chaque fleur s'évapore ainsi qu'un encensoir; Les sons et les parfums tournent dans l'air du soir ; valse mélancolique et langoureux vertige!

Il est également possible (et très recommandé) de joindre au tag d'image un texte «alternatif» qui sert de descriptif. Pour le visulaliser, il suffit de survoler l'image avec la souris pendant quelques secondes.
Pour cela il suffit d'ajouter à l'intérieur du tag d'image ALT="texte alternatif".
Ce texte est impératif pour le web sémantique car utilisé par les moteurs de recherche lors du référencement.

Code Résultat
<IMG src="image.jpg" alt="une belle tulipe" width=50 height=25 border=0 vspace=5 hspace=5> Pour voir le texte alternatif passez le curseur sur l'image.

une belle tulipePour voir le texte alternatif passez le curseur sur l'image.

Pour rendre une image clicable, il suffit de l'encadrer par une balise de lien <a>.
Les attributs du lien <a> restent les mêmes que pour les liens textuels (voir plus haut).

Code Résultat
Cette image est cliquable :<br><a href="index.php?pg=photo/content.tpl"> <IMG src="image.jpg" alt="une belle tulipe" width=50 height=25 border=1 ></a>

Cette image est cliquable :
une belle tulipe

[ retour au sommaire ]

Formulaires

Les formulaires sont de plus en plus employés, c'est le moyen le plus efficace de soumettre l'utilisateur à des interractions avec une page web. Les choix proposés à l'utilisateur peuvent être calibrés et les résultats seront traités automatiquement .

En principe, un formulaire est utilisé en interraction avec un script placé sur le serveur.
Le formulaire compacte les informations saisies par l'utilsateur et les envoie au script.

La pluspart des serveurs web sont configurés avec des scripts (pour l'envoi de formulaires de courrier par exemple). Contactez votre hébergeur ou votre administrateur réseau pour en connaitre le fonctionnement.

Un formulaire a la forme suivante :

Code Résultat
<FORM ACTION="monscript&.php" METHOD=POST>
Champ de saise (par exemple pour le nom) : <INPUT TYPE="text" NAME="nom" SIZE="15">
</FORM>
Champ de saise (par exemple pour le nom) :

Selection utilisant des boutons radio :

Code Résultat
<FORM ACTION="monscript&.php" METHOD=POST>
<INPUT TYPE="radio" NAME="choice" VALUE="Choix 1">Choix 1
<INPUT TYPE="radio" NAME="choice" VALUE="Choix 2">Choix 2
<INPUT TYPE="radio" NAME="choice" VALUE="Choix 3">Choix 3
<INPUT TYPE="radio" NAME="choice" VALUE="Choix 4">Choix 4
</FORM>
Choix 1
Choix 2
Choix 3
Choix 4

Selection utilisant un popup menu :

Code Résultat
<FORM ACTION="monscript.php" METHOD=POST>
<SELECT NAME="Choice">
   <OPTION>Choix 1
   <OPTION>Choix 2
   <OPTION>Choix 3
   <OPTION>Choix 4
   <OPTION>Choix 5
</SELECT>
</FORM>

Texte a remplir par l'utilisateur

Code Résultat
<FORM ACTION="monscript.php" METHOD=POST>
<TEXTAREA NAME="comment" ROWS=6 COLS=20>votre texte ici</TEXTAREA>
</FORM>

L'utilisateur utilise ces deux boutons pour poster le message ou corriger sa saisie :

Code Résultat
<FORM ACTION="monscript.php" METHOD=POST>
<INPUT TYPE="submit" VALUE="Envoi">
<INPUT TYPE="reset" VALUE="recommencer">

</FORM>

Conclusion

Voila cette initiation terminée. Pour approfondir ces notions j'inviterais le lecteur à se procurer des ouvrages sur le sujet et éventuellement à s'imprégner des spécifications établies par le WordWide Web Consortium (W3C), reponsable de la normalisation et de l'évolution de HTML.

Valid XHTML 1.0 Transitional Valid CSS!
© 2010 i˜tilde.com et profession-webmestre.net. Tous droits réservés. Informations Légales.
[i˜tilde].com : le site de la gestion de projets Internet, tutoriels , infos et actu du webmatering.