Internet
HTML & DHTML
Par Th. COSNUAU
But du document
Création de sites Web dynamiques et interactifs
Le langage HTML
Le HTML (HyperText Markup Language) est le langage utilisé pour créer les documents (pages Web) reconnus par les navigateurs Internet (browser).
Contenu dans un simple fichier ASCII, il permet d’effectuer les mises en formes classiques (alignement des paragraphes, polices de caractères, choix des couleurs, ...) offertes par les puissants traitements de textes du marchés.
Le HTML peut également accueillir des images, des portions de codes issus d'autres langages voire des composants binaires afin d'enrichir le contenu des pages présentées.
Le HTML autorise d’autre part la définition de liens dits hypertextes entre des documents locaux ou distants ; c’est cette fonctionnalité qui permet de "naviguer" d’un document à un autre, par simple clic sur le lien choisi.
Indépendant de toute plate-forme, le document HTML sera lu sur n’importe quelle machine pourvue d’un navigateur adéquat.
Un fichier HTML est un fichier texte ASCII 7 bits, c'est à dire sans caractères accentués.
Pour exprimer un caractère accentué, il faut entrer une combinaison composée du caractère &, du code du caractère proprement dit et d’un ; (point virgule). Le code du caractère peut être exprimé soit par son code ASCII, précédé du signe #, soit par un mot clé prédéfini du HTML.
Ainsi é s’écrit é ou é.
Voici une liste des principaux caractères spéciaux rencontrés dans la langue française :
Caractère |
Code HTML |
Code ASCII |
à |
à |
à |
é |
é |
é |
è |
è |
è |
ê |
ê |
ê |
ù |
ù |
ù |
De même, les caractères spéciaux (courants en informatique) doivent être exprimés par des codes appropriés :
Caractère |
Code HTML |
> |
> |
< |
< |
& |
& |
" |
" |
Les retours chariots (passage à la ligne) sont ignorés par les navigateurs ; les sauts de ligne, sauf indication contraire, se font en fonction de la largeur de la fenêtre d'affichage.
De même, une suite de plusieurs espaces (blancs) et les tabulations ne seront pas prises en compte ; un espace insécable peut être inséré à l'aide du codage .
Afin de distinguer les indications de mise en forme et le texte à afficher, le HTML utilise des balises (aussi appelées marqueurs ou tags) indiquées entre les signes < et >.
Voici par exemple, le code d'une page HTML très simple :
<HTML>
<HEAD>
<TITLE> Ma page HTML </TITLE>
</HEAD>
<BODY>
Bienvenue dans le monde merveilleux du HTML !
</BODY>
</HTML>
<HTML>, <HEAD>, <TITLE> et <BODY> sont des balises ouvrantes tandis que </HTML>, </HEAD>, </TITLE> et </BODY> sont des balises fermantes ; la plupart du temps en effet, les balises fonctionnent par paires afin de préciser la portée de leurs actions. Une balises fermante est toujours composée par le nom de la balise ouvrante précédé du caractère /.
Il est parfois possible d'ajouter des attributs afin de préciser l'action d'une balise ; la balise prend alors la forme :
<Balise attribut_1 = valeur attribut_2 = valeur>
Par exemple
<BODY BGCOLOR="#00FF00">
indique que le fond du document est d'une certaine couleur (BGCOLOR = background color)
Les balises ne sont pas sensibles aux différences majuscule/minuscule (case insensitive); il est donc équivalent, par exemple, d'écrire <HTML> et <html>.
La rédaction d'une page HTML peut se faire à l'aide d'un simple éditeur de texte ou bien en utilisant un outil adapté qui se chargera d'insérer les balises à votre place.
Dans la pratique, on utilise souvent les deux méthodes afin d'affiner le code de la page et d'insérer des balises non disponibles via l'outil.
L'exemple précèdent utilise les balises minimales pour la création d'un document
HTML :
<HTML> ... </HTML> |
début/fin d'un document de type HTML |
<HEAD> ... </HEAD> |
début/fin de la zone d'entête |
<TITLE> ... </TITLE> |
début/fin du titre de la page |
<BODY> ... </BODY> |
début/fin du document proprement dit |
La balise (obligatoire) <HTML> indique simplement que le document est écrit en HTML. Cette balise doit figurer au tout début, tandis que le </HTML> terminant le document hypertexte se place en toute fin !
Entre les balises <HTML> et </HTML> se situent les deux parties composant l'ensemble du document HTML : l'entête et le corps.
L'entête est précisé grâce au couple <HEAD> </HEAD> et le corps par <BODY> </BODY>.
Les balises d'entête doivent toujours précéder les balises de corps.
L'insertion de commentaires est possible n'importe où grâce à la balise <!> qui ne nécessite pas de fermeture. Ainsi la ligne suivante ne sera pas interprétée par le navigateur :
<! Ceci est commentaire>
Il est également possible (et plus courrant) d'insérer un groupe de commentaires à l'aide des balises <!-- et --> :
<!--
Commentaires
-->
Note :
Par la suite, les balises fermantes ne seront pas systématiquement indiquées.
La version du HTML de référence peut être indiquée (avant la partie en-tête <HEAD> avec la balise <!DOCTYPE>.
Ainsi la ligne
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
impliquera l'utilisation du HTML en version 3.2
La zone d'entête <HEAD> ... </HEAD>, prologue au document proprement dit, contient des informations destinées principalement au navigateur et qui ne seront donc pas à proprement parlé, visible par l'utilisateur.
Le titre du document est indiqué grâce à la balise <TITLE>.
<TITLE> Bienvenue sur mon site Internet </TITLE>
Si la zone d'entête ne contient qu'une balise, il s'agit en général de celle ci.
Ce titre apparaît habituellement dans la barre de titre du navigateur.
Il est possible de faire figurer au sein de l'entête un certain nombre d'informations sur le document qui seront lues et interprétées par le serveur HTTP.
Ces informations sont précisées à l'aide de la balise <META> suivie d'attributs appropriés (associés à NAME ou HTTP_EQUIV) et valorisées à l'aide du mot clé CONTENT.
On recense trois catégories d'informations :
On peut, à l'aide de la balise <META NAME = "..." CONTENT = "..."> indiquer des informations telles que le nom de l'auteur (Author), un "droit de copie" (Copyright), le public visé (Rating), ...
<META NAME = "Author" CONTENT ="Thierry COSNUAU">
<META NAME = "Copyright" CONTENT ="1999 ThC ">
<META NAME = "Rating" CONTENT ="General">
L'attribut Keywords sera utilisé par les moteurs de recherche pour référencer votre page comme traitant des sujets indiqués par les mots clés successifs :
<META NAME = "Keywords" CONTENT ="mot_clé1,mot_clé2,mot_clé3">
Cette indication pourra éventuellement être complétée par l'attribut Description :
<META NAME = "Description" CONTENT ="description de la page">
La balise <META HTTP-EQUIV = "..." CONTENT = "..."> permet d'indiquer une directive au navigateur.
L'attribut Expires est utilisée par la plupart des navigateurs pour donner la date à partir de laquelle la page ne doit plus être conservée dans le cache du navigateur mais bien rechargée sur le serveur lors d'un nouveau passage sur la page. La valeur 0 indique que la page doit être systématiquement rechargée.
<META HTTP-EQUIV= "Expires" CONTENT ="Sun, 05 Sep 1999 12:00:00 GMT">
Le chargement automatique d'une page précisée par son URL après un certain délai se fait à l'aide de l'attribut Refresh. C'est notamment utile lorsque les sites changent de place ...
<META HTTP-EQUIV= "Refresh" CONTENT ="10;URL=PAGE2.HTM">
Le pays (et donc la langue) d'origine de la page est déclaré par l'attribut Content-language (FR pour la France).
L'adresse email du concepteur, utile pour lui envoyer des remarques concernant le site ou la page, est valorisée par l'attribut Reply-to.
Un grand nombre d'attributs peuvent être employés avec META NAME ou META HTTP-EQUIV. L'utilisateur curieux de les connaître se connectera au site des organismes de normalisation tels que le W3 consortium (www.w3.org).
La balise <BASE HREF =...> donne la base de l'adresse URL (Uniform Resource Locator) qui sera placée devant les références relatives dans le document, de telle sorte que, hors contexte, les fichiers soient cherchés à l'adresse Adresse_de_base/Adresse_relative.
Ainsi :
<BASE HREF=http://www.tcosnuau.fr/>
permettra de référencer les adresses courtes telles que mapage.htm à l'adresse http://www.tcosnuau.fr/mapage.htm
Corps du document
Le corps du document, commencé par la balise <BODY>, constitue la partie visible de la page HTML, c'est à dire les éléments apparaissant dans le navigateur de l'utilisateur.
A l'intérieur de cette zone , le texte incorporé sans balises apparaîtra tel quel dans la page.
La balise <BODY> peut elle même comporter un certain nombre d'attributs tels que la couleur de fond ou l'image utilisée comme "papier peint" de la page.
<BODY BGCOLOR = "#AABBCC">
ou
<BODY BACKGROUND = "monfond.gif">
On peut également préciser la couleur des différents composants du document ; l'exemple suivant affichera le texte en bleu-gris, les liens en vert, les liens visités en jaune et les liens actifs en cyan :
<BODY TEXT="#AABBCC" LINK="#00FF00" VLINK="#FFFF00" ALINK="#00FFFF">
La couleur peut être précisée soit par un code hexadécimal, soit par un nom prédéfini reconnu par le HTML.
La méthode de codage hexadécimal est moins lisible mais plus précise. Elle permet en effet de préciser, sur une échelle allant de 0 à 255, les valeurs des composantes rouge, verte et bleue : #RRVVBB (RGB en anglais).
Couleur |
Code hexadécimal |
Code HTML |
rouge |
#FF0000 |
red |
vert |
#00FF00 |
lime |
bleu |
#0000FF |
blue |
blanc |
#FFFFFF |
white |
noir |
#000000 |
black |
jaune |
#FFFF00 |
yellow |
cyan |
#00FFFF |
cyan |
Ce codage des couleurs, valable pour la couleur de fond, restera valable pour l'ensemble des attributs précisant la couleur.
Le début et la fin d'un paragraphe de texte sont indiqués respectivement par les balises <P> et </P>.
Un paragraphe contient en général une portion de texte d'allure homogène.
L'attribut ALIGN permet de préciser l'alignement (center, left ou right).
<P ALIGN=right> Ce texte est très droit. </P>
La fin d'un paragraphe est marquée par un retour à la ligne.
Six niveaux de titres (Headers) peuvent être utilisés au sein du document HTML. Les titres sont entourés par les tags <Hn> et </Hn> où n prend une valeur comprise entre 1 et 6, 1 correspondant au titre principal.
L'attribut ALIGN permet comme pour les paragraphes de préciser l'alignement.
<H1 ALIGN=center> Titre de mon document </H1>
<H2> Sous titre </H2>
<H6> Titre de petit niveau </H6>
Les balises précisant le style et les attributs des caractères sont :
<B> |
gras [Bold] |
<STRONG> |
gras (logique) |
<I> |
italique [Italic] |
<EM> |
italique (logique) [Emphasis] |
<U> |
soulignés [Underline] |
<S> ou <STRIKE> |
barrés |
<PRE> |
texte formaté (avec espaces et sauts de ligne) |
<BIG> |
grande taille |
<SMALL> |
petite taille |
<FONT SIZE=nn> |
taille absolue (1-7) |
<FONT SIZE=+n> |
taille relative (+ ou -) |
<FONT COLOR = "#nnnnnn"> |
couleur |
<FONT FACE=police> |
Type de police (Arial, Courier, Serif, ...) |
<SUB> |
mise en indice |
<SUP> |
mise en exposant |
<CENTER> |
centré |
D'autre part, un certain nombre de styles prédéfinis peuvent être employés pour clarifier la présentation d'une page :
<CODE> |
Code de programmation |
<SAMP> |
Exemple [Sample] |
<VAR> |
Variable |
<DEF> |
Définition |
<ADDRESS> |
Adresse |
<CITE> |
Citation (courte) |
<BLOCKQUOTE> |
Citation (longue) |
<TT> |
Police de taille fixe [Type Text] |
<KBD> |
Machine à écrire [Keyboard] |
Note :
La balise <BLOCKQUOTE> ... </BLOCKQUOTE> peut être utilisée pour effectuer un ou plusieurs retraits.
Un retour à la ligne s'incorpore à l'aide de la balise <BR> (Break).
Une ligne horizontale peut être insérée avec la balise <HR> (Horizontal Rule) dont les attributs précisent éventuellement la taille et la position.
<HR SIZE=n> |
épaisseur |
<HR WIDTH=n|%> |
longueur (absolue / pourcentage) |
<HR ALIGN= left|right|center> |
position |
<HR NOSHADE> |
sans ombre |
Par défaut, la ligne occupe toute la largeur et son épaisseur vaut 2.
Les deux balises <BR> et <HR> ne nécessitent pas de balises fermantes.
Il est également possible d'empêcher le retour à la ligne réalisé par défaut lorsqu'une ligne dépasse la largeur de l'écran à l'aide des balises <NOBR> ... </NOBR>. La césure (éventuelle) peut alors être indiquée à l'aide de la balise <WBR> (Word break).
Certaines balises de mise en forme ne fonctionne que pour un certain type de navigateur ; leur emploi est donc fortement déconseillé, puisqu'il prive une partie des clients de l'effet souhaité.
Citons pour mémoire la balise propriétaire de Microsoft <MARQUEE> permettant de faire défiler du texte sous Internet Explorer mais qui ne fonctionnera que sous ce navigateur et la balise propriétaire de Netscape <BLINK> qui fera clignoter le texte, uniquement sous Navigator ...
(La balise <MARQUEE> admet les attributs BEHAVIOR=SLIDE / SCROLL, DIRECTION ou encore SCROLLDELAY=n)
Les listes à puces (Unordered List) sont incorporées au sein des tags <UL> et </UL> ; chaque item de la liste (List Item) est ajouté à l'aide de la balise <LI> (sans contrepartie fermante).
<UL>
<LI> Pomme
<LI> Poire
<LI> Citron
</UL>
La représentation des puces peut être modifiée à l'aide de l'attribut STYLE qui peut prendre les valeurs Disc, Square ou Circle (prise en compte uniquement par certains navigateurs).
Les listes numérotées (Ordered List) sont placées entre les balises <OL> et
</OL>, chaque item étant ajouté avec la balise <LI> :
<OL>
<LI> Un
<LI> Deux
<LI> Trois
</OL>
Il est possible de préciser la manière d'exprimer la numérotation à l'aide de l'attribut TYPE dans la balise <OL> ou dans la balise <LI> :
TYPE = 1 Numérotation classique en chiffres arabes (par défaut)
TYPE = I Chiffres romains en majuscules
TYPE = i Chiffres romains en minuscules
TYPE = a Lettres minuscules
TYPE = A Lettres majuscules
On peut également faire démarrer la numérotation à partir d'un certain rang avec l'attribut START de la balise OL.
Les listes de définition (Definition List) peuvent être ajoutées entre les balises <DL> et </DL> avec, pour chaque définition le terme à définir (Definition Term) placé entre <DT> et </DT> et la définition proprement dite (Definition Data) entre <DD> et </DD>.
<DL>
<DT> Pomme </DT>
<DD> Fruit à compote </DD>
<DT> Orange </DT>
<DD> Fruit à jus </DD>
</DL>
Note :
Des listes peuvent également être mise en place avec les balises <MENU> et <DIR> qui fonctionnent sensiblement de la même façon que <UL> et qui sont donc peu utilisées.
Les tableaux
En HTML, les tableaux sont utilisés non seulement pour afficher des données en colonnes mais également pour aligner les éléments les uns par rapport aux autres, en masquant la bordure du tableau.
Un tableau est composé de lignes et de colonnes qui forment les cellules du tableau. Toutefois, le nombre de colonnes du tableau sera déduit du nombre de cellules ajoutées pour chaque ligne.
La balise HTML indiquant l'insertion d'un tableau est <TABLE>.
Une ligne (Table Row) est débutée par <TR> et terminée par </TR>.
Une cellule (Table Data) est délimitée par <TD> et </TD>.
On utilise éventuellement <TH>...</TH> pour insérer une cellule d'entête.
Le titre d'un tableau peut être précisé avec la balise <CAPTION>...</CAPTION> qui doit se situer entre les balises <TABLE> et </TABLE> ; ce titre sera placé, selon les versions du navigateur au dessus ou au dessous du tableau.
<TABLE>
<TR><TH>Ville</TH><TH>Pays</TH><TH>Continent</TH></TR>
<TR><TD>Paris</TD><TD>France</TD><TD>Europe</TD></TR>
<TR><TD>Turin</TD><TD>Italie</TD><TD>Europe</TD></TR>
<TR><TD>Caire</TD><TD>Egypte</TD><TD>Afrique</TD></TR>
</TABLE>
La balise <TABLE> possède les attributs suivants :
<TABLE BORDER = n> |
taille de la bordure du cadre |
<TABLE CELLSPACING = n> |
espace entre les cellules |
<TABLE CELLPADDING = n> |
espace entre le bord et le contenu |
<TABLE WIDTH = n|%> |
largeur du tableau (absolue/pourcentage) |
<TABLE BGCOLOR = "#nnnnnn"> |
couleur de fond |
<TABLE BORDERCOLOR = "#nnnnnn"> |
couleur de bordure |
<TABLE BORDERCOLORDARK = "#nnnnnn"> |
couleur de bordure sombre |
<TABLE BORDERCOLORLIGHT = "#nnnnnn"> |
couleur de bordure claire |
<TABLE ALIGN = left|right|center > |
alignement |
Note :
Les attributs BORDERCOLORLIGHT et BORDERCOLORDARK sont prioritaires par rapport à BORDERCOLOR.
Les attributs des balises de ligne <TR> et de cellule <TD> permettent également d'affiner l'apparence :
<TR ALIGN = ...> |
alignement de la ligne |
<TD ALIGN = ... > |
alignement de la cellule |
<TD COLSPAN = n> |
étirement sur n colonnes |
<TD ROWSPAN = n> |
étirement sur n lignes |
<TD WIDTH = n|%> |
largeur de la cellule (absolue/pourcentage) |
<TD HEIGHT = n> |
hauteur de la cellule |
<TD BGCOLOR = "#nnnnnn"> |
couleur de fond |
<TD BORDERCOLOR = "#nnnnnn"> |
couleur de bordure |
<TD BORDERCOLORDARK = "#nnnnnn"> |
couleur de bordure sombre |
<TD BORDERCOLORLIGHT = "#nnnnnn"> |
couleur de bordure claire |
Note :
Les attributs de <TD> peuvent également être appliqués à <TH>.
<TABLE BORDER=3 width=100%
BORDERCOLOR=Green
BORDERCOLORLIGHT=Red
BORDERCOLORDARK=Blue
BGCOLOR=YELLOW
CELLSPACING=4
CELLPADING=6
>
<CAPTION>Géographie</CAPTION>
<TR ALIGN=CENTER>
<TH width=33%>Ville</TH>
<TH width=33%>Pays</TH>
<TH width=33%>Continent</TH>
</TR>
<TR ALIGN=CENTER>
<TD>Paris</TD>
<TD>France</TD>
<TD>Europe</TD>
</TR>
<TR ALIGN=CENTER>
<TD>Turin</TD>
<TD>Italie</TD>
<TD>Europe</TD>
</TR>
<TR ALIGN=CENTER>
<TD>Caire</TD>
<TD>Egypte</TD>
<TD>Afrique</TD>
</TR>
<TR ALIGN=CENTER>
<TD COLSPAN=2>Luxembourg</TD>
<TD>Europe</TD>
</TR>
</TABLE>
Par essence le HTML est un langage hypertexte qui permet à l'utilisateur de naviguer entre les pages par simple clic souris sur un mot, généralement souligné et d'une couleur différente, appelé lien.
Les liens permettent d'aller :
- vers un autre endroit au sein du document courant (signet)
- vers une autre page du site visité (lien local)
- vers un autre site (lien distant)
Il est également possible de créer un lien vers une adresse email ou encore un serveur FTP.
Une adresse URL (Uniform Resource Locator) indique la localisation de l'information demandée par le navigateur.
Une URL est composée de plusieurs parties :
protocole
nom de l'hôte
répertoire
fichier
Ainsi pour l'adresse
http://www.microsoft.com/ie/welcome.htm
http représente le protocole
www.microsoft.com représente le nom de l'hôte
ie représente le répertoire
welcome.htm représente le fichier (page)
Les différents protocoles sont :
HTTP (HyperText Transfer Protocol) |
lien distant vers une page web |
FTP (File Transfert Protocol) |
lien distant vers un fichier |
MAILTO |
lien vers un mail |
FILE |
Lien vers un fichier |
Une URL ne peut être composée que des caractères alphanumériques classiques (A-Z, a-z, 0-9) et les symboles dollar ($), tiret (-), souligné (_) et point (.).
Les autres caractères doivent être précisés à l'aide de codages spéciaux indiqués à l'aide du caractère pour cent (%) suivi du caractère ASCII du caractère en notation hexadécimale.
Ainsi %20 représente l'espace, %3f le point d'interrogation ...
La balise exprimant un lien ou ancre (Anchor) est <A>.
Pour définir un signet, utile pour se déplacer à l'intérieur du document, on utilise la balise <A NAME=...>
Pour atteindre un emplacement qu'il soit local ou distant on utilise la balise <A HREF = ...>.
De la valorisation de l'attribut HREF, dépendra le type de déplacement.
<H1>Sommaire</H1>
<A HREF="#Part1">Première partie</A>
<BR>
<A HREF="#Part2">Seconde partie</A>
<BR>
<hr width="75%">
<BR>
<P>
<A NAME="Part1">Ici commence la partie 1</A>
<!-- texte -->
</P>
<P>
<A NAME="Part2">Ici commence la partie 2</A>
<!-- texte -->
</P>
<A HREF="PAGE2.HTM"> cliquez ici pour la page 2 </A>
<A HREF="PAGE2.HTM#TEST"> cliquez ici pour la page 2 </A>
<A HREF="HTTP://WWW.MICROSOFT.COM"> Site Microsoft </A>
<A HREF="MAILTO:tcosnuau@free.fr"> Envoyez moi un mail </A>
<A HREF="DOWNLOAD/SAMPLE.ZIP"> Fichier exemple </A>
En plus du texte, une page est composée la plupart du temps d'images qui la rende plus attractive et aussi ... plus lente à afficher ; il convient donc d'utiliser ces "décorations" à bon escient afin de ne pas trop alourdir le site et donc décourager l'éventuel visiteur.
Les images ne font pas partie intégrante du document ; seules leurs références sont indiquées. Les fichiers images doivent donc être disponibles sur le serveur HTTP, aux emplacements indiqués.
Le Web utilise deux formats graphiques satisfaisants du point de vue rapport "qualité d'image / taille du fichier". Ils comportent chacun 256 couleurs
Ces deux formats sont le JPEG (Join Point Expert Group) et le GIF (Graphic Interchange Format).
Les images GIF ont la particularité de pouvoir être animées, c'est à dire que l'image affichée évoluera au cours du temps afin de recréer une petite animation.
L'insertion d'une image au sein d'une page HTML se fait à l'aide du tag <IMG> utilisé conjointement avec un certain nombre d'attributs. Ainsi pour préciser la source, c'est à dire le nom du fichier image, on emploie l'attribut SRC.
<IMG SRC="IMAGE.GIF">
On peut éventuellement définir un texte alternatif qui s'affichera si le navigateur ne reconnaît pas les images, avec l'attribut ALT.
La dimension de l'image peut être précisée avec les attributs WIDTH et HEIGHT.
Une bordure peut être ajoutée avec BORDER=taille.
L'alignement par rapport au texte se fait avec l'attribut ALIGN dont les valeurs possibles sont Top, Middle, Bottom, Left et Right. D'autres valeurs permettent d'affiner cet alignement : TextTop, AbsMiddle, AbsBottom et BaseLine.
L'espace entre l'image et un objet peut être précisée par les valeurs de VSPACE (vertical) et HSPACE (horizontal).
<IMG SRC="FLOWER.GIF" ALT="Jolie fleur"
WIDTH=100 HEIGHT=160
BORDER=5 ALIGN=LEFT>
Une image peut être découpée en zones afin de permettre l'association de liens multiple en fonction de la zone cliquée. On parle alors de Maps et de "liens hypergraphiques".
L'utilisation d'un logiciel graphique dédié est fortement conseillée pour définir les différentes zones de l'image (MapThis, MapEdit, ...).
Il faut préciser l'attribut USEMAP="#nom" lors de l'insertion de l'image avec la balise <IMG> et ajouter une balise <MAP NAME = "nom"> définissant les zones de l'image et leurs références.
Ces zones sont définies grâce à la balise <AREA> contenue dans une structure <MAP> ... </MAP>.
La forme de la zone peut être rectangulaire (RECT), circulaire (CIRCLE) ou polygonale (POLYGON).
L'attribut COORDS précise les coordonnées qui permettront au navigateur de reconstituer la forme géométrique. Par convention, le point d'origine (0,0) est situé au coin supérieur gauche de l'image ; l'axe des abscisses (X) est alors dirigé vers la droite et l'axe des ordonnées (Y) vers le bas.
<IMG SRC="MAP3.GIF" USEMAP="#Map123">
<MAP NAME="Map123">
<AREA SHAPE=RECT COORDS="1,1,55,50" HREF="page1.htm" ALT="UN">
<AREA SHAPE=RECT COORDS="57,1,110,50" HREF="page2.htm" ALT="DEUX">
<AREA SHAPE=RECT COORDS="1,60,110,120" HREF="page3.htm" ALT="TROIS">
<AREA SHAPE=default HREF="page0.htm">
</MAP>
Le langage HTML permet de diviser l'écran en plusieurs fenêtres alors appelées "cadres" (frames), dans le but d'afficher plusieurs documents simultanément. Cela est notamment utile pour présenter une table des matières qui restera tout au long de la visite du site.
Le fichier qui décrit les cadres est un document HTML assez simple dont la partie <BODY> ... </BODY> est remplacée par des balises spécifiques :
<FRAMESET> ... </FRAMESET>.
L'agencement des fenêtres se fait à l'aide des attributs ROWS (horizontal) et COLS (vertical) de la balise <FRAMESET>.
On précise à l'aide des ces attributs la taille de chacune des zones.
Il est possible d'utiliser le caractère * pour compléter une suite de zone à 100% (par exemple ROWS="25%,40%,*" équivaut à ROWS="25%,40%,35%")
La balise <FRAME SRC= ...> permet de préciser le document HTML "classique" qui sera placé à l'intérieur du cadre.
<FRAMESET ROWS = "25%,75%">
<FRAME SRC="PAGE1.HTM">
<FRAMESET COLS = "40%,60%">
<FRAME SRC="PAGE2.HTM">
<FRAME SRC="PAGE3.HTM">
</FRAMESET>
</FRAMESET>
La bordure d'une FRAME ou d'un FRAMESET peut être supprimée en valorisant l'attribut FRAMEBORDER à "No" ; la taille de la bordure peut être indiquée dans ces deux balises avec l'attribut BORDER ; la couleur de la bordure sera précisée par l'attribut BORDERCOLOR.
Il est également possible :
Enfin, il est utile de nommer les frames pour faciliter la navigation entre les différents écrans. Cette propriété est précisée par l'attribut NAME.
<FRAMESET ROWS="80,*" FRAMEBORDER="Yes" FRAMESPACING="1">
<FRAME SRC="AZURTITL.HTM" NAME="Titre" SCROLLING="No"
NORESIZE MARGINHEIGHT="0" MARGINWIDTH="0" FRAMESPACING="0"
FRAMEBORDER="No">
<FRAMESET COLS="180,*">
<FRAME SRC="AZURSOMM.HTM" NAME="Sommaire" SCROLLING="No"
FRAMEBORDER="0" FRAMESPACING="0">
<FRAME SRC="AZURFIRS.HTM" NAME="Main" FRAMEBORDER="0"
FRAMESPACING="0">
</FRAMESET>
</FRAMESET>
Si le navigateur ne supporte pas les frames, il convient de prévoir une section <NOFRAMES> dans laquelle sera affiché un message d'avertissement
<NOFRAMES>
Votre navigateur ne supporte pas les frames
</NOFRAMES>
Les liens de la balise <A> doivent contenir l'attribut TARGET précisant dans quel cadre se situera la page visée.
Cet attribut sera valorisé avec le nom du cadre (NAME) ou avec une valeur prédéfinie :
_blank |
indique au navigateur qu'il doit créer une nouvelle fenêtre |
_self |
indique que la nouvelle page sera chargée à la place de la page courante |
_top |
entraîne l'affichage de la page sur l'ensemble de la fenêtre |
Disponible à partir de la version 4 de HTML, les frames flottants offrent la possibilité d'inclure à l'intérieur même d'une page une zone pointant vers une autre page.
Cette insertion est réalisé à l'aide de la balise <IFRAME> dont l'attribut SRC, tout comme pour <FRAME> précise la page à inclure.
Les attributs de <IFRAME> sont sensiblement les mêmes que ceux employés pour <FRAME>.
Les formulaires
La première forme d'interactivité des pages HTML est fournie par l'utilisation des formulaires qui reprennent certains des contrôles habituellement utilisés par les interfaces graphiques des systèmes d'exploitation actuels.
L'utilisateur peut ainsi remplir un champ de saisie, préciser ses choix à l'aide de cases à cocher et de radio boutons et transmettre ses données à l'aide de boutons d'action.
L'insertion d'un formulaire dans un document HTML se fait avec la balise <FORM>.
Le nom du formulaire est indiqué par l'attribut NAME.
Le type d'action (GET ou POST) est précisé avec l'attribut METHOD.
L'action est indiquée grâce à l'attribut ACTION.
Trois types de contrôles, correspondant à trois balises peuvent être inclus dans un formulaire.
Les contrôles "classiques" sont insérés à l'aide du tag <INPUT TYPE = ...> dont les valeurs possibles sont :
TEXT |
zone de saisie |
PASSWORD |
zone de saisie remplacée par des * |
HIDDEN |
zone cachée |
CHECKBOX |
case à cocher |
RADIO |
radio bouton |
SUBMIT |
bouton poussoir d'envoi |
RESET |
bouton poussoir de réinitialisation |
IMAGE SRC="..." |
bouton image |
Les attributs qui peuvent être précisés sont :
NAME |
nom du contrôle |
VALUE |
valeur par défaut d'un champ de saisie |
CHECKED |
indique si un contrôle RADIO ou CHECKBOX est actif |
SIZE |
taille du champ pour les champs caractères (par défaut 20) |
MAXLENGTH |
nombre maximum de caractères |
SUBMIT |
bouton poussoir d'envoi |
RESET |
bouton poussoir de réinitialisation |
IMAGE SRC="..." |
bouton image |
Une liste déroulante peut être insérée à l'aide de la balise <SELECT>.
Les différents lignes sont précisées par des balises <OPTION>.
Une zone de texte multi-lignes peut être introduite par la balise <TEXTAREA>.
Un bouton quelconque peut être ajouté avec la balise <BUTTON>.
<P>Voici une forme :</P>
<P> </P>
<FORM METHOD="POST" NAME="TESTFORM">
<P>zone de texte à saisir : <INPUT TYPE="TEXT" SIZE="20"
NAME="T1"></p>
<P>cases à cocher :</P>
<P><INPUT TYPE="checkbox" NAME="C1">Option 1</P>
<P><INPUT TYPE="checkbox" NAME="C2">Option 2</P>
<P>choix multiples</P>
<P><INPUT TYPE="radio" NAME="R1" VALUE="V1">choix 1</P>
<P><INPUT TYPE="radio" CHECKED NAME="R1" VALUE="V2">choix 2</P>
<P>bouton de commande : <INPUT TYPE="submit" NAME="B1"
VALUE="Envoyer"></P>
</FORM>
<FORM>
Votre syst&eagrave;me : <BR>
<SELECT NAME="System">
<OPTION>Mac OS
<OPTION SELECTED>PC Windows
<OPTION>Unix
</SELECT> <P>
Logiciels utilisés : <BR>
<SELECT NAME="Software" MULTIPLE SIZE=5>
<OPTION> FrontPage
<OPTION SELECTED> Internet Explorer
<OPTION SELECTED> Xara 3D
<OPTION> Xara Web Style
</SELECT> <P>
<TEXTAREA NAME="Commentaires" ROWS=20 COLS=60>
Néant
</TEXTAREA><P>
<BUTTON OnClick="javascript:alert('Hello')">
SayHello
</BUTTON>
</FORM>
La mise en page des formulaires se fait usuellement à l'aide de tableau (<TABLE>) dont on ne fait pas apparaître les bordures.
Les formulaires sont surtout utilisés conjointement avec des éléments tels que le langage JavaScript ou les programmes CGI.
Ils permettent alors d'établir un véritable dialogue entre l'utilisateur et le serveur contenant le site.
<HTML>
<HEAD>
<TITLE>Test Form & JavaScript</TITLE>
<SCRIPT Language="JavaScript">
function Hello()
{
document.write("Bonjour <B>" + document.forms[0].elements["EF_NOM"].value + "</B>");
}
</SCRIPT>
</HEAD>
<BODY>
<FORM METHOD="Get" ACTION="JavaScript:Hello();">
Entrez votre nom : <INPUT TYPE="Text" NAME="EF_NOM">
<INPUT TYPE="Submit" VALUE="Bonjour">
</FORM>
</BODY>
</HTML>
Présentation
Le DHTML ou le HTML dynamique apporte de l'animation et de l'interactivité dans les pages Web en mélangeant, très savamment, trois développements récents de la publication sur le Web :
Le positionnement d'objets
Les langages de scripts (JavaScript et VBScript)
Les feuilles de style
L'aspect dynamique réside dans le fait que la page HTML peut être modifiée après le chargement de celle ci par le navigateur. Ces modifications et animations sont effectuées du coté client sans faire appel aux ressources du serveur.
Le positionnement au pixel près d'un objet dans un document Web, est désormais possible.
Cependant l'implémentation s'est faite de façon différente selon les navigateurs.
Netscape 4.0 le fait par la balise propriétaire <LAYER>.
Microsoft Explorer 4.0 ou 5.0 le réalise par les feuilles de style.
Ceci entraîne quelques problèmes de compatibilité.
Le DOM (Document Objet Model) cherche à imposer une norme qui concilie les deux points de vue.
JavaScript est un langage de scripts, introduit par Netscape sous Navigator 2.0 et qui depuis n'a cessé d'évoluer. D'abord avec la version 3.0 de Navigator (JavaScript 1.1) et ensuite avec la version 4.0 (JavaScript 1.2). Repris, mais très imparfaitement, par Microsoft avec Explorer 3.0, il donne maintenant entière satisfaction sous Explorer 4.0.
Avec la norme ECMAScript et sa reprise dans HTML 4.0, JavaScript est devenu un standard de la publication sur Internet.
Popularisées par Microsoft avec Explorer 3.0, les feuilles de style (Cascading Style Sheets) ont apporté aux développeurs un concept nouveau et attrayant. Elles ont encore évolué avec Explorer 4.0 puis 5.0.
Leur adoption par Netscape 4.0 permet une bonne compatibilité.
Les feuilles de style sont devenues un standard par la norme CSS1 et HTML 4.0 en recommande vivement l'usage.
Note :
Le JavaScript faisant l'objet d'un document à part, nous nous intéresserons ici à l'utilisation des balises de positionnement et aux feuilles de styles.
La méthode de positionnement des objets dans les pages HTML n'est pas standardisée ; selon le choix du navigateur client, Netscape Navigator ou Microsoft Internet Explorer, les balises de positionnement seront interprétées ou ... ignorées !
Netscape préconise la méthode des layers ou couches de positionnement.
La balise <LAYER>, balise propriétaire de Netscape, permet ainsi de placer précisément du texte, des images ou n'importe quel autre objet dans la page du navigateur.
Le positionnement se fait à l'aide des attributs LEFT et TOP qui déterminent respectivement les positions horizontale et verticale par rapport au coin supérieur gauche de la page. La valeur de ces attributs peut être indiquée en pixels ou en pourcentage (valeur suivie du signe %).
L'attribut NAME permet d'autre part de nommer le layer.
<LAYER NAME="dispo" LEFT=80 TOP=150>
Ce texte est bien disposé
</LAYER>
<LAYER NAME="dispo2" LEFT=50% TOP=50%>
Ce texte est bien centré
</LAYER>
L'avantage d'une telle méthode est qu'elle permet d'afficher à l'endroit voulu un ou plusieurs objets.
On peut ainsi créer des superpositions (notion de couches) qui peuvent être intéressantes, notamment lors de l'utilisation d'images transparentes (GIF).
<LAYER NAME="superpos1" LEFT=80 TOP=150>
Ce texte est superposé
</LAYER>
<LAYER NAME="superpos2" LEFT=82 TOP=152>
Ce texte est superposé
</LAYER>
<LAYER NAME="superpos3" LEFT=84 TOP=154>
Ce texte est superposé
</LAYER>
Afin de répondre à la balise <LAYER> apparue avec la version 4.0 de Netscape, Microsoft a introduit, également dans la version 4.0 de son navigateur Internet Explorer, son propre concept de positionnement.
Ignorant la balise <LAYER>, préférant l'utilisation des balises <SPAN> et <DIV>, la méthode de Microsoft concernant le positionnement est finalement assez proche de celle de Netscape, même si elle s'inscrit dans le cadre plus général des feuilles de styles (CSS).
La balise <SPAN> permet de positionner un objet dans la page en se référant soit au coin supérieur gauche (position absolue) soit à un autre objet (position relative).
L'ensemble des informations permettant de préciser l'action de <SPAN> est indiqué dans l'attribut STYLE qui peut notamment contenir les propriétés POSITION, TOP, LEFT, WIDTH et HEIGHT, chacune d'elles étant séparée par un ;.
Les valeurs des positions peuvent être indiquées en pixels ou en pourcentage.
<SPAN STYLE="POSITION:ABSOLUTE;TOP:150;LEFT:100">
Texte en bonne place
</SPAN>
<SPAN STYLE="POSITION:ABSOLUTE;TOP:50%;LEFT:50%">
Centre de la page
</SPAN>
<FONT COLOR=Blue>
<SPAN STYLE="POSITION:ABSOLUTE;TOP:100;LEFT:100">
Viva DHTML
</SPAN>
</FONT>
<FONT COLOR=Cyan>
<SPAN STYLE="POSITION:ABSOLUTE;TOP:105;LEFT:105">
Viva DHTML
</SPAN>
</FONT>
La balise <SPAN> a l'avantage d'être également compréhensible par Netscape Navigator 4.0 puisque ce navigateur accepte la définition des feuilles de style.
L'exemple ci dessus fonctionnera donc de manière pratiquement identique avec les deux navigateurs dominants du marchés.
Il faut toutefois veiller, lors de l'utilisation d'images, à préciser les attributs de taille.
L'exemple qui suit utilise les propriétés de positionnement de texte avec du JavaScript. L'effet consiste en un texte glissant de droite à gauche.
Cet exemple ne fonctionne qu'avec le navigateur de Microsoft (IE4).
<HTML>
<HEAD>
<SCRIPT language=javascript>
function ie4(){
if(!document.all)
alert("Cet effet ne fonctionne que sous Ms IE 4 et +.");
}
</SCRIPT>
</HEAD>
<BODY onload="ie4()">
<FONT SIZE=+3>Ce site est vraiment ... </FONT>
<SPAN ID="Glisse" style="position:relative;visibility:hidden;font-style:italic">
<FONT SIZE=+3>formidable !</FONT></span>
<SCRIPT language=javascript>
<!--
if (document.all){
Glisse.style.left=document.body.clientWidth
Glisse.style.visibility="visible"
}
function moveit(){
if (Glisse.style.pixelLeft>15)
Glisse.style.pixelLeft-=15
else {
Glisse.style.fontStyle="normal"
Glisse.style.left=0
clearInterval(moving)
}
}
if (document.all)
moving=setInterval("moveit()",50)
//-->
</SCRIPT>
</BODY>
</HTML>
Introduit dès la version 3.0 d'Internet Explorer et pérennisé avec les versions 4.0 des outils de Microsoft et de Netscape, le concept des feuilles de style permet la définition de mise en forme générique pour des ensembles de composants de natures identiques.
On pourra notamment définir la nature et la taille de police utilisée pour tel ou tel type de texte (titre, sous-titre, définition, ...)
On assure ainsi la cohérence des styles et on évite les redéfinitions multiples à chaque utilisation du style.
Ce concept, qui existait déjà dans les traitements de texte (tels Word de Microsoft), peut s'appliquer aussi bien aux styles déjà existants du HTML (Header, ...) qu'à des styles "utilisateurs" définis pour les besoins du site.
Une extension des feuilles de styles est apportée avec les feuilles de styles en cascade (Cascading Style Sheets ou CSS) qui gèrent la présence des définitions multiples.
La définition de base d'un style se fait sous la forme :
balise { propriété de style: valeur; propriété de style: valeur ...}
H3 { FONT-FAMILY: Arial; FONT-STYLE: italic }
L'exemple ci-dessus définit l'aspect, pour tout le document, des textes entourés des balises <H3> et </H3>.
Les accolades {...} peuvent être éventuellement remplacées par des crochets [...] ou des parenthèses (...).
On peut inclure un nombre "infini" de couples propriétés: valeur en les séparant à chaque fois par un point virgule (;).
Les styles peuvent être écrits sur plusieurs lignes :
H3 {
FONT-FAMILY: Arial;
FONT-STYLE: italic;
COLOR: green
}
Il est possible d'attribuer plusieurs valeurs à une même propriété. Dans ce cas, les différentes valeurs seront séparées par des virgules :
H3 {FONT-FAMILY: Arial, Helvetica, sans-serif}
D'autre part, un même style peut être affecté à plusieurs balises (séparées par des virgules) :
H1, H2, H3 {FONT-FAMILY: Arial; FONT-STYLE: italic}
L'incorporation des définitions de styles peut être effectuée de deux manières :
- soit le style est défini pour un document donnée et sa définition se fait au sein du document lui même : on parle alors de style interne ;
- soit le style est défini pour un ensemble de pages, dans un fichier séparé et la définition est alors dite externe.
L'incorporation de style au sein d'un document peut se faire aussi bien dans l'entête que dans le corps.
Il est toutefois logique et conseillé de placer la définition des styles entre les balises <HEAD>.
On utilise alors la balise <STYLE TYPE="text/css"> afin d'introduire la définition des styles.
<HTML>
<HEAD>
<STYLE TYPE="text/css">
H2 { FONT-FAMILY: Arial; FONT-STYLE: bold }
H3 { FONT-FAMILY: Arial; FONT-STYLE: italic; COLOR:red}
</STYLE>
</HEAD>
<BODY>
<H2> Voici mon titre 2, plein de style </H2>
<H3> et mon titre 3, un peu rouge </H3>
<BR>
Et ceci est mon texte
</BODY>
</HTML>
L'incorporation à l'intérieur des balises <BODY>, moins utile peut être employée pour des besoins spécifiques.
<HTML>
<BODY>
<H1 STYLE="FONT-FAMILY: Arial; FONT-STYLE: italic"> Un titre </H1>
</BODY>
</HTML>
Dans l'exemple ci dessus, le style Arial, italique n'affectera que cette seule balise <H1>.
La définition des styles prend toute son ampleur lorsqu'il s'agit d'appliquer cette définition à l'ensemble des pages composants un site.
Il convient donc, afin de rendre les styles disponibles pour un ensemble de pages, de créer un fichier à part entière (externe), qui contiendra les définitions des styles. Ce fichier, usuellement d'extension .CSS devra être placé sur le serveur et "incorporé" dans chaque page à la manière des fichiers Include du langage C.
Le lien vers le fichier sera indiqué dans l'entête de chaque page à l'aide de la balise <LINK> employée avec certains attributs.
Ainsi, le code HTML utilisé pour incorporer le fichier de style nommé Styles.CSS sera :
<HTML>
<HEAD>
<LINK REL=stylesheet TYPE="text/css" HREF="Styles.CSS">
</HEAD>
Les classes de style permettent d'affecter plusieurs styles à une seule balise.
La définition
balise { propriété de style: valeur}
devient alors
balise.nom_de_classe { propriété de style: valeur}
ou plus simplement
.nom_de_classe { propriété de style: valeur}
Pour appeler le style dans le document il suffira alors de préciser l'attribut CLASS pour la balise à modifier :
<BALISE CLASS="nom_de_classe"> ... </BALISE>
Ainsi, si l'on désire définir les passages importants par une mise en forme appropriée (gras et rouge), on pourra définir la classe Fort :
.Fort {font-weight: bold ; color:#FF0000}
et l'appliquer à un paragraphe, un titre ...
<P CLASS ="Fort"> mon texte est important </P>
<H3 CLASS ="Fort"> mon titre est important </H3>
L'utilisation conjointe des classes avec des langages de script (tel le JavaScript) pose problème car la syntaxe balise.class devient ambiguë.
Il faut alors recourir à la méthode des identifiants qui se substitue à la définition des classes en reprenant intégralement leur fonctionnement.
La définition d'un identifiant se fait à l'aide du caractère dièse (#) suivi du nom de l'identifiant :
#nom_ID { propriété de style: valeur}
L'appel à cet identifiant est alors possible à l'aide de l'attribut ID dans n'importe quelle balise :
<P ID="nom_ID" > mon texte </P>
Les feuilles de styles peuvent être appliquées à un sous ensemble fin d'objets ; il n'est pas, par exemple obligatoire de les appliquer à un paragraphe entier.
Afin de délimiter l'action d'un style on utilise la balise <SPAN>.
<P> Le texte qui suit est <SPAN CLASS="Fort"> important !!! </SPAN> </P>
La balise <DIV> permet à l'inverse d'appliquer un style à plusieurs objets.
<DIV CLASS="Fort">
<P> Ce paragraphe est "Fort" </P>
<P> Celui-ci aussi </P>
</DIV>
Les feuilles de styles sont dites en cascade car il est possible que plusieurs styles rentrent en concurrence.
L'ordre de priorité des éléments de style est le suivant :
- style HTML
- fichier externe (.CSS)
- style défini dans l'entête du document (<HEAD>)
- style défini dans le corps du document (<BODY>)
Ainsi un style défini dans un fichier externe surclassera le style par défaut du HTML mais sera lui même surclassé par un style défini au niveau du <BODY>.
Il est possible avec la déclaration d'attribut !Important de modifier cet ordre mais ce cas est rare et peu conseillé.
Les longueurs, généralement positives, représentent des valeurs relatives (en pourcentage) ou absolues.
% : pourcentage par rapport à la totalité de l'espace
px : pourcentage par rapport à la résolution d'une image en pixel
ex : pourcentage par rapport à la taille de la lettre x
em : pourcentage par rapport à la taille de la police
pt : points
mm : millimètres
pc : picas
cm : centimètres
in : inches (2,54cm)
Note :
Les unités sont présentées ci-dessus par ordre croissant de la taille d'affichage obtenue.
La liste complète (et "officielle") des propriétés et recommandations concernant les feuilles de style version 1, peut être trouvée à l'adresse http://www.w3.org/pub/WWW/TR/REC-CSS1 .
En voici une sélection :
font-family
nom (Arial, Times, Helvetica, ...) ou une famille de polices (serif, sans-serif, cursive, fantasy, monospace)
font-style
style de l'écriture (normal, italic, oblique)
font-weight
épaisseur de la police
(normal / bold / bolder / lighter)
font-size
taille de la police
(xx-small / x-small / small / medium / large / x-large / xx-large /
larger / smaller / taille en points (pt), inches (in), centimètres (cm), pixels (px) /pourcentage (%)
font-variant
variante par rapport à la normale
(normal / small-caps)
font
raccourci pour les différentes propriétés de police
(exemple : P {font: bold italic})
text-align
alignement du texte (left / center / right)
text-indent
retrait dans la première ligne d'un bloc de texte
spécifié en inches (in) ou en centimètres (cm) ou en pixels (px)
text-decoration
décoration du texte, soit barré, clignotant, ...
(blink / underline / line-through / overline / none)
text-transform
casse du texte (majuscule, minuscule)
(uppercase / lowercase / capitalize)
color
couleur du texte (hexadécimal ou code)
word-spacing
espace entre les mots
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
letter-spacing
espace entre les lettres
spécifié en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
line-height
interligne (espace entre les lignes du texte)
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
width
longueur d'un élément de texte ou d'une image
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
height
hauteur d'un élément de texte ou d'une image
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
white-space
espace ou blanc (normal ou pre ou nowrap)
background-color
couleur de l'arrière-plan
background-image
image de l'arrière-plan
background-repeat
façon de répéter l'image d'arrière-plan
repeat / no-repeat /
repeat-x (x = nombre de répétitions horizontales) /
repeat-y (y = nombre de répétitions verticales)
background-attachment
spécifie si l'image d'arrière-plan reste fixe avec les déplacements de l'écran
scroll / fixed
background-position
spécifie la position de l'image d'arrière-plan par rapport au coin
supérieur gauche de la fenêtre
top / center / bottom , left / center /right
ou en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
background
raccourci pour les différentes propriétés d'arrière-plan
margin-top
valeur de la marge supérieure
en unité de longueur ou auto
margin-right
valeur de la marge droite
en unité de longueur ou auto
margin-bottom
valeur de la marge inférieure
en unité de longueur ou auto
margin-left
valeur de la marge gauche
en unité de longueur ou auto
margin
regroupe les différentes propriétés de la marge
border-top-width
épaisseur du bord supérieur
thin ou medium ou thick ou spécifié par l'auteur
border-right-width
épaisseur du bord droit
thin / medium / thick ou spécifique
border-bottom-width
épaisseur du bord inférieur
thin / medium / thick ou spécifique
border-left-width
épaisseur du bord gauche
thin / medium / thick ou spécifique
border-width
regroupe les différentes propriétés de border-width
border-color
couleur de la bordure
border-style
style du trait de la bordure
none / solid / dotted / dashed / double /
groove / ridge / inset / outset
border
regroupe toutes les propriétés des bords
padding-top
valeur de remplissage haut entre l'élément et le bord
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
padding-right
valeur de remplissage droit entre l'élément et le bord
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
padding-bottom
valeur de remplissage bas entre l'élément et le bord
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
padding-left
valeur de remplissage gauche entre l'élément et le bord
en points (pt), inches (in), centimètres (cm), pixels (px)
ou pourcentage (%)
padding
regroupe les différentes propriétés de remplissage
list-style-type
détermine le type de puces ou de numérotation
disc / circle / square
decimal / lower-roman / upper-roman / lower-alpha / upper-alpha
list-style-image
permet de remplacer les puces par une image
list-style-position
spécifie si les puces sont à l'intérieur ou à l'extérieur du texte
inside / outside
list-style
regroupe toutes les propriétés de liste
© 1999/10 Thierry COSNUAU