plan du cours

Introduction

·  Le squelette de base

·  Les étiquettes

mise en forme des caractères

mise en forme du texte

·  La syntaxe des liens

·  Les images

·  Les ajouts de Netscape / M$ Internet Explorer

Les fonds d'écran

Les couleurs

Les tableaux

Les frames

Les images clickables

Les fontes

Les colonnes multiples

La gestion de l'espacement

Et le reste

·  The end...


Introduction

Bientòt, ici, la possibilité de télécharger entièrement cette aide pour une consultation en local sur votre ordinateur !

Si vous utilisez ce document régulierement, mailez-moi : ca fait plaisir de savoir que mon boulot sert a quelquechose :)

Préliminaires

 Cette documentation présente le langage HTML. Lorsqu'il y a une extension à ce langage, je le précise toujours. Il faut savoir que ces extensions ne fonctionnent pas sur tous les clients WWW.
Une fois que vous maitriserez ces pages, reportez-vous a une page decrivant tous les tags HTML/3

Introduction au langage HTML

HTML : Hyper Text Markup Langage.

Un fichier HTML est composé de texte normal, et de "tags" ou "markups". On dira ici "étiquettes" pour faire plaisir à Jack Allgood. Le texte normal constitue le texte que vous pouvez lire en ce moment par exemple. Les étiquettes servent à le mettre en forme (Styles de titre, gras, italique, insertion d'images, insertion de liens, etc...)

*Lien :

En Anglais "link". Un lien constitue un mot clef sur lequel vous pouvez cliquer à la souris (ou activer par tout moyen qui vous semblera bon) pour accéder aux informations disponibles sur un autre fichier, sur la même machine ou sur une machine éloignée. Ce sont tous les mots que vous voyez apparaître en bleu sous NCSA Mosaic ou Netscape, ou en vidéo inverse sous Lynx. Un lien peut aussi contenir une image, en y insérant l'étiquette convenable.

 

Squelette de base

<HTML>

 

<HEAD>

<TITLE>Titre du document</TITLE>

</HEAD>

 

<BODY>

Corps du document

</BODY>

 

</HTML>

 

Etiquettes souvent utilisées et mise en forme

Les étiquettes sont constituées d'un mot (ex : TOTO) encadré par < et >. Sauf contre ordre, elles sont activées en insérant dans le texte <TOTO> et désactivées en insérant </TOTO>. (notez bien le '/' avant TOTO).

Remarque : HTML n'est pas sensible à la casse des caractères des étiquettes. Cela signifie que <TotO>, <TOTO>, <toto> ou <tOTo> sont strictement équivalents

Mise en forme des caractères

Caractères accentués

Soit vous pouvez dans votre éditeur les insérer directement

Soit vous utilisez les séquences d'échappement :

&agrave; pour à

&ecirc; pour ê

&ccedil; pour ç

&iuml; pour ï

&ntilde; pour ñ

Notez bien le ';' après chaque caractère accentué. Celui-ci est indispensable.

Caractères spéciaux. C'est le cas de <, >; et &, qui sont interprétés par HTML. On peut néanmoins les insérer à l'aide de séquences d'échappement : &lt; pour <, &gt; pour >, enfin &amp; pour &.
D'autres caractères existent, comme :
&reg; -> Registered Trademark -> ® et &copy; -> Copyright -> ©.
Cliquez ici pour voir une table des caractères spéciaux.

Styles physiques (forcent le client WWW sur un style donné)

Gras : <B>

Italique : <I>

Rayé : <S>. Synonyme : <STRIKE>

Souligné : <U>

Clignotant : <BLINK>

Chasse fixe : <TT>

Styles logiques (à préférer aux styles physiques)

Mot sur lequel on insiste : <STRONG> En général Gras.

Mettre un texte en valeur : <EM> En principe : Italique.

Citation : <CITE> En principe : italique.

Vous pouvez placer les caractères en exposant ou en indice respectivement grâce aux tags <SUP>...</SUP> et <SUB>...</SUB>.

<SMALL>...</SMALL> permet de réduire du texte, tandis que <BIG>...</BIG> permet de le grossir.

Enfin, vous pouvez jouer avec la couleur, la taille et la face de la fonte des caractères.

Mise en forme du texte

Les entêtes (ou titres)

Titre 1 : <H1>

Titre 2 : <H2>

Titre 3 : <H3>

Titre 4 : <H4>

Titre 5 : <H5>

Titre 6 : <H6>

Fin de paragraphe : <P>. Vous pouvez sauter des lignes dans votre texte source, les retour a la ligne ne seront pas pris en compte. Par contre, l'étiquette <P> formera une fin de paragraphe. (pas de </P>)

Paragraphe ou division : <P ALIGN=left/right/center>...</P>. Synonyme : <DIV>
Le tag
<P> est aussi utilisé d'une autre façon : en encadrant les paragraphes entre <P> et </P>, vous pouvez spécifier un attribut ALIGN prenant la valeur right, left ou center, permettant d'aligner le paragraphe respectivement à droite ou à gauche, ou de le centrer.

Césure forcée : <BR> Pour forcer le retour à la ligne (pas de </BR>)
L'argument
<BR CLEAR=right/left/all> a été ajouté par Netscape. Il permet de mieux contrôler le retour à la ligne à cause des images flottantes introduites par Netscape.
<BR> introduit un retour à la ligne normal.
<BR CLEAR=left> introduit un retour à la ligne et descend jusqu'à ce que la marge gauche soit libre (pas d'image flottante). <BR CLEAR=right> fait la même chose pour la marge droite et <BR CLEAR=all> pour les deux marges.

