Maîtrisez lHtml en une semaine
Si vous êtes déjà adeptes de la programmation alors vous ne ferez quune bouchée de lhtml.
Par contre, si vous débutez, laissez moi vous dire que la structure de lhtml nest rien dautre
quune succession de balises, les balises étant des instructions notées comme suit:
<balise1>...</balise1>ou <balise2>
"..." représente un élément quelconque. Soit du texte, soit des balises,etc.
Chaque balise a une fonction bien particulière mais le rôle général des balises est de donner
des instructions. Certaines balises ordonnent le tracé dune ligne, dautre linsertion dune
image, dautres encore servent à créer un tableau etc...Il existe deux types de balises:
les balises primaires et secondaires. Les balises primaires étant de la forme de Balise2
et les secondaires de la forme de Balise1. Les balises primaires servent à donner des
instructions directes et courtes. Prenons lexemple de la balise dinsertion dimage:
<IMAGE Source="photo.jpg" LargeurImage=200 pixels>
Linsertion de limage se fait donc en une seule étape de façon directe. Le code a bien sûr
été changé pour vous permettre de mieux comprendre lexemple. En réalité, il est différent
(par exemple, on nécrit pas IMAGE mais IMG).Tout ce qui est marqué en bleu
représente les options de la balise. Ces dernières sont toujours placées à lintérieur de la
balise quelle soit primaire ou secondaire.
Les balises secondaires sont différentes. En effet, la particularité des balises
secondaires est quelles executent leur instruction sur
tous les éléments compris entre <balise1>et </balise1>. Ces éléments peuvent être
du texte ou même des balises primaires. Prenons un exemple:
<CENTRER>Bonjour </CENTRER>
Notre balise secondaire <CENTRER>... </CENTRER>permet de centrer des éléments.
Ainsi, dans notre exemple, elle contribue à centrer le mot "Bonjour" au milieu de la page
(le code a une nouvelle fois été modifié pour lexemple. En réalité on nécrit pas CENTRER mais
CENTER).
Si vous avez bien saisi cette notion de balise, alors vous êtes prêts à programmer en html car
la seule difficulté quil vous reste à présent est de savoir quelle balise fait quoi et quelles
sont les options qui vont avec.
Sommaire
- Entete dun programme html
- Opérations sur le texte en général
- Manipulation des caractères
- Code des couleurs
- Caractères spéciaux
- Insertion dune image
- Liens hypertexte
- Les tableaux
- Les frames
- Conseils
1
Entête dun programme Html
Tout programme Html commence par <HTML>et se finit par </HTML>mais le contenu
du programme en tant que tel se trouve entre les balises <BODY>et </BODY>. Cette
balise est de la forme
<BODY BGCOLOR=" " BACKGROUND=" " TEXT=" ">... </BODY>
BGCOLOR définit la couleur de fond du document, TEXT celle du texte. Dans le champ BACKGROUND
doit se placer le nom et le chemin de limage à mettre en tapisserie. On aura par exemple <BODY BGCOLOR="red" TEXT="yellow">...</BODY>pour écrire
en jaune sur fond rouge.
Entre les balises <HTML>et <BODY>se trouve lentête du document qui se situe
entre les balises <HEAD>et </HEAD>. Les principales balises de lentête sont:
-
<META NAME=" " CONTENT=" ">
Le champ CONTENT sert à expliciter le contenu du champ NAME. Ils permettent
à eux deux de personnaliser un document HTML. Les valeurs les plus souvent assignées à NAME
sont "Author", "Description", ou encore "Keywords". On aura par exemple
<META NAME="Description" CONTENT="Page personnelle">.
Le champ "keywords" est très important du fait que cest ce quutilisent les moteurs de recherche
pour vous référencier. Par exemple si vous faites une page web portant sur lélectronique et la chimie,
lune de vos balise META sera <META NAME="Keywords" CONTENT="Electronique, Chimie">
-
<TITLE>NomDuDocument</TITLE>
Le titre de votre document doit se retrouver à lintérieur de cette balise.
Voici un exemple dentête:
<HTML>
<HEAD>
<META NAME="Author" CONTENT="Jean Dupont">
<TITLE>titre du document</TITLE>
</HEAD>
<BODY BGCOLOR="white" TEXT="black">
Contenu du programme
</BODY>
</HTML>
Sommaire - Intro
2
Opération Sur Le texte En Général
Il sagit de certaines balises très utilisées:
- <PRE>...</PRE>: Elle ressort exactement le même texte quon lui a inséré
avec prise en compte des retours à la ligne et des espaces.
- <P>... </P>: Elle transforme le texte inséré en paragraphe. Elle ne tient
compte ni des retours à la ligne, ni des espaces de plus dun caractère.
- <CENTER>...</CENTER>: Centre le texte inséré au milieu de la page
(marche aussi pour les images).
- <I>... </I>: Transforme le texte inséré en italique.
- <U>... </U>: Souligne le texte inséré.
- <B>... </B>: Transforme le texte inséré en gras.
- <!--...-->: Tout le texte inséré dans cette balise sera mis en commentaire cest-à-dire
quil ne sera pas pris en compte par le programme lors de lexecution. Elle permet au concepteur
de pouvoir expliquer les différentes parties de son programme pour permettre à ceux qui y sont
étrangers de mieux sy retrouver.
- Les Balises Titre: Elles vont de <H1>... </H1>à <H6>... </H6>
et ne servent exclusivement quaux titres. En effet, les différences entre les balises <H>
se caractérisent par la taille. Les différentes tailles sont les suivantes:
<H1><H2>
... <H5> <H6>
- Les Listes:
Il existe deux types de listes: les listes numérotées et les listes non numérotées.
Les lignes numérotées sont du type
<OL>
<LI> énumération 1
<LI> énumération 2
<LI> énumération 3
</OL>
Ce qui donne:
- énumération 1
- énumération 2
- énumération 3
Les listes non numérotées mettent des points à la place des numéros. Elles sécrivent
en remplaçant respectivement <OL> et </OL> par <UL> et </UL>.
Sommaire - Intro
3
Manipulation Des Caractères
Les manipulations des caractères se font essentiellement avec la balise
<FONT COLOR=" " FACE=" " SIZE=+x>... </FONT>
COLOR définit la couleur, FACE la police et SIZE la taille des caractères compris dans
balise. SIZE=+x signifie quon augmente la taille des caractères de x (ex. En faisant
SIZE=+2 on passe de "test" à "test") et x peut varier ainsi de
-7 à +7. On peut aussi définir la taille
par une nombre de pixels. Par exemple, SIZE=5 donne "test"
et SIZE=50 donne "test".
Sommaire - Intro
4
Le Code Des Couleurs
Il ya deux façons de traduire les couleurs en Html. La première est simple: il suffit
dutiliser le nom anglais de la couleur. Ainsi "green" donne "vert", "red" donne "rouge" etc.
La deuxième utilise
un code à six caractères chacun variant de 0 à F du type COLOR=#FF554A. Les deux premiers
caractères dosent le rouge, les deux suivants le vert et les deux derniers le bleu. On a donc
COLOR = #rrvvbb. Ce mode est plus complet et permet dobtenir une plus grande palette de couleurs. On peut ainsi avoir
plusieurs types de bleus ( BLEU, BLEU,
BLEU...).
Sommaire - Intro
5
Caractères Spéciaux
Les caractères "<", ">" et "&" sont interprétés par lHtml. Pour pouvoir
les utiliser sans interprétation, des codes ont été instaurés. En voici quelque uns:
< donne <
> donne >
& donne &
donne le caractère "espace".
é donne é
È donne È
â donne â
ç donne ç
Dune manière générale, chaque caractère peut être codé par son code ASCII précédé
de &#, le code ASCII étant une énorme table dans laquelle tous les caractères ont
un équivalent numérique. Ainsi, ’ donnerait le caractère "apostrophe".
Sommaire - Intro
6
Insertion dune Image
Linsertion dune image se fait par la balise suivante:
<IMG SRC=" " ALIGN=" " HSPACE=x Alt=" " WIDTH=x HEIGHT=x Border=x>
x représente un nombre quelconque.
SRC détermine le nom et lemplacement de limage à insérer, ALIGN signifie quon veut insérer du
texte à coté de limage, il ne prend que les valeurs "left" (texte à gauche) ou "right" (texte à droite).
HSPACE détermine lespace entre limage et le texte inséré à coté. De ce fait, HSPACE ne peut être
utilisé sans ALIGN. Alt définit la légende qui sera attribué à limage une fois le programme
mis en page. Enfin, WIDTH et HEIGHT définissent respectivement la base et la hauteur de limage.
Par exemple, <IMG SRC="Enfants.jpg" Alt="Test!!" WIDTH=85 HEIGHT=150> donne:
Sommaire - Intro
7
Liens Hypertextes
Il existe trois types de liens hypertextes:
- Les liens reliant deux pages Html:
Pour écrire un "lien" vers une autre page Html, on utilise
la balise suivante
<A HREF="NomDeLaPage">...</A>
Par exemple, en cliquant sur le texte compris entre <A HREF="http://www.Site.com">
et </A>, vous serez dirigé vers la page dacceuil du serveur Site.
Si on insère une image entre <A ...> et </A>, elle devient un lien.
- Les liens reliant deux endroits dune même page Html:
Les éléments compris entre
<A HREF=#Nom > et </A>
vous dirigeront automatiquement vers la zone du programme compris entre
<A NAME=Nom > et </A>
Par exemple, si on a <A HREF=#test>un</A> dune part et <A NAME=test>deux</A> dautre part dans le même progamme, le fait de cliquer sur "un"
vous dirigera sur "deux".
Dans lexemple ci-dessus, on peut aussi accéder à "deux" dune autre page du même
serveur : Imaginons que "deux" soit sur la page "". En insérant un élément entre
<A HREF="#deux" > et </A>, on crée un lien sur la page "" et plus
précisément sur "deux" quelque soit la page doù a été tapé le code.
- Les liens en général:
Les liens peuvent aussi ouvrir des fichiers de type multimédia tels que les sons, les
vidéos, les images et même les mails. Pour cela, il suffit de mettre le nom et lemplacement
du fichier à ouvrir dans le champ HREF. Pour les mails, ce serait plutôt HREF="mailto:
votre@adresse.com", à condition que lordinateur soit équipé dun système de messagerie.
Voici un exemple douverture dun fichier son:
<A HREF="Bye.wav">Cliquez ici</A> donne
Cliquez Ici
Vous avez dû remarquer que les liens nont plus la même couleur une fois que lon a cliqué
dessus. En effet, les navigateurs ont tendance à colorer les liens suivant trois phases:
une couleur pour les liens non encore ouverts, une couleur pour les liens déjà ouverts
et enfin, une couleur pour les liens sélectionnés par le curseur, indépendamment du fait
quils soient ouverts ou non. Il existe un moyen de choisir la couleur de chacune des
trois phases. Pour cela, il faut insérer dans la balise <BODY..> les paramètres
LINK Pour les liens non encore ouverts,
VLINK Pour les liens ouverts,
ALINK Pour les liens sélectionnés par le curseur.
On a donc quelquechose du type <BODY LINK=#0000FF VLINK=#FF0000 ALINK=#000000>...</BODY>
Sommaire - Intro
8
Les Tableaux
Exemple de Tableau
|
Case 1
|
Case 2
|
Case 3
|
Case 4
|
La balise utilisée pour créer des tableaux est
<TABLE Border=x WIDTH=x Cellpading=x Cellspacing=x >...</TABLE>
x représente un nombre quelconque
Loption Border détermine la bordure du tableau. Si elle nest pas précisée,
le navigateur prendra la valeur par défaut. Loption Cellpading détermine lespace entre
le cadre du tableau et les données comprises dans les cases de ce dernier. WIDTH désigne
la largeur du tableau. Elle peut sexprimer en pourcentage ou en pixels. Enfin,
Cellspacing fixe lespace entre les cases du tableau.
La balise TABLE saccompagne des balises <TR>..</TR> et <TD>..</TD>
(Table Row et Table Data) qui se placent entre <TABLE> et </TABLE>. Pour passer
à la ligne suivante du tableau, on utilise TR et pour passer à la case suivante dune même ligne,
on utilise TD. Par exemple le programme de lexemple défini ci-dessus serait:
<TABLE>
<TR>
<TD COLSPAN=2>
Exemple de Tableau
</TD>
</TR>
<TR>
<TD>
Case 1
</TD>
<TD>
Case 2
</TD>
...
</TABLE>
Il existe aussi des options pour la balise de TD. Ces options sappliquent aux cases du tableau.
De cette façon, chaque case a ses principales caractéristiques telles que la couleur de fond ou
limage de fond. La balise TD sécrit:
<TD COLSPAN=x ROWSPAN=x ALIGN=" " BGCOLOR=" " BACKGROUND=" " WIDTH=x VALIGN=top>
x représente un nombre quelconque.
Les options Backgound et BGCOLOR sont les mêmes que ceux définis dans la balise <BODY>...</BODY>
(cf. "Entête dun document Html"). Loption WIDTH est la même que celle défini pour la balise
<TABLE>...</TABLE>. Loption ALIGN détermine lalignement
du texte à linterieur de la case. Ses valeurs sont "left","right" ou "center".
Loption ALIGN est aussi utilisée par la balise <P>..</P> et les balises <Hi>..</Hi>
, "i" étant un nombre allant de 1 à 6 (cf. "Opérations sur le texte en général").
VALIGN=top signifie que le texte doit être affiché en haut de la case. COLSPAN=x indique que
la case occupe x colonnes et ROWSPAN=y veut dire que la case occupe y lignes. Dans lexemple
ci-dessous, la case contenant "Colonnes" occupe deux colonnes et la case contenant
"Lignes" occupe deux lignes.
|
Colonnes |
Lignes |
Case 1 | Case 2 |
Case 3 | Case 4 |
Sommaire - Intro
9
Les Frames
Un ensemble de frames est entièrement défini entre les balises <FRAMESET> et </FRAMESET>.
Larchitecture principale des frames est orientée horizontalement ou verticalement :
horizontalement : lécran est partagé en plusieurs bandes horizontales
verticalement : lécran est partagé en plusieurs bandes verticales
Accessoirement, chaque bande peut être subdivisée en plusieurs zones ou frames.
Il en résulte quil ny pas de limite au nombre de frames ainsi définis.
Définition dun système de frames comportant 2 bandes verticales
<FRAMESET COLS="30%,70%"> ou <FRAMESET COLS="30%,*">
Définition dun système de frames comportant 3 bandes horizontales
<FRAMESET COLS="15%,70%,15%"> ou <FRAMESET ROWS="15%,*,15%">
lattribut COLS précise quil sagit de colonnes de même que lattribut ROWS
précise quil sagit de rangées. Les paramètres associés sont placés entre guillemets
les nombres de colonnes et de rangées sont induits du nombre dinformations séparées par les virgules;
les largeurs des colonnes et des rangées sont indiquées
soit comme une constante (cest-à-dire en pourcentage de la largeur de lécran ou en valeur absolue (pixels));
soit comme une variable (*) : dans ce cas, cest le navigateur qui décide de la largeur de la colonne.
Pour affiner la présentation à lécran des informations, Microsoft a ajouté deux attributs
à FRAMESET qui permettent de modifier laspect général dune interface et la disposition
des frames :
FRAMEBORDER : affiche ou efface la bordure des frames; syntaxe :
<FRAMESET FRAMEBORDER="yes|no">
FRAMESPACING : définit un espace entre les frames de lécran; syntaxe :
< FRAMESET FRAMESPACING=n >(n=nombre de pixels)
Ce paramétrage sapplique à lensemble des frames affichés en même temps à lécran.
La deuxième étape, lors de la déclaration de frames en HTML, consiste à définir chaque frame successivement en respectant
lordre logique des colonnes ou des rangées déclarées dans len-tête.
Lélément à utiliser pour cette définition est lélément FRAME.
Les caractéristiques qui doivent être définies sont au nombre de six. La balise est du type:
<FRAME NAME=" " SCROLLING="yes/no" SRC=" " NORESIZE MARGINHEIGHT>
NAME: nom du frame.
MARGINWIDTH: règle lespace défini en pixels entre le bord interne dun frame et le bord externe du document qui est
placé dans ce frame; cet attribut est rattaché à lélément FRAME ce rend le paramétrage spécifique
dun frame donné; il faut donc paramétrer chaque frame séparément.
La valeur par défaut est fixée par le navigateur de même que la valeur minimale; cest celle-ci que prend le navigateur
en présence de linstruction MARGINWIDTH=0;
MARGINHEIGHT: définit lespace entre la bordure supérieure/inférieure du frame et le bord supérieur/inférieur du
document.
La valeur par défaut et la valeur minimale sont fixées par le navigateur; ainsi, à laffichage, un titre placé dans
un frame dont on a fixé la marge haute à 0 sera néammoins séparé du bord du frame.
SCROLLING: détermine la présence ou non de barres de défilement.
SRC: la désignation du document source qui viendra safficher dans le frame.
NORESIZE: le caractère fixe ou dynamique du document : par défaut, un frame est
redimensionnable soit manuellement avec la souris, soit automatiquement par le navigateur;
mais on peut le figer à laide de lattribut NORESIZE.
La déclaration dun frame Index comportant des ascenseurs, redimensionnable par lutilisateur, destiné à recevoir un index
prendra la forme suivante :
<FRAME NAME="Index" SCROLLING="yes" SRC="">
Lorsque quune colonne ou une rangée comportent des subdivisions, lensemble des frames ainsi générés est considéré comme
un sous-ensemble de lensemble principal et doit être déclaré comme tel à laide de lélément FRAMESET.
Pour mieux comprendre comment il faut procéder pour avoir un résultat conforme, prenons lexemple dun système de frames à
trois bandeaux principaux disposés horizontalement, représenté dans la table ci-dessus (colonne : 3; cadres : 4)
<!--- Déclaration de la structure générale: 3 bandes horizontales
<FRAMESET ROWS="70,*,70">
<!--- Déclaration du bandeau supérieur
<FRAME SCROLLING="no" NAME="titre" NORESIZE SRC="titreh.htm">
<!--- Déclaration du bandeau médian
<!--- Déclaration du sous-ensemble : 2 frames verticaux
<FRAMESET COLS="22%,78%">
<!--- Déclaration du frame de gauche
<FRAME SCROLLING="yes" NAME="index" SRC="index.htm#html">
<!--- Déclaration du frame de droite
<FRAME SCROLLING="yes" NAME="manuel" SRC="intro.htm#html">
</FRAMESET>
<!--- Fin de la déclaration du bandeau médian
<!--- Déclaration du bandeau inférieur
<FRAME SCROLLING="no" NAME="boutons" NORESIZE SRC="titreb.htm">
</FRAMESET>
<!--- Message aux navigateurs ne pouvant rendre les frames>
<NOFRAMES>
Si votre navigateur ne peut afficher des fenêtres multiples,
<A HREF="intro.htm">cliquez ici </A>
pour revenir au menu général.
</NOFRAMES>
<!--- Fin du listing>
Comme on peut le remarquer, ce listing comporte en fait deux parties : la première concerne la définition des frames; la
deuxième, comprise entre les marqueurs de lélément NOFRAMES est tout aussi importante. Elle est destinée aux
navigateurs qui ne savent pas rendre les frames. Le code HTML, placé entre les marqueurs
de NOFRAMES, est vu comme du code normal dans un document HTML classique. Il est donc
interprété comme tel. On peut donc y placer tout document HTML, quelle que soit sa taille.
La caractéristique la plus intéressante dun système daffichage à base de frames est la faculté détablir des relations
entre les frames de sorte quune action effectuée dans lun entraine un résultat dans un autre.
Lexemple dutilisation type est celui de la consultation dun manuel grâce à un index comme dans notre interface.
Pour que linformation saffiche dans le frame de droite lorsquon clique sur un mot clé de lindex, il faut la réunion de
deux conditions indispensables :
le frame de destination doit avoir un nom : NAME="manuel" dans notre exemple.
les liens hypertexte de lindex doivent pointer vers ce frame; ceci est réalisé grâce à lattribut TARGET; ainsi le
lien qui permet laffichage du document à droite a la syntaxe générale suivante :
<A HREF="document.htm" TARGET="manuel"> Mot-clé </A>
Lattribut TARGET joue un rôle essentiel dans lergonomie des frames : cest lui qui règle
laffichage en fonctions des paramètres qui lui sont associés.
Comme on vient de le voir, la cible dun lien peut être un frame spécifié par son nom. Il existe en outre 4 paramètres
prédéfinis qui permettent dorienter différemment laffichage.
Ce sont :
- _self : le document vers lequel pointe le lien hypertexte contenant linstruction "TARGET=_self" est affiché dans le
même frame;
- _top : linstruction "TARGET=_top", placée dans un lien, efface les frames présents et leur superpose un affichage
plein écran; elle permet en fait de quitter linterface;
- _blank : force le navigateur à ouvrir une nouvelle fenêtre plein écran qui na pas de nom;
- _parent : affiche le document spécifié par le lien dans le frame où était (ou est encore) le document parent du
document actuel, cest-à-dire, le document, mémorisé par le navigateur, à partir duquel on a eu accès au document actuel;
Lorsque lattribut TARGET est absent dans un lien , le navigateur affiche le document dans le même frame, ce qui correspond
à "TARGET=_self", qui est par conséquent la valeur par défaut.
Sommaire - Intro
10
Conseils
Le langage HTML est un langage très riche et sans cesse renouvelé si bien que tout ce que
jai pu vous dire le long de cette page ne constitue que la base du langage. Il reste cependant
encore beaucoup de domaines inexplorés tels que les images réactives, les feuilles de style,
ou encore lenvoi de données saisies par formulaire. En effet, ces parties demandent beaucoup de précision et de
détails dans lexplication si bien que le meilleur endroit où les apprendre demeure encore les livres
spécialisés. En attendant, vous disposez entre vos mains doutils assez importants pour pouvoir
programmer des sites complets. Surtout, soyez curieux, nhésitez pas à consulter les programmes sources des sites
que vous trouverez intéressants (menu "affichage" ou bouton droit de la souris) et inspirez-vous-en.
Le langage Java savère un excellent complément au code HTML, cependant vous navez nul besoin
de maîtriser ce langage pour lutiliser sur votre site. En effet, de nombreux applets java sont
actuellement disponibles sur lInternet. De plus, il existe de nombreux logiciels tels que Frontpage
qui permettent de générer des pages web sans souci de programmation. Ces logiciels sont très utiles
à condition de savoir les utiliser. Pour le reste, je fais appel à votre imagination, votre
sens de linformation et surtout votre talent. Jespère que mon site vous aura été profitable.
Sommaire - Intro
Home
|