Codage


Langage HTML


  1. HTML - Définition
  2. Langage HTML
  3. Le principe du Web
  4. Standard HTML
  5. Versions du langage HTML
  6. HTML 3
  7. HTML 4
  8. HTML 5
HTML - Définition
Le HTML (« HyperText Mark-Up Language ») est un langage dit de « marquage » (de « structuration » ou de « balisage ») dont le rôle est de formaliser l'écriture d'un document avec des balises de formatage. Les balises permettent d'indiquer la façon dont doit être présenté le document et les liens qu'il établit avec d'autres documents.



Langage HTML

Le langage HTML permet notamment la lecture de documents sur Internet à partir de machines différentes, grâce au protocole HTTP, permettant d’accéder via le réseau à des documents repérés par une adresse unique, appelée URL. 

On appelle World Wide Web (noté WWW) ou tout simplement Web (mot anglais signifiant toile) la "toile virtuelle" formée par les différents documents (appelés « pages web ») liés entre-eux par des hyperliens.

Les pages web sont généralement organisées autour d'une page d'accueil, jouant un point central dans la navigation à l'aide des liens hypertextes. Cet ensemble cohérent de pages web liées par des liens hypertextes et articulées autour d'une page d'accueil commune est appelée site web.

Le Web est ainsi une énorme archive vivante composée d'une myriade de sites web proposant des pages web pouvant contenir du texte mis en forme, des images, des sons, des vidéo, etc.



Le principe du Web

Le web est composé de pages web stockées sur des serveurs web, c'est-à-dire des machines connectées à Internet en permanence et chargées de fournir les pages web demandées. Chacune des pages web, et plus généralement toute ressource en ligne (image, vidéo, musique, animation, etc.), est repérée par une adresse unique appelée URL.

L'élément clé pour la navigation au sein des pages web est le navigateur (en anglais browser, parfois également appelé fureteur, fouineur, feuilleteur ou butineur au Québec), c'est-à-dire le logiciel client capable d'interroger les serveurs web, d'exploiter leurs résultats et de mettre en page les informations grâce aux instructions contenues dans la page HTML.



Parmi les principaux navigateurs utilisés sur Internet, citons notamment les suivants : 

  • Mozilla Firefox, 
  • Microsoft Internet Explorer, 
  • Chrome, 
  • Safari. 

Standard HTML

Il est important de comprendre que le langage HTML est un standard, c'est-à-dire qu'il s'agit de recommandations publiées par un consortium international : le World Wide Web Consortium(W3C).

Les spécifications officielles du HTML décrivent donc les "instructions" HTML mais en aucun cas leur implémentation, c'est-à-dire leur traduction en programmes d'ordinateur, afin de permettre la consultation de pages web indépendamment du système d'exploitation ou de l'architecture de l'ordinateur.

Toutefois, aussi étoffées les spécifications soient-elles, il existe toujours une marge d'interprétation de la part des navigateurs, ce qui explique qu'une même page web puisse s'afficher différemment d'un navigateur Internet à l'autre.

De plus, il arrive parfois que certains éditeurs de logiciels ajoutent des instructions HTML propriétaires, c'est-à-dire ne faisant pas partie des spécifications du W3C. Ainsi des pages web contenant ce type d'instruction pourront être parfaitement affichées sur un navigateur et seront totalement ou en partie illisibles sur les autres, d'où la nécessité de créer des pages web respectant les recommandations du W3C afin de permettre leur consultation par le plus grand nombre.



Versions du langage HTML

Le langage HTML a été mis au point par Tim Berners-Lee, alors chercheur au CERN, à partir de 1989. Celui-ci annonça officiellement la création du web sur Usenet en août 1991. Ce n'est cependant qu'à partir de 1993 que l'on considère l'état du HTML suffisamment avancé pour parler de langage (HTML est alors baptisée symboliquement HTML 1.0). Le navigateur internet utilisé à l'époque était nommé NCSA Mosaïc. 

Le RFC 1866, daté de novembre 1995 représente la première version officielle de HTML, c'est-à-dire le HTML 2.0.



HTML 3

Après la brève apparition d'un HTML 3.0, qui ne vit jamais officiellement le jour, le HTML 3.2 devint le standard officiel le 14 janvier 1997. Les apports les plus marquants du HTML 3.2 étaient la standardisation des tableaux ainsi que d'un grand nombre d'éléments de présentation.



HTML 4

Le 18 décembre 1997, le HTML 4.0 a été publié. La version 4.0 du langage HTML standardise notamment les feuilles de style et les cadres (frames). La version HTML 4.01, apparue le 24 décembre 1999 apporte quelques modifications mineures au HTML 4.0.



HTML 5

Le HTML 5.0 est en cours de spécification en 2012. La version 5.0 du langage HTML définit deux syntaxes de DOM : HTML5 et XHTML5. Cette version apporte de nouvelles possibilités en terme de création d' « applications Web riches » bénéficiant de l'intégration d'éléments multimédias et d'interactivité, à l'image de ce que permettent Adobe Flash ou Microsoft Silverlight.



Balises HTML


Balise HTML

Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple.

Une page HTML est ainsi un simple fichier texte contenant des balises (parfois appelées marqueurs ou repères ou tags en anglais) permettant de mettre en forme le texte, les images, etc.



Comment utiliser les balises HTML ?

Une balise est un élément de texte (un nom) encadrée par le caractère inférieur (<) et le caractère supérieur (>). par exemple « <H1> ».

Les balises HTML ne sont pas sensibles à la casse, c'est-à-dire qu'elles peuvent être saisies indifféremment en minuscules ou en majuscules !

Les balises HTML fonctionnent par paire afin d'agir sur les éléments qu'elles encadrent. La première est appelée « balise d'ouverture » (parfois balise ouvrante) et la seconde « balise de fermeture» (ou fermante). 

La balise fermante est précédé du caractère /) :
<marqueur> Votre texte formaté  </marqueur>
A titre d'exemple, les balises <b> et </b> permettent de mettre en gras le texte qu'elles encadrent :
<b> Ce texte est en gras </b>
Les balises HTML peuvent parfois être uniques : la balise <br> représente par exemple un retour à la ligne.
Afin d'être le plus proche possible du standard XHTML (beaucoup plus stricte que le standard HTML), il est conseillé d'utiliser la notation suivante : <br />.
Imbrication des balises
Les balises HTML ont la particularité de pouvoir être imbriquées de manière hiérarchique afin de permettre le cumul de leur propriétés. En contrepartie le chevauchement de balises n'est pas toléré par le standard HTML. 

Voici un exemple de texte formaté avec des balises imbriquées :