Gérer soi-même la coupure des lignes : <NOBR>...</NOBR> empêche le client WWW de passer un texte à la ligne. On peut alors forcer le passage à la ligne par <WBR>.

Ligne horizontale de séparation : <HR> (pas de </HR>)
Des arguments ont été ajoutés par Netscape. Ce sont les suivants :

<HR SIZE=nombre> spécifie l'épaisseur de la ligne.

<HR WIDTH=nombre/pourcentage> spécifie la largeur de la ligne en nombre de pixels ou en pourcentage de la largeur de l'écran.

<HR ALIGN=left|right|center> spécifie comment la ligne dont la largeur a été réduite doit être alignée.

<HR NOSHADE> spécifie que la ligne doit être une barre solide (pas d'ombrage).

Texte Préformatté. En encadrant du texte par <PRE> et </PRE>, vous conservez leur sens initial aux espaces, tabulations et retour chariot. (il n'y a plus besoin de <BR> ou <P>). Les caractères apparaissent en général dans une fonte non proportionnelle (chasse fixe).

Texte Préformatté, non interprété. <XMP>...</XMP> se comporte comme <PRE>, mais rien n'est interprété, c'est à dire que ce texte peut contenir des caractères réservés de HTML (tags, <, >, &,...), ils seront affichés tels quels dans le client. (La norme HTML3 déconseille l'utilisation de ce tag.)

Texte centré
Vous pouvez gràce à Netscape centrer du texte (ou une image). Il suffit de l'encadrer entre les deux étiquettes
<CENTER> et </CENTER>.

Les listes.

Listes numérotées : encadrées par <OL> et </OL>.
Netscape a ajouté deux arguments :
<OL TYPE=a/A/1/I/i START=nombre>. TYPE spécifie le type de numérotation (a=a,b,c... A=A,B,C... 1=1,2,3... I=I,II,III,IV,... i=i,ii,iii,iv,...) et START le début de la numérotation.

Listes non numérotées : encadrées par <UL> et </UL>.
Netscape a ajouté l'argument
<UL TYPE=disc/circle/square> pour spécifier la puce voulue.

Chaque élément de la liste est introduit par un <LI>. (Avec Netscape, LI utilise aussi les mêmes arguments que OL ou UL pour créer une exception dans la liste.)

Exemple :

<UL> ou <OL>

<LI>premier item

<LI>deuxième item

<LI>troisième item

</UL> ou </OL>

Résultat (UL) :

premier item

deuxième item

troisième item

Résultat (OL) :

premier item

deuxième item

troisième item

Listes de définition : encadrées par <DL> et </DL>.
Une liste de definition consiste en des termes a définir (
<DT>), ainsi qu'en des définitions (<DD>).

Exemple :

<DL>

<DT><B>Ecole Centrale de Lille</B>

<DD>Grande école d'ingenieurs

de renommée intergalactique sise

dans la bonne ville

de Villeneuve d'Ascq.

<DT><B>Jice</B>

<DD>Eleve de cette ecole

d'ingenieurs acteurs europeens

z'et généralistes.

</DL>

Résultat :

Ecole Centrale de Lille

Grande école d'ingenieurs de renommée intergalactique sise dans la bonne ville de Villeneuve d'Ascq.

Jice

Eleve de cette ecole d'ingenieurs acteurs europeens z'et généralistes.

Les entrées <DT> et <DD> peuvent contenir tout ce que vous voulez (paragraphes séparés par <P>, listes, etc...

Syntaxe des liens

Lien vers un document local

Local sur son compte sur un document complet :
<A HREF="/repertoire/toto.html">Texte du lien</A>, si toto.html se trouve dans le repertoire ~username/public_html/repertoire/toto.html. Le 'Texte du lien' sera le texte actif (qui apparaît en bleu, video inverse...) dans le document visualisé sous Mosaic ou Lynx, ou...

Local sur son compte, interne à un autre document :
<A NAME="etiquette"> pour définir le point de branchement.
<A HREF="nom de fichier#etiquette">Texte du lien</A> pour effectuer le lien.

Lien interne au document courant :
même syntaxe que ci-dessus, le nom du fichier n'étant cette fois pas nécessaire.

Local sur un autre compte que le sien :
<A HREF="~username/repertoire/toto.html">Texte du lien</A> ou <A HREF="http://adresse.de.la.machine.fr/~username/repertoire/toto.html">. Même remarques que ci-dessus.

Lien vers un document distant

Sur une autre machine distante :
<A HREF="http://adresse.de.la.machine.fr/repertoire/du/fichier/toto.html">Texte du lien</A> ou <A HREF="http://adresse.de.la.machine.fr/~username/repertoire/toto.html">Texte du lien</A> avec les mêmes remarques que ci-dessus.

Lien vers une image, un film, ou un son

Vous pouvez les réaliser exactement de la même façon. A la place de toto.html, tapez toto.gif, toto.mpg, toto.mov, toto.au, toto.n'importe_quoi pourvu que le client WWW soit configuré pour se servir de ces fichiers. En général, les images .gif, .jpeg, .jpg sont recommandées, les films .mpg, .mpeg (plus rarement .mov), les sons .au (de type SUN) ou .wav (de type PC).

Images dans le texte

<IMG ALIGN="top"/"middle"/"bottom" SRC="toto.gif" ALT="TOTO"> pour voir la tronche de toto insérée dans le texte. ALIGN suivi de "top", "middle" ou "bottom" est facultatif. Cela sert à aligner le texte à droite ou à gauche de l'image. Pour pouvoir écrire à coté de l'image, celle-ci doit être encadrée entre les mêmes etiquettes de style que le texte. ALT sert à afficher 'TOTO' à la place de l'image pour les utilisateurs dont le client WWW ne supporte pas les images (ex : lynx). Cette directive est fortement recommandée.

Exemple : <H3><IMG ALIGN="top" SRC="images/toto.gif">La tête de toto</H3> provoque l'affichage de l'image avec à sa droite, aligné en haut 'La tête de toto' en style H3.

Netscape a ajouté <IMG ALIGN=left|right|top|texttop|middle|absmiddle|baseline|bottom|absbottom> pour pouvoir aligner une image comme vous le désirez dans votre page. Le texte vient alors se placer à coté de l'image le cas échéant. Les images ainsi alignées sont indépendantes du texte, on les appelle des images flottantes.
On peut spécifier la largeur de l'image : <IMG WIDTH=value HEIGHT=value>, un bord : <IMG BORDER=value>.
On peut également contrôler l'espacement entre les images et le texte : <IMG VSPACE=value HSPACE=value>. L'attribut VSPACE contrôle l'espacement vertical, tandis que HSPACE se reporte à l'espacement horizontal.

Les images peuvent aussi être insérées à l'intérieur d'un lien ou constituer le texte de celui-ci.

HTML 3.0 ou plus...

ou les améliorations apportées par Netscape et/ou M$ Internet Explorer.

Ce que vous venez de lire constitue les bases du langage HTML. Le logiciel Netscape a aidé à construire le HTML 3.0 (le standard devrait bientot sortir) qui permet de réaliser des documents beaucoup plus beaux, en ayant plus de contrôle sur la présentation de vos pages.

Les fonds d'écran

Vous pouvez (comme sur cette page) remplacer le fond d'écran gris par une image de votre choix. Pour ce faire, il suffit de placer en tête du document dans l'étiquette <BODY> :
<BODY BACKGROUND="fond_d_ecran.gif">.
Facile non ? Faites cependant attention à la lisibilité de votre page. Pour l'améliorer, vous pouvez changer la couleur du texte, des liens...

Les couleurs

Et si vous décidez de ne pas mettre d'image en fond d'écran vous pouvez quand même modifier sa couleur. Il s'agit ici aussi d'apports à l'étiquette <BODY>. Ce sont les attributs BGCOLOR (couleur de fond), TEXT (couleur du texte), LINK (couleur des liens), ALINK (couleur des liens actifs) et VLINK (couleur des liens déjà visités). La couleur s'écrit "#rrvvbb" qui est le triplet héxadécimal rouge/vert/bleu.

exemple :
<BODY BGCOLOR="#B167B1" TEXT="#6464E8" LINK="#3AE6C5" ALINK="#AA44FF" VLINK="#D271EB">

De nombreux autres tags supportent des attributs de couleur, comme les fontes ou les tableaux.
Pour les tableaux, l'attribut BGCOLOR=#$$$$$$ s'utilise pour donner la couleur de fons d'un tableau (tag TABLE) ou d'une cellule particulière (tag TD).

Les tableaux

Les tableaux sont un moyen simple d'agencer de façon très lisible des données, des liens, etc...

L'étiquette est : <TABLE ...></TABLE>
Elle est secondée par <TR> pour créer une ligne, <TD> pour les données d'une cellule, <TH> pour les entêtes de tableaux. De nombreux attributs existent (COLSPAN, ROWSPAN, BORDER, WIDTH, BGCOLOR...) pour contrôler l'aspect de vos tableaux.
Le plus simple pour expliquer les tableaux est encore de regarder les exemples.

Vous pouvez également insérer des images dans les tableaux (étiquette <IMG...>).

Les frames

Les frames vous permettent de découper votre document en plusieurs fenêtres (ou frames), comme l'est cette aide.

  Ces frames peuvent être ou non munies d'un ascenceur pour scroller le document,...

  Chaque frame peut recevoir le contenu d'une URL, indépendamment des autres. On peut lui donner un nom de cible (target) pour déterminer dans quelle frame va s'afficher le contenu de tel ou tel URL.

  On peut autoriser ou non le redimensionnement de chaque frame par l'utilisateur, et elles peuvent se redimensionner toutes seules si l'utilisateur change la taille de la fenêtre du client WWW.

Ces nouvelles propriétés offrent des possibilités très intéressantes, dont :

  Les éléments que l'utilisateur doit toujours voir (sommaire, entête, copyrights, etc...) peuvent être placés dans une frame statique.

  Les sommaires (comme celui de cette aide) sont bien plus conviviaux.

  Les formulaires et leur réponse peuvent apparaître dans la même page, côte à côte dans deux frames.

  à vous d'imaginer la suite...

La philosophie des frames est assez similaire à celle des tableaux. Vous pouvez cliquer ici pour voir la syntaxe des frames et un exemple.

Images clickables

De nouvelles étiquettes ont été introduites qui permettent facilement de générer des images clickables, gérées du côté du client Web (Vous n'avez pas besoin d'avoir accès au serveur HTTP). Il s'agit de :

·  <MAP NAME="nom"> et </MAP> encadrent une définition d'image cliquable, et permettent de la nommer pour pouvoir l'utiliser plus tard. Cette définition est composée d'un nombre variable de l'apparition du tag suivant :

·  <AREA [SHAPE="forme"] COORDS="x,y,..." [HREF="URL"] [NOHREF]> définit une partie de l'image de forme SHAPE (RECT, CIRCLE, POLY, DEFAUT) renvoyant à l'URL HREF (NOHREF indique qu'un click sur la région ne déclenche aucune action.).
COORDS : Pour un rectangle, ce sont les coordonnées des deux sommets opposés (4 nombres), pour un cercle : le centre et le rayon (3 nombres), pour un polygone les coordonnées des points successifs.
Si deux "areas" se recoupent, c'est celle qui est la première dans la définition du MAP qui sera prise en compte. Cela permet notamment de gérer l'action par défaut, en placant à la fin de la définition un tag AREA recouvrant toute l'image.

·  Au tag <IMG> a été ajouté l'argument USEMAP="maps.html#nom" pour faire réference à la définition de zone clickable "nom" dans le document "toto.html" (Si la valeur de USEMAP commence par "#", la définition est dans le document courant).

·  Exemple :

<MAP NAME="toto">
<AREA SHAPE="RECT" COORDS="12,12,24,100" HREF="zone1.html">
<AREA SHAPE="RECT" COORDS="40,12,64,100" HREF="zone2.html">
<AREA SHAPE="RECT" COORDS="80,12,92,100" HREF="zone3.html">
<AREA SHAPE="RECT" COORDS="0,0,144,144" NOHREF>
</MAP>
<IMG SRC="/images/toto.gif" USEMAP="#toto">

Cet exemple montre l'utilisation (dernier tag AREA) d'une action par défaut.

Fonte (Face, couleur, taille des caractères.)

Avec l'étiquette <FONT SIZE=value>, vous pouvez c h a n g e r l a t a i l l e des caractères. Les valeurs admises pour SIZE sont un nombre entre 1 et 7 qui correspond à la taille, ou bien +nombre ou -nombre qui représente la taille relative par rapport à la fonte de base.
La taille de base peut être choisie par l'étiquette <BASEFONT SIZE=value>.

Avec l'étiquette <FONT COLOR=#$$$$$$>, vous pouvez choisir la couleur de votre texte. Etonnant, non ?

Enfin, l'étiquette <FONT FACE="fonte1,fonte2"> vous permet de choisir la face de la fonte (arial, times, courier, etc...).

Avec les tableaux, et l'attribut BGCOLOR du tag TABLE ou TD, on peut réaliser de jolis effets en combinant pas mal de tags :

   Titre de partie   

Cela vaut mieux qu'une image qui va prendre plusieurs kilo-octets, et allonger le temps de chargement de la page, non ?

Colonnes multiples

Grâce à l'étiquette <MULTICOL> (spécifique Netscape 3.0), vous pouvez créer des parties de document comportant plusieurs colonnes, le passage du texte d'une colonne à l'autre étant géré automatiquement. Ainsi, vous disposez de colonnes emplies de manière égale.

Utilisation :
<MULTICOL COLS=n GUTTER=nb_pixels WIDTH=largeur> ... </MULTICOL>.

L'attribut COL permet de spécifier le nombre de colonnes, GUTTER (optionnel) représente l'espace en pixels entre deux colonnes, enfin WIDTH (optionnel) est la largeur d'une colonne.

Vous pouvez également imbriquer des zones à colonnes multiples, il suffit d'indiquer un autre tag MULTICOL. Ne perdez cependant pas de vue que cette fonctionnalité est très nouvelle, et que seul Netscape 3.0 en dispose à l'heure actuelle (19/9/96).

Gestion de l'espacement

Le tag <SPACER> (spécifique Netscape 3.0) permet de gérer l'espacement horizontal entre les mots (comme l'indentation de ce § de 24 pixels), ainsi que l'espacement vertical (comme l'espace de 24 pixels entre ce paragraphe et le suivant). Utilisation :
<SPACER TYPE=horizontal/vertical SIZE=n>
Ce tag peut aussi s'utiliser comme une image entièrement transparente, puisqu'il supporte les attributs WIDTH, HEIGHT et ALIGN du tag IMG.

Ne perdez cependant pas de vue que cette fonctionnalité est très nouvelle, et que seul Netscape 3.0 en dispose à l'heure actuelle (19/9/96).

Et le reste

·  <NOBR> permet d'empêcher Netscape de retourner à la ligne dans un texte entouré par les étiquettes <NOBR> et </NOBR>.

·  <WBR>. Lorsque vous connaissez exactement l'endroit où le retour à la ligne doit se faire, dans le cas de l'emploi de <NOBR>, utilisez cette étiquette.

·  <CENTER>. Vous pouvez centrer du texte et/ou une image. Il suffit de l'encadrer entre les étiquettes <CENTER> et </CENTER>.
Voir le paragraphe Mise en forme du texte.

·  <MARQUEE>. Spécifique Internet Explorer. Le texte situé entre <MARQUEE> et </MARQUEE> défile de gauche à droite.

·  MSIE et Netscape supportent un ajout d'attribut au tag FRAME : BORDER permet de choisir la largeur des traits séparant les frames, et FRAMEBORDER=yes/no permet de spécifier si on désire afficher des traits ou non entre les frames.

·  MSIE ajoute des attributs aux tableaux. Dans les tags TABLE ou TD, on peut donner l'attribut BACKGROUND=url qui permet de mettre une image en fond d'un tableau et/ou d'une cellule du tableau. (Même comportement que l'attribut BACKGROUND du tag BODY.)
L'attribut RULES=none/rows/cols du tag TABLE permet d'indiquer quels traits sont ou ne sont pas tracés dans un tableau. none ne trace aucun trait, tandis que rows ou cols tracent respectivement uniquement les traits horizontaux ou uniquement les traits verticaux.

The end...

Voilà. J'espère que ce texte vous aura aidé à réaliser votre page sur le Web. Si vous trouvez des erreurs et/ou imperfections, mailez-moi pour que je les corrige.

 J'ai besoin de vos remarques pour améliorer cette page et la rendre encore plus compréhensible et/ou (?) agréable pour le néophyte. N'hésitez pas à me passer un mail, j'adore recevoir du courrier. Comme disent les serveurs estrangers : "We need your feedback".

En guise de conclusion, on se rend bien compte que la rédaction des documents HTML peut être fastidieuse lorsqu'on ne dispose pas d'outils de traduction. Il existe une macro pour WORD 6 (CU_HTML qui permet de réaliser ses pages en Tel Ecran Tel Ecrit (Wysywig pour Jack Allgood), "almost"...

Quant à moi, je les ai réalisées pour partie avec CU_HTML et pour une autre (dont ce texte d'aide) directement dans un éditeur texte (emacs) sur un PC émulant un terminal X en vérifiant au fur et à mesure l'avancement des travaux avec NCSA Mosaic pour Windows. (Heu... c'était en décembre 1994 !)