<i><u>Comment ça Marche</u>, encyclopédie informatique libre</i>
L'exemple ci-dessus donne le résultat suivant :
Comment ça Marche, encyclopédie informatique libre
En contrepartie l'exemple ci-dessous n'est pas correct :
<i><b>Comment ça Marche</i>, encyclopédie informatique libre</b>

Attribut HTML

Un attribut est un élément, présent au sein de la balise ouvrante, permettant de définir des propriétés supplémentaires. Les attributs se présentent la plupart du temps comme une paire clé=valeur, mais certains attributs ne sont parfois définis que par la clé.


Voici un exemple d'attribut pour la balise <p> (balise définissant un paragraphe), permettant de spécifier que le texte doit être aligné sur la droite :

<p align="right">Exemple de paragraphe</p>
Chaque balise peut comporter un ou plusieurs attributs, chacun pouvant avoir (aucune,) une ou plusieurs valeurs.

Espaces, saut de ligne et tabulations

Le langage HTML ne tient pas compte des espaces, des tabulations et des sauts de ligne (ci-après appelés) ou plus exactement il considère une suite d'un ou plusieurs espaces/tabulations/saut de ligne comme une seule espace. Cela permet notamment d'indenter le code HTML pour plus de lisibilité, sans modifier l'apparence de la page HTML dans le navigateur.
  • A noter: il existe une exception pour le code contenu dans des balises
    <PRE>, dont l'objectif est justement de conserver le formatage du texte (espaces, sauts de lignes, etc.) ! 
Les deux codes HTML suivants donnent ainsi le même résultat :
Exemple   de    
code    
       HTML
Exemple de code HTML

Le langage HTML possède par contre des éléments permettant expressément de définir chacun de ces éléments de mise en forme :



Espace insécable HTML

Espace insécable : il s'agit d'une espace ne pouvant être brisée par une fin de ligne. Sa représentation en HTML est . 



Saut de ligne HTML 

Saut de ligne manuel : il s'agit d'un saut de ligne explicite. Sa représentation en HTML est <br>(<br /> pour être conforme au XHTML). 
  • A noter: La balise <NOBR> </NOBR> permet à l'inverse d'empêcher le retour automatique à la ligne réalisé par le navigateur ! 

Commentaires HTML

Il est possible d'ajouter des éléments d'information dans une page web sans que ceux-ci soient affichés à l'écran grâce à un jeu de balises spécifique, appelé balises de commentaires.
<!-- Voici un commentaire -->
Les balises de commentaires permettent de mettre en commentaire du texte mais peuvent également servir à commenter du code HTML.
  • A noter: il existe une exception pour le code contenu dans des balises <PRE>, dont l'objectif est justement de conserver le formatage du texte (espaces, sauts de lignes, etc.) !

Structure d'un document HTML
  1. Notion de document HTML
  2. Structure du document HTML
  3. Déclaration du type de document
Notion de document HTML
Une page HTML est un simple fichier contenant du texte formaté avec des balises HTML. Par convention l'extension donnée au fichier est .htm ou .html, mais une page web peut potentiellement porter n'importe quelle extension.

Une page web peut être construite à partir du plus basique des éditeurs de texte (une application bloc-note par exemple), mais il existe des éditeurs beaucoup plus évolués.

Les éditeurs WYSIWYG («What You See Is What You Get», littéralement «ce que vous voyez est ce que vous obtenez») sont des éditeurs graphiques permettant de travailler sur une page web telle qu'elle sera affichée sur un navigateur à quelques détails près. Grâce à ce genre d'éditeurs il est possible d'ajouter des balises par simple clic et d'en modifier les attributs en éditant leur propriétés dans un formulaire. Pour autant, afin d'utiliser au mieux ce genre d'éditeur, une connaissance préalable du HTML est tout de même très utile.

Il existe également des éditeurs permettant d'éditer le code HTML en affichant les balises, les attributs et leurs valeurs avec différentes couleurs pour une meilleure lecture et proposant parfois des outils pour vérifier la validité du code HTML.

Par convention l'extension donnée à une page HTML est .htm ou .html mais une page web peut potentiellement porter n'importe quelle extension notamment les suivantes :

  • .asp pour une page générée dynamiquement en ASP (Active Server Pages) ;
  • .cgi pour une page générée dynamiquement avec des CGI (Common gateway Interface) ;
  • .php, pour une page générée dynamiquement en PHP ;
  • .pl pour une page générée dynamiquement en Perl (Practical Extraction and Report Language) ;
  • etc....
Structure du document HTML
Un document HTML commence par la balise <HTML> et finit par la balise </HTML>. Il contient également un en-tête décrivant le titre de la page, puis un corps dans lequel se trouve le contenu de la page.

L'en-tête est délimité par les balises <HEAD> et </HEAD>. Le corps est délimité par les balises<BODY> et </BODY>.


Voici par exemple une page HTML minimaliste :
<HTML>
 <HEAD>
  <TITLE>Titre de la page</TITLE>
 </HEAD>

 <BODY>
  Contenu de la page
    </BODY>
</HTML>

Déclaration du type de document
Il est conseillé d'indiquer dans la page HTML le prologue du type de document, c'est-à-dire une référence à la norme HTML utilisée, afin de spécifier le standard utilisé pour le codage de la page. 
Cette déclaration se fait par une ligne du type :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
 <HEAD>...</HEAD>
 <BODY>Contenu de la page</BODY>
</HTML>
La déclaration du document indique la DTD (Document Type Definition) utilisée, c'est-à-dire la référence des caractéristiques du langage utilisé. 
Le tableau ci-dessous récapitule les déclarations pour les principales version du langage HTML :
VersionDéclaration
HTML 2.0<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
HTML 3.2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 4.01
  • Strict : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  • Transitional : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  • Frameset : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0
  • Strict : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  • Transitional : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-loose.dtd"> 
  • Frameset : <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



Caractères spéciaux HTML
  1. Codage des caractères spéciaux
  2. Codage des signes HTML propres
Codage des caractères spéciaux
Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. 
Pour coder un caractère accentué, il suffit de saisir une combinaison précédée du caractère & et terminée par un point-virgule (;). 
Voici la liste représentations HTML des caractères ASCII de 128 à 255 :
CaractèreCode ISOCode HTML
"
&#34;
&quot;
&
&#38;
&amp;
&#128;
&euro;
&#129;
'
&#130;
ƒ
&#131;
"
&#132;
&#133;
+
&#134;
#
&#135;
^
&#136;
&#137;
Š
&#138;
<
&#139;
&lt;
Œ
&#140;

&#141;
Z
&#142;
&#143;
&#144;
'
&#145;
'
&#146;
"
&#147;
"
&#148;
*
&#149;
-
&#150;
--
&#151;
~
&#152;
&#153;
š
&#154;
>
&#155;
&gt;
oe
&#156;
&oelig;
&#157;
z
&#158;
Y
&#159;
&Yuml;
Space
&#160;
&nbsp;
¡
&#161;
&iexcl;
¢
&#162;
&cent;
£
&#163;
&pound;
¤
&#164;
&curren;
¥
&#165;
&yen
¦
&#166;
&brvbar;
§
&#167;
&sect;
¨
&#168;
&uml;
©
&#169;
&copy;
ª
&#170;
&ordf;
«
&#171;
&laquo;
¬
&#172;
&not;
&#173;
&shy;
®
&#174;
&reg;
¯
&#175;
&masr;
°
&#176;
&deg;
±
&#177;
&plusmn;
²
&#178;
&sup2;
³
&#179;
&sup3;
'
&#180;
&acute;
µ
&#181;
&micro;
&#182;
&para;
·
&#183;
&middot;
¸
&#184;
&cedil;
¹
&#185;
&sup1;
º
&#186;
&ordm;
»
&#187;
&raquo;
¼
&#188;
&frac14;
½
&#189;
&frac12;
¾
&#190;
&frac34;
¿
&#191;
&iquest;
À
&#192;
&Agrave;
Á
&#193;
&Aacute;
Â
&#194;
&Acirc;
Ã
&#195;
&Atilde;
Ä
&#196;
&Auml;
Å
&#197;
&Aring;
Æ
&#198
&Aelig
Ç
&#199;
&Ccedil;
È
&#200;
&Egrave;
É
&#201;
&Eacute;
Ê
&#202;
&Ecirc;
Ë
&#203;
&Euml;
Ì
&#204;
&Igrave;
Í
&#205;
&Iacute;
Î
&#206;
&Icirc;
Ï
&#207;
&Iuml;
Ð
&#208;
&eth;
Ñ
&#209;
&Ntilde;
Ò
&#210;
&Ograve;
Ó
&#211;
&Oacute;
Ô
&#212;
&Ocirc;
Õ
&#213;
&Otilde;
Ö
&#214;
&Ouml;
×
&#215;
&times;
Ø
&#216;
&Oslash;
Ù
&#217;
&Ugrave;
Ú
&#218;
&Uacute;
Û
&#219;
&Ucirc;
Ü
&#220;
&Uuml;
Ý
&#221;
&Yacute;
Þ
&#222;
&thorn;
ß
&#223;
&szlig;
à
&#224;
&agrave;
á
&#225;
&aacute;
â
&#226;
&acirc;
ã
&#227;
&atilde;
ä
&#228;
&auml;
å
&#229;
&aring;
æ
&#230;
&aelig;
ç
&#231;
&ccedil;
è
&#232;
&egrave;
é
&#233;
&eacute;
ê
&#234;
&ecirc;
ë
&#235;
&euml;
ì
&#236;
&igrave;
í
&#237;
&iacute;
î
&#238;
&icirc;
ï
&#239;
&iuml;
ð
&#240;
&eth;
ñ
&#241;
&ntilde;
ò
&#242;
&ograve;
ó
&#243;
&oacute;
ô
&#244;
&ocirc;
õ
&#245;
&otilde;
ö
&#246;
&ouml;
÷
&#247;
&divide;
ø
&#248;
&oslash;
ù
&#249;
&ugrave;
ú
&#250;
&uacute;
û
&#251;
&ucirc;
ü
&#252;
&uuml;
ý
&#253;
&yacute;
þ
&#254;
&thorn;
ÿ
&#255;
&yuml;



Codage des signes HTML propres
Certains caractères ont une signification particulière en HTML, ayant une incidence forte sur le formatage de la page; il s'agit des caractères <, >, " et &<ital></ital>. Le caractère < possède une importance particulière, dans la mesure où il représente pour le navigateur l'ouverture d'une nouvelle balise HTML. 

Lorsque ces caractères sont utilisés dans un texte contenu dans une page web, il est donc impératif de les coder en HTML, au risque sinon de provoquer une erreur d'affichage dans le navigateur.


CaractèreCode ISOCode HTML
"
&#34;
&quot;
&
&#38;
&amp;
<
&#8249;
&lsaquo;
>
&#8250;
&rsaquo;
  • A noter: Notez toutefois que les navigateurs actuels reconnaissent les caractères accentués, ainsi vous pouvez entrer des caractères accentués directement sous votre éditeur de texte, mais votre page HTML risque d'être illisible depuis l'étranger ou à partir de certains navigateurs.
Titres en HTML

Niveaux de titre

Le langage HTML définit 6 niveaux de titre (en anglais heading), afin de définir une structuration hiérarchique des paragraphes dans un texte :

BaliseEffet Visuel
H1Test
H2Test
H3Test
H4Test
H5Test
H6Test

Les attributs

Les attributs suivants peuvent être placés dans les balises de structure afin de permettre une disposition plus précise des éléments HTML :

AttributValeurEffet Visuel
ALIGNLEFT

RIGHT


CENTER


JUSTIFY
Texte aligné à gauche


Texte aligné à droite


Texte centré


Texte justifié Texte justifié Texte justifié Texte justifié Texte justifié Texte justifié Texte justifié Texte justifié Texte justifié Texte justifié Texte justifié Texte justifiéTexte justifié Texte justifié Texte justifié Texte justifié
NOWRAPInterdit au navigateur d'effectuer un saut de ligne.
IDAttribue un identifiant à la balise. Cet attribut est notamment utile pour la programmation en JavaScript
LANGSpécifie un langage différent
CLASSAssigne une classe au contenu (pour les feuilles de style).
CLEARUtilisé dans le cas d'un texte entourant une image. Il permet de descendre dans la page aussi loin qu'il est nécessaire pour atteindre une marge libre

Voici un exemple d'en-tête :
<H1 ALIGN=JUSTIFY> Texte justifié </H1>


Paragraphes en HTML

  1. Paragraphes
  2. Espaces
  3. Retour chariot
  4. Conteneurs
Paragraphes
Le langage HTML considère les paragraphes comme des blocs de texte. Les navigateurs répartissent au mieux leur contenu dans la fenêtre à moins qu'=un attribut NOWRAP ou NOBR soit spécifié explicitement.

Espaces
A l'intérieur d'un paragraphe, les espaces, tabulations et retours chariot comptent pour un seul espace. 
La mise en page par blocs de texte est réalisée par l'intermédiaire de la paire de balises <p> et </p>. Cette balise accepte n'importe lequel des attributs vus précédemment.


Retour chariot
Le retour chariot (retour à la ligne simple) est réalisé grâce à la balise

<br>
On peut aussi insérer une ligne horizontale grâce à la balise <hr>.

BaliseAttributEffet Visuel
<br>retour à la ligne
<p> et </p>paragraphe
<hr size=5 width=20% align=left>SIZE
WIDTH
ALIGN
Séparateur horizontal

Conteneurs
Les balises servant à indenter le texte sont appelées des conteneurs.
ConteneurEffet Visuel
<blockquote> et </blockquote>Texte indenté
<address> et </address>Pour écrire une adresse
<note> et </note>Permet de rédiger une note
<fn> et </fn>Permet de réaliser une note de fin de page
<banner> et </banner>Fixe un bloc de texte par rapport à la page
<pre> et </pre>Permet d'écrire un texte préformatté en conservant les espaces, les retours à la ligne et les tabulations.

Listes en HTML
  1. Liste HTML
  2. Liste ordonnée
  3. Liste non ordonnée
  4. Liste de définition
  5. Attributs
Liste HTML
Une liste est un paragraphe structuré contenant une suite d'articles. Le langage HTML définit trois types de listes :
  • La liste ordonnée ;
  • La liste non ordonnée ;
  • La liste de définition.
Liste ordonnée
Conteneur
Type de liste
Effet Visuel
<ol>
<li> article 1 </li>
<li> article 2 </li>
<li> article 3 </li>
</ol>
Liste ordonnée

1.article 1
2.article 2
3.article 3


Liste non ordonnée
Conteneur
Type de liste
Effet Visuel
<ul>
<li> article 1 </li>
<li> article 2 </li>
<li> article 3 </li>
</ul>
Liste ordonnée

  • article 1
  • article 2
  • article 3


Liste de définition
Conteneur
Type de liste
Effet Visuel
<dl>
<dt>Terme 1</dt>
<dd>définition 1</dd>
<dt>Terme 2</dt>
<dd>définition 2</dd>
</dl>
Liste de définition
<dl>
<dt>Terme 1</dt>
<dd>définition 1</dd>
<dt>Terme 2</dt>
<dd>définition 2</dd>
</dl>

Attributs
Il existe des attributs spécifiques aux listes:
Attribut
Valeur
Effet Visuel
COMPACT
resserre l'interligne
PLAIN
supprime les puces
SEQNUM
définit le premier numéro
START
définit le premier numéro
CONTINUE
repart du numéro où il s'était arrété
à la liste précédente
TYPE (pour les listes ordonnées)
A
a
I
numérotation chiffrée (par défaut) 
numérotation en capitales
numérotation en bas de casse
numérotation en chiffres romains (I, II, III, IV ...)
numérotation en chiffres romains en bas de casse
TYPE (pour les listes non-ordonnées)
circle


square

disc
puce circulaire
puce carrée
puce en disque



Tableaux en HTML


Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Les tableaux permettent de les afficher en lignes et en colonnes. Les tableaux sont définis comme étant des suites de lignes. 
  1. Tableaux HTML
  2. Attributs
Tableaux HTML
Un tableau doit respecter les quelques règles suivantes :

Le tableau est encadré par les balises <TABLE> et </TABLE>. Le titre du tableau est encadré par<CAPTION> </CAPTION>. Chaque ligne est encadrée par <TR> </TR> (Table Row, traduisez par ligne du tableau). Les cellules d'en-tête sont encadrées par <TH> </TH> (pour Table Header : En-tête de tableau). Enfin, les cellules de valeur sont encadrées par <TD> </TD> (Table Data: Donnée de tableau).



Voici un exemple de tableau HTML :

<TABLE BORDER="1"> <CAPTION> Voici le titre du tableau </CAPTION> <TR> <TH> Titre A1 </TH> <TH> Titre A2 </TH> <TH> Titre A3 </TH> <TH> Titre A4 </TH> </TR> <TR> <TH> Titre B1 </TH> <TD> Valeur B2 </TD> <TD> Valeur B3 </TD> <TD> Valeur B4 </TD> </TR> </TABLE>

Ce code donne le résultat suivant : 
Voici le titre du tableau
Titre A1Titre A2Titre A3Titre A4
Titre B1Valeur B2Valeur B3Valeur B4

Attributs
AttributBalises auxquelles il s'appliqueValeurEffet Visuel
ALIGNTHEAD
TBODY
TH
TR
TD
CENTER
LEFT
RIGHT
JUSTIFY
centré
Gauche
Droite
Justifié
CAPTIONTOP
BOTTOM
Au-dessus 
En-dessous
VALIGN (alignement vertical)THEAD
TBODY
TH
TR
TD
TOP
MIDDLE
BOTTOM
En haut
Au milieu
En bas
BORDER=nTABLETaille de la bordure
CELLPADDING=nTABLEEspacement de n pixels entre le contenu des cellules et la bordure
CELLSPACING=nTABLEEpaisseur de la grille intérieure
FLOATTABLERIGHT
LEFT
Position du texte qui suivra </TABLE>
COLS=nTABLENombre de colonnes
FRAME 
(contrôle les éléments individuels d'encadrement du tableau) 
TABLENONE
TOP
BOTTOM
TOPBOT
SIDES
ALL
Aucun
Au-dessus
En bas
Tout en haut
Sur les cotés
Tous
RULES 
(contrôle les éléments de la grille des cellules) 
TABLENONE
BASIC
ROWS
COLS
ALL
Aucun
basique
Ligne
Colonne
Tous
COLSPANTHEAD
TBODY
TH
TR
TD
Débordement des cellules sur les colonnes adjacentes
ROWSPANTHEAD
TBODY
TH
TR
TD
Débordement des cellules sur les lignes adjacentes

Liens hypertextes et ancres en HTML 
  1. Liens hypertextes
  2. Lien externe
  3. Lien local
  4. Ancres
Liens hypertextes
Les liens hypertextes (ancrages) sont des éléments d'une page HTML (soulignés lorsqu'il s'agit de texte) permettant aux internautes de naviguer vers une nouvelle adresse lorsque l'on clique dessus. Ce sont les liens hypertextes qui permettent de lier des pages Web entre elles. Ils permettent notamment de naviguer :
vers un autre endroit du document.
vers un fichier HTML situé à un emplacement différent sur la machine qui héberge la page.
vers une autre machine.

L'attribut principal des ancrages est href. Il s'écrit sous la forme suivante :

<a href="Adresse ou URL"> .. </a>
Lien externe
Un lien externe est un lien vers une page pointée par son URL. Par exemple :

<a href="http://www.commentcamarche.net"> Comment ça marche? </a>
Lien local
On peut créer un lien vers une page située sur le même ordinateur en remplaçant l'URL par le fichier cible. Ce lien peut être fait de façon relative, en repérant le fichier cible par rapport au fichier source. Si le fichier cible est "index.html" situé dans le répertoire parent, son lien s'écrira:

<a href="../index.html"> ... </a>
Ce lien peut aussi être défini de façon absolue, en écrivant l'adresse du fichier cible de façon locale:
<a href="file:///lecteur:/répertoire/index.html"> ... </a>
Ancres
Il est également possible de créer une ancre dans une page, c'est-à-dire marquer un endroit précis d'une page pour s'y rendre par un lien hypertexte. Les ancres se définissent grâce à l'attribut NAME ou ID. La syntaxe est la suivante :

<balise id="ancre"> ... </balise>
L'appel d'une ancre se fait de la manière suivante :
<a href="#ancre"> ... </a>
Il est ainsi possible de permettre à l'utilisateur de se déplacer au sein d'une même page ou bien d'accéder à une section particulière d'une autre page :
<a href="url/nom_du_fichier.html#ancre"> ... </a>
Images en HTML
  1. Comment afficher des images sur une page web?
  2. Comment afficher des images sur une page web?
  3. Texte enveloppant une image
  4. Les images réactives ("images MAP")


Comment afficher des images sur une page web?

Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement assez long et peuvent dans certains cas nuire à la lisibilité.

La balise IMG du langage HTML permet d'insérer des images dans une page HTML. L'image peut être située sur le même serveur que la page dans laquelle elle est insérée mais également sur un autre serveur en spécifiant son URL complète.

Seuls les formats d'images suivants sont acceptés en standard dans les spécifications du W3C : 

Les images JPEG : les images ayant un grand nombre de couleurs seront bien compressées, c'est-à-dire qu'elles prendront moins de place, donc nécessiteront un temps de chargement moindre) 

Les images PNG : Leur taille est faible dans le cas d'images avec peu de couleurs avec des tons uniformes, ce format permet en outre d'avoir des images entrelacées (qui s'affichent progressivement) avec une profondeur de couleurs de 24 bits et des images dont on définit une couleur comme transparente. 

Les images GIF : Elles possèdent les mêmes atouts que les images PNG, si ce n'est que le format GIF est limité à 256 couleurs maximum et que ce format n'est pas totalement libre.

Comment afficher des images sur une page web?

Les principaux attributs de la balise IMG sont les suivants : 

SRC: Indique l'emplacement de l'image (il est obligatoire) 


ALIGN: Spécifie l'alignement de l'image par rapport au texte adjacent. Il peut prendre les valeurs: TOPMIDDLE, et BOTTOM (au-dessus, au milieu et en-dessous) 


ALT: Permet d'afficher un texte alternatif lorsque l'image ne s'affiche pas. 


TITLE: Permet d'afficher une infobulle lors du survol de l'image par le curseur. 


WIDTH: Permet de spécifier la largeur de l'image. 
HEIGHT: Permet de spécifier la hauteur de l'image. 

Ainsi pour insérer une image, il faudra saisir une balise du type suivant :
<IMG SRC="url_de_l_image"
ALT="Texte remplaçant l'image"
TITLE="Texte à afficher">

AttributValeurRésultatEffet Visuel
ALIGN
bottom
center
left
middle
top
right
Alignement de l'image.
bas
centrer
gauche
milieu
haut
droite
ALTTexte alternatif au cas où l'image ne s'affiche pas.
BORDERNombre entierNombre de pixels de la bordure. La couleur de la bordure peut être définie par l'attribut LINK ou TEXT de la balise <BODY>. Par défaut l'attribut BORDER vaut 1 ce qui crée un petit cadre autour de l'image. Pour ne pas avoir ce désagrément pensez à le définir comme étant égal à 0.
HEIGHTNombre entierHauteur de l'image (en pixels ou en %). Lorsque cet attribut précise une dimension différente de la dimension originale du graphique, le navigateur la redimensionne dynamiquement, ce qui peut provoquer un affichage de moins bonne qualité.
HSPACENombre entierNombre de pixels d'ajustement entre l'image et le texte adjacent (horizontalement).
Texte
LONGDESCURL de la description de l'image.
LOWSRCURLImage alternative (généralemnt plus petite) affichée le temps que la vraie image soit chargée par le navigateur.
NAMEPermet de définir un nom pour l'image. Cet attribut est notamment utile pour la gestion des images en JavaScript.
SRCURLURL de l'image
TITLETexte alternatif au cas où l'image ne s'affiche pas.
USEMAPURL ou nom de l'ancre définissant l'image réactive.
VSPACENombre de pixels d'ajustement entre l'image et le texte (verticalement).Essai de texte
WIDTHNombre entierLargeur de l'image (en pixels ou en %). Lorsque cet attribut précise une dimension différente de la dimension originale du graphique, le navigateur la redimensionne dynamiquement, ce qui peut provoquer un affichage de moins bonne qualité.

Texte enveloppant une image
Les images s'insèrent dans le texte comme un caractère, ainsi il semble impossible de faire s'écouler du texte le long d'une image.
Il existe en fait plusieurs façons, nous allons en voir deux : 
La première consiste à créer un tableau avec une ligne et deux colonnes, dans lesquelles on met l'image et le texte. 
La seconde (moins précise) consiste à aligner l'image à gauche ou à droite avec l'attribut ALIGN puis de taper son texte. Il suffit, pour arrêter cet enveloppement de mettre l'attribut CLEAR

Les images réactives
Il est possible de créer des zones cliquables à l'intérieur même d'une image grâce à l'attribut USEMAP utilisé conjointement avec la balise MAP.
L'attribut USEMAP de la balise <IMG> pointe vers une balise <MAP> contenant la description du découpage de l'image en zones cliquables.
La balise <MAP> a un attribut NAME définissant son nom (NAME="nom") et contient les zones cliquables déclarées grâce à des balises AREA.
BaliseAttributValeurEffet Visuel
MAPNAME
AREASHAPERECT 

CIRCLE

POLY 
Rectangle (ses coordonnées sont:
"abscisse sup gauche, ordonnée sup gauche,
abscisse inf droit, ordonnée inf droit") 

Cercle (ses coordonnées sont:
"abscisse centre, ordonnée centre, rayon")
Polygone (ses coordonnées sont:
"la suite des coordonnées séparées par des
virgules")
HREFURLLien vers l'URL
COORDS"XX,XX,XX,XX"Contient les coordonnées de la zone cliquable, séparées par des virgules.

Voici ci-dessous un exemple d'image réactive :
<IMG SRC="images/image.gif" WIDTH=150 HEIGHT=70 <USEMAP="#Map"> <MAP NAME="Map"> <AREA SHAPE="rect"HREF="debut.html" COORDS="0,0,48,28"> <AREA SHAPE="circle" HREF="precedent.html" COORDS="50,30,10"> <AREA SHAPE="poly" HREF="suivant.html" COORDS="60,50,80,30,100,40,50,100"> </MAP>

Les arrière-plans en HTML

Insérer une image en fond

Il est possible de définir une image d'arrière-plan pour la page web grâce aux attributs de la balise <BODY> :
AttributEffet Visuel
BACKGROUND="image"Affiche l'image en arrière-plan
BGCOLOR="nom_de_la_couleur ou #XXXXXX"Affiche la couleur demandée en arrière-plan
LINK="couleur"Couleur des liens hypertexte
ALINK="couleur"Couleur du lien actif
VLINK="couleur"Couleur des liens déjà visités
TEXT="couleur"Couleur du texte par défaut

Les couleurs sont définies selon la notation #RRVVBB, où RR, VV et BB représentent respectivement un nombre hexadécimal entre 00 et FF pour le Rouge, le Vert et le Bleu.

Codes couleur HTML
  1. Le codage des couleurs
Le codage des couleurs
Les couleurs en HTML sont définies par 3 nombres hexadécimaux représentant les tons de Rouge, de Vert et de Bleu (selon le codage RGB (Red Green Blue, en français : RVB) de la couleur choisie. Ainsi la syntaxe de codage d'une couleur en HTML est la suivante :
RR, VV et BB représentent respectivement un nombre hexadécimal entre 00 et FF pour le Rouge, le Vert et le Bleu. 

couleur="#RRVVBB"

Ainsi, plus de 16 millions de couleurs sont disponibles pour colorer les pages web. Toutefois, étant donné que tous les navigateurs ne reconnaissent pas les couleurs de la même façon, le W3C conseille l'utilisation des couleurs ci-dessous, pour lesquelles un nom intelligible a été donné. Il est donc possible (et conseillé) d'appeler une couleur de la façon suivante :

couleur="nom_de_la_couleur"

Nom de la couleurAperçuCodage RVB
aliceblue███████ aliceblue#F0F8FF
antiquewhite███████ antiquewhite#FAEBD7
aqua███████ aqua#00FFFF
aquamarine███████ aquamarine#7FFFD4
azure███████ azure#F0FFFF
beige███████ beige#F5F5DC
bisque███████ bisque#FFE4C4
black███████ black#000000
blanchedalmond███████ blanchedalmond#FFEBCD
blue███████ blue#0000FF
blueviolet███████ blueviolet#8A2BE2
brown███████ brown#A52A2A
burlywood███████ burlywood#DEB887
cadetblue███████ cadetblue#5F9EA0
chartreuse███████ chartreuse#7FFF00
chocolate███████ chocolate#D2691E
coral███████ coral#FF7F50
cornflowerblue███████ cornflowerblue#6495ED
cornsilk███████ cornsilk#FFF8DC
crimson███████ crimson#DC143C
cyan███████ cyan#00FFFF
darkblue███████ darkblue#00008B
darkcyan███████ darkcyan#008B8B
darkgoldenrod███████ darkgoldenrod#B8860B
darkgray███████ darkgray#A9A9A9
darkgreen███████ darkgreen#006400
darkkhaki███████ darkkhaki#BDB76B
darkmagenta███████ darkmagenta#8B008B
darkolivegreen███████ darkolivegreen#556B2F
darkorange███████ darkorange#FF8C00
darkorchid███████ darkorchid#9932CC
darkred███████ darkred#8B0000
darksalmon███████ darksalmon#E9967A
darkseagreen███████ darkseagreen#8FBC8F
darkslateblue███████ darkslateblue#483D8B
darkslategray███████ darkslategray#2F4F4F
darkturquoise███████ darkturquoise#00CED1
darkviolet███████ darkviolet#9400D3
deeppink███████ deeppink#FF1493
deepskyblue███████ deepskyblue#00BFFF
dimgray███████ dimgray#696969
dodgerblue███████ dodgerblue#1E90FF
firebrick███████ firebrick#B22222
floralwhite███████ floralwhite#FFFAF0
forestgreen███████ forestgreen#228B22
fuchsia███████ fuchsia#FF00FF
gainsboro███████ gainsboro#DCDCDC
ghostwhite███████ ghostwhite#F8F8FF
gold███████ gold#FFD700
goldenrod███████ goldenrod#DAA520
gray███████ gray#808080
green███████ green#008000
greenyellow███████ greenyellow#ADFF2F
honeydew███████ honeydew#F0FFF0
hotpink███████ hotpink#FF69B4
indianred███████ indianred#CD5C5C
indigo███████ indigo#4B0082
ivory███████ ivory#FFFFF0
khaki███████ khaki#F0E68C
lavender███████ lavender#E6E6FA
lavenderblush███████ lavenderblush#FFF0F5
lawngreen███████ lawngreen#7CFC00
lemonchiffon███████ lemonchiffon#FFFACD
lightblue███████ lightblue#ADD8E6
lightcoral███████ lightcoral#F08080
lightcyan███████ lightcyan#E0FFFF
lightgoldenrodyellow███████ lightgoldenrodyellow#FAFAD2
lightgreen███████ lightgreen#90EE90
lightgrey███████ lightgrey#D3D3D3
lightpink███████ lightpink#FFB6C1
lightsalmon███████ lightsalmon#FFA07A
lightseagreen███████ lightseagreen#20B2AA
lightskyblue███████ lightskyblue#87CEFA
lightslategray███████ lightslategray#778899
lightsteelblue███████ lightsteelblue#B0C4DE
lightyellow███████ lightyellow#FFFFE0
lime███████ lime#00FF00
limegreen███████ limegreen#32CD32
linen███████ linen#FAF0E6
magenta███████ magenta#FF00FF
maroon███████ maroon#800000
mediumaquamarine███████ mediumaquamarine#66CDAA
mediumblue███████ mediumblue#0000CD
mediumorchid███████ mediumorchid#BA55D3
mediumpurple███████ mediumpurple#9370DB
mediumseagreen███████ mediumseagreen#3CB371
mediumslateblue███████ mediumslateblue#7B68EE
mediumspringgreen███████ mediumspringgreen#00FA9A
mediumturquoise███████ mediumturquoise#48D1CC
mediumvioletred███████ mediumvioletred#C71585
midnightblue███████ midnightblue#191970
mintcream███████ mintcream#F5FFFA
mistyrose███████ mistyrose#FFE4E1
moccasin███████ moccasin#FFE4B5
navajowhite███████ navajowhite#FFDEAD
navy███████ navy#000080
oldlace███████ oldlace#FDF5E6
olive███████ olive#808000
olivedrab███████ olivedrab#6B8E23
orange███████ orange#FFA500
orangered███████ orangered#FF4500
orchid███████ orchid#DA70D6
palegoldenrod███████ palegoldenrod#EEE8AA
palegreen███████ palegreen#98FB98
paleturquoise███████ paleturquoise#AFEEEE
palevioletred███████ palevioletred#DB7093
papayawhip███████ papayawhip#FFEFD5
peachpuff███████ peachpuff#FFDAB9
peru███████ peru#CD853F
pink███████ pink#FFC0CB
plum███████ plum#DDA0DD
powderblue███████ powderblue#B0E0E6
purple███████ purple#800080
red███████ red#FF0000
rosybrown███████ rosybrown#BC8F8F
royalblue███████ royalblue#4169E1
saddlebrown███████ saddlebrown#8B4513
salmon███████ salmon#FA8072
sandybrown███████ sandybrown#F4A460
seagreen███████ seagreen#2E8B57
seashell███████ seashell#FFF5EE
sienna███████ sienna#A0522D
silver███████ silver#C0C0C0
skyblue███████ skyblue#87CEEB
slateblue███████ slateblue#6A5ACD
slategray███████ slategray#708090
snow███████ snow#FFFAFA
springgreen███████ springgreen#00FF7F
steelblue███████ steelblue#4682B4
tan███████ tan#D2B48C
teal███████ teal#008080
thistle███████ thistle#D8BFD8
tomato███████ tomato#FF6347
turquoise███████ turquoise#40E0D0
violet███████ violet#EE82EE
wheat███████ wheat#F5DEB3
white███████ white#FFFFFF
whitesmoke███████ whitesmoke#F5F5F5
yellow███████ yellow#FFFF00
yellowgreen███████ yellowgreen#9ACD32


Formulaires HTML





Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains magazines.
Intérêt d'un formulaire
La balise FORM
A l'intérieur de la balise FORM...
Envoi des données
La balise INPUT
La balise TEXTAREA
La balise SELECT
Un exemple de formulaire
Attributs de la balise FORM et types d'entrées
A lire

Intérêt d'un formulaire

Le lecteur saisit des informations en remplissant des champs ou en cliquant sur des boutons, puis appuie sur un bouton de soumission (submit) pour l'envoyer soit à un URL, c'est-à-dire de façon générale à une adresse e-mail ou à un script de page web dynamique tel que PHP, ASP ou un script CGI. 

La balise FORM
Les formulaires sont délimités par la balise <FORM> ... </FORM>, une balise qui permet de regrouper plusieurs éléments de formulaire (boutons,champs de saisie,...) et qui possède les attributs obligatoires suivants :
  • METHOD indique sous quelle forme seront envoyées les réponses « POST » est la valeur qui correspond à un envoi de données stockées dans le corps de la requête, tandis que « GET » correspond à un envoi des données codées dans l'URL, et séparées de l'adresse du script par un point d'interrogation (pour plus de renseignement sur les méthodes POST et GET, consultez l'article sur le protocole HTTP)
  • ACTION indique l'adresse d'envoi (script CGI ou adresse email (mailto:adresse.email@machine))


La balise FORM possède comme attribut facultatif ENCTYPE qui spécifie le codage des données dans l'URL, toutefois il n'est pas nécessaire de le préciser car la valeur attribuée par défaut (application/x-www-form-urlencoded) est la seule valeur valide. L'attribut facultatif ACCEPT permet de définir les types MIME des données pouvant être envoyées par le formulaire. 

Voici la syntaxe de la balise FORM :
<FORM METHOD="POST" ou "GET" ACTION="url" ENCTYPE="x-www-form-urlencoded">
...
</FORM>


Voici quelques exemples de balises FORM :
<FORM METHOD=POST ACTION="mailto:webmaster@commentcamarche.net">

<FORM METHOD=GET ACTION="http://www.commentcamarche.net/cgi-bin/script.cgi">


A l'intérieur de la balise FORM...

La balise FORM constitue en quelque sorte un conteneur permettant de regrouper des éléments qui vont permettre à l'utilisateur de choisir ou de saisir des données, ensemble de données qui seront envoyées à l'URL indiqué dans l'attribut ACTION de la balise FORM par la méthode indiquée par l'attribut METHOD

Il est possible d'insérer n'importe quel élément HTML de base dans une balise FORM(textes,boutons,tableaux,liens,...) mais il est surtout 
intéressant d'insérer des éléments interactifs. Ces éléments interactifs sont :
  • La balise INPUT: un ensemble de boutons et de champs de saisie
  • La balise TEXTAREA: une zone de saisie
  • La balise SELECT: une liste à choix multiples
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Envoi des données

Lorsqu'un formulaire est soumis (appui sur le bouton de soumission), les données
présentes dans le formulaire sont envoyées au script CGI sous forme de paires nom/valeur, c'est-à-dire un ensemble de données représentées par le nom de l'élément de formulaire, le caractère "=", puis la valeur associée. L'ensemble de ces paires nom/valeur étant séparées entre elles par des esperluettes (caractère &). Les données envoyées ressembleront donc à ceci :
champ1=valeur1&champ2=valeur2&champ3=valeur3


Dans le cas de la méthode GET (envoi des données à travers l'URL), l'URL ressemblera à une chaîne du genre : 

http://www.commentcamarche.net/cgi-bin/script.cgi?champ1=val1&champ2=val2


La balise INPUT

La balise INPUT est la balise essentielle des formulaires, car elle permet 
de créer un bon nombre d'éléments "interactifs". La syntaxe de cette balise est la suivante : 
<INPUT type="Nom du champ" value="Valeur par défaut" name="Nom de l'élément">


L'attribut name est essentiel car il permettra au script CGI de connaître le 
champ associé à la paire nom/valeur, c'est-à-dire que le nom du champ sera suivi du caractère "=" puis de la valeur entrée par l'utilisateur, ou dans le cas contraire de la valeur par défaut repéré par l'attribut value

L'attribut type permet de préciser le type d'élément que représente la balise INPUT, voici les valeurs que ce champ peut prendre :
  • checkbox: il s'agit de cases à cocher pouvant admettre deux états : checked (coché) et unchecked(non coché). Lorsque la case est cochée la paire nom/valeur est envoyée au CGI.
  • hidden: il s'agit d'un champ caché. Ce champ non visible sur le formulaire permet de préciser un paramètre fixe qui sera envoyé au CGI sous forme de paire nom/valeur.
  • file: il s'agit d'un champ permettant à l'utilisateur de préciser

l'emplacement d'un fichier qui sera envoyé avec le formulaire. Il faut dans ce cas préciser 
le type de données pouvant être envoyées grâce à l'attribut ACCEPT de la balise FORM.
  • image: il s'agit d'un bouton de soumission personnalisé, dont l'apparence est l'image situé à l'emplacement précisé par son attribut SRC
  • password: il s'agit d'un champ de saisie, dans lequel les caractères saisis apparaissent sous forme d'astérisques afin de camoufler la saisie de l'utilisateur.
  • radio: il s'agit d'un bouton permettant un choix parmi plusieurs proposés (l'ensemble des boutons radios devant porter le même attribut name. La paire nom/valeur du bouton radio sélectionné sera envoyé au CGI. Un attribut checked pour un des boutons permet de préciser le bouton sélectionné par défaut.
  • reset: il s'agit d'un bouton de remise à zéro permettant uniquement de rétablir l'ensemble des éléments du formulaire à leurs valeurs par

défaut.
  • submit: il s'agit du bouton de soumission permettant l'envoi du formulaire. Le texte du bouton peut être précisé grâce à l'attribut value.
  • text: il s'agit d'un champ de saisie permettant la saisie d'une ligne de texte.

La taille du champ peut être définie à l'aide de l'attribut size et la taille maximale du texte saisi grâce à l'attribut maxlength

La balise TEXTAREA

La balise TEXTAREA permet de définir une zone de saisie plus vaste par rapport à la simple ligne de saisie que propose la balise INPUT. Cette balise possède les attributs suivants :
  • cols: représente le nombre de caractères que peut contenir une ligne
  • rows: représente le nombre de lignes
  • name: représente le nom associé au champ, c'est le nom qui permettra d'identifier le champ dans la paire nom/valeur
  • readonly: permet d'empêcher l'utilisateur de modifier le texte entré par défaut dans le champ
  • value: représente la valeur qui sera envoyée par défaut au script si le champ de saisie n'est pas modifié par une frappe de l'utilisateur


La balise SELECT

La balise SELECT permet de créer une liste déroulante d'éléments (précisés par des balises OPTIONà l'intérieur de celle-ci). Les attributs de cette balise sont :
  • name: représente le nom associé au champ, c'est le nom qui permettra d'identifier le champ dans la paire nom/valeur
  • disabled: permet de créer une liste désactivée, c'est-à-dire affichée en grisée
  • size: représente le nombre de lignes dans la liste (cette valeur peut être plus grande que le nombre d'éléments effectifs dans la liste)
  • multiple: marque la possibilité pour l'utilisateur de choisir plusieurs champs dans la liste


Un exemple de formulaire

Les formulaires peuvent être mis en page à l'aide de tableaux (cela est même
conseillé pour avoir une mise en page soignée). Voici un exemple récapitulant
les points ci-dessus et montrant comment mettre en page un formulaire à l'aide d'un tableau :
<FORM method=post action="cgi-bin/script.pl">
Enregistrement d'un utilisateur
<TABLE BORDER=0>
<TR>
 <TD>Nom</TD>
 <TD>
 <INPUT type=text name="nom">
 </TD>
</TR>

<TR>
 <TD>Prénom</TD>
 <TD>
 <INPUT type=text name="prenom">
 </TD>
</TR>

<TR>
 <TD>Sexe</TD>
 <TD>
 Homme : <INPUT type=radio name="sexe" value="M">
 <br>Femme : <INPUT type=radio name="sexe" value="F">
 </TD>
</TR>

<TR>
 <TD>Fonction</TD>
 <TD>
 <SELECT name="fonction">
  <OPTION VALUE="enseignant">Enseignant</OPTION>
  <OPTION VALUE="etudiant">Etudiant</OPTION>
  <OPTION VALUE="ingenieur">Ingénieur</OPTION>
  <OPTION VALUE="retraite">Retraité</OPTION>
  <OPTION VALUE="autre">Autre</OPTION>
 </SELECT>
 </TD>
</TR>
<TR>
 <TD>Commentaires</TD>
 <TD>
 <TEXTAREA rows="3" name="commentaires">
 Tapez ici vos commentaires</TEXTAREA>
 </TD>
</TR>

<TR>
 <TD COLSPAN=2>
 <INPUT type="submit" value="Envoyer">
 </TD>
</TR>
</TABLE>
</FORM>


Voici le résultat de ce code HTML : 

<FORM method=post action="javascript:alert('L\'envoi du formulaire a bien évidemment été bloqué <:)');"> 

Enregistrement d'un utilisateur 
Nom
<INPUT type="text" name="nom">
Prénom
<INPUT type="text" name="prenom">
Sexe
Homme : <INPUT type="radio" name="sexe" value="M">

Femme : <INPUT type="radio" name="sexe" value="F">
Fonction
<SELECT name="fonction">

<OPTION VALUE="enseignant">Enseignant</OPTION>
<OPTION VALUE="etudiant">Etudiant</OPTION>
<OPTION VALUE="ingenieur">Ingénieur</OPTION>
<OPTION VALUE="retraite">Retraité</OPTION>
<OPTION VALUE="autre">Autre</OPTION>
</SELECT>
Commentaires
<TEXTAREA rows="3" name="commentaires">Tapez ici vos commentaires</TEXTAREA>

<INPUT type="submit" value="Envoyer">

</FORM> 

Attributs de la balise FORM et types d'entrées


<b>Balise<b><b>Attribut<b><b>Valeur<b><b>Résultat<b><b>Effet Visuel<b>
<FORM> ... </FORM>METHODPOST
GET
ACTIONenvoie à l'adresse indiquée
ENCTYPEspécifie le type de codage utilisé
<INPUT>TYPEsubmiteffectue l'ACTION dans le balise <FORM><form><input type="submit" name="B1" value="Envoyer"></form>
textsimple ligne de texte dont la longueur
est donnée par l'attribut size
<form><input type="text" size="20" name="T1"></form>
resetefface le contenu du formulaire<form><input type="reset" name="B2" value="Rétablir"></form>
radiobouton radio<form><input type="radio" checked name="R1" value="V1"></form>
checkboxcase à cocher<form><input type="checkbox" name="C1"></form>
NAMENom
SIZETaille du texte
<TEXTAREA> ... </TEXTAREA>NAMEZone de texte<form><textarea name="S1" rows="2" cols="20"></textarea></form>
ROWS
COLS
<SELECT>

<OPTION> ... </OPTION>

</SELECT>
NAME<form><select name="D2" size="1">
<option selected>Choix 1</option>
<option>Choix 2</option>
<option>Choix 3</option>
<option>Choix 4</option>
</select></form>
MULTIPLEPlusieurs choix possibles<form><select name="D1" multiple size="1">
<option>Choix 1</option>
<option>Choix 2</option>
<option>Choix 3</option>
<option>Choix 4</option>
</select></form>
<OPTION> ... </OPTION>SELECTEDOption par défaut<form><select name="D3" multiple size="3">
<option selected>Choix 1</option>
<option>Choix 2</option>
<option>Choix 3</option>
<option selected>Choix 4</option>
</select></form>
VALUEValeur forcée



Aucun commentaire :

Enregistrer un commentaire