ABC pour HTML 2 (moyens)


 


2.1 Choisir judicieusement son fond de texte

Comme vous le savez, le tag <BODY BACKGROUND="trucmuche.jpg"> permet de choisir un fond pour votre page.

Tout d'abord, il faut un contraste entre le fond et le texte. Mais ce doit être un contraste de LUMINOSITE et non un contraste de couleurs. Par exemple, si vous écrivez en vert sur fond rouge, même si vous n'êtes pas daltonien, vous aurez du mal à lire, et ça vous fera vite mal aux yeux et à la tête. Si votre oeuvre est destinée à l'impression, le foncé sur fond clair (de préférence blanc) économisera la cartouche d'impression des utilisateurs.


2.2 Les tableaux

Les tableauxLLes tableaux permettent un formatage précis des textes et des images et de limiter les variations d'aspect que l'on peut observer d'un browser à l'autre. Mais ceci a un prix, car
UN TABLEAU NE S'AFFICHE QUE LORSQUE SON CONTENU EST ENTIEREMENT CHARGE!
Lorsque vous chargez une page "normale", sans tableau, avec des textes et des images, ils s'affichent à mesure qu'ils sont chargés. Ainsi, vous pouvez lire le début du site pendant que le reste se télécharge, en bas. Bref, vous avez de la lecture pour patienter. Mais si tout est dans un tableau, il faudra attendre que TOUT soit arrivé pour que vous puissiez contempler la page. Or si le tableau est important, on reste devant un écran blanc pendant un temps indéterminé (mais long), ce qui peut faire fuir des internautes.
On peut remédier à cette situation en segmentant la page en plusieurs tableaux.

Un tableau HTML est une structure dans laquelle vous pourrez ranger des textes, voire des images. Un tableau sera défini par un tag, nommé <TABLE>. Celui-là, il vaut mieux que vous le fermiez bien à la fin par un </TABLE>, sinon, gros problèmes en vue.
Puis déclarez la première ligne de votre tableau, avec le tag <TR>. Tout ce qui sera entre <TR> et </TR> constituera donc votre première ligne. Dans cette ligne, vous allez mettre des colonnes. Mettons que vous en vouliez trois, vous écrirez trois fois <TD></TD>. A chaque fois, le contenu du tag TD sera le contenu de la case correspondante. Si vous voulez deux lignes, il suffira de refaire une autre ligne similaire. Si on met dans chaque case le numéro de ligne et de colonne correspondant, on obtient :
<TABLE BORDER>
<TR> <TD>1 - 1</TD> <TD>2 - 1</TD> <TD>3 - 1</TD> </TR>
<TR> <TD>1 - 2</TD> <TD>2 - 2</TD> <TD>3 - 2</TD> </TR>
</TABLE>
Ce qui à la sortie nous donne :

1 - 1

2 - 1

3 - 1

1 - 2

2 - 2

3 - 2

Pour mettre des titres en haut des colonnes et à gauche des lignes. On va donc créer une ligne et une colonne supplémentaires, employer la paire <TH> </TH> et mettre le titre dedans. Pour plus de clarté, les bordures des lignes et colonnes seront soulignées, par le paramètre BORDER placé dans le tag TABLE :

lundi

mercredi

vendredi

ligne 1

1 - 1

2 - 1

3 - 1

ligne 2

1 - 2

2 - 2

3 - 2

C'est mieux, mais on note que la colonne lundi est plus mince que les deux autres. C'est gênant. On va donc forcer la largeur des colonnes en mettant dans les <TH> un paramètre WIDTH (largeur), qui sera de 30%. Ca donnera :
<TH WIDTH="30%">
Souvent, on a besoin de répéter les WIDTH dans les lignes suivantes pour garder les largeurs voulues, surtout si on met des images. On en profitera pour mettre les nombres au milieu de leurs cellules grâce aux paramètres ALIGN="(LEFT, CENTER ou RIGHT)" pour l'alignement horizontal et VALIGN="TOP, MIDDLE ou BOTTOM)" pour l'alignement vertical. Ici, de simples <TD ALIGN="CENTER"> suffiront. On obtiendra:

lundi

mercredi

vendredi

ligne 1

1 - 1

2 - 1

3 - 1

ligne 2

1 - 2

2 - 2

3 - 2

Au fait, on a oublié de mettre un titre à notre tableau. Ce sera chose faite quand nous aurons inséré juste sous le <TABLE> une ligne <CAPTION>MON JOLI TABLEAU</CAPTION>.
Il est tout à fait possible d'élargir le tableau autant qu'on veut! Pour ce faire, il suffit d'ajouter dans le tag TABLE un paramètre WIDTH="x%". Ici, on va l'élargir à 100% afin qu'il prenne toute la largeur de la page. De même, le paramètre HEIGHT permet d'ajuster la hauteur totale du tableau. Les WIDTH et HEIGHT fonctionnent en pourcentages de l'espace total proposé par le navigateur, ou bien en pixels. WIDTH=100 vous donnera une largeur de 100 pixels. Si on veut augmenter la taille des bordures du tableau, on peut mettre un nombre à BORDER. Ici, on met BORDER=5. Tant qu'on y est, on va augmenter les espaces entre les cellules, avec le paramètre CELLSPACING=5 que nous écrirons dans <TABLE>. Le paramètre CELLPADDING, qui se met au même endroit, permet d'augmenter la marge autour du texte. En gros, il gonfle les cellules autour de leur contenu. Ici, nous ne l'utiliserons pas. Notez qu'en mettant simultanément les paramètres CELLSPACING et BORDER à zéro, vous collez les cellules les unes contre les autres.
MON JOLI TABLEAU

lundi

mercredi

vendredi

ligne 1

1 - 1

2 - 1

3 - 1

ligne 2

1 - 2

2 - 2

3 - 2

Bien, maintenant, supposons que nous voulions fondre en UNE SEULE cellule les 1-1 et 1-2. Nous allons tout simplement mettre, dans le <TD> de la 1-1, le paramètre ROWSPAN=2 qui signale que la cellule en question s'étale sur deux lignes. N'oublions pas d'effacer la cellule 1-2 et son TD, sinon il y a confusion. De la même manière, le paramètre COLSPAN nous servira à fusionner les cellules 2-1 et 3-1 :
MON JOLI TABLEAU

lundi

mercredi

vendredi

ligne 1

1 - 1

2 - 1

ligne 2

2 - 2

3 - 2

Et puisque nous sommes équipés d'un browser récent (Nestcape 3 par ex.), on va pouvoir colorier ces jolies cases! On utilise, dans les <TD>, la variable bgcolor="#RRVVBB" qui définit le fond de la case.
MON JOLI TABLEAU

lundi

mercredi

vendredi

ligne 1

1 - 1

2 - 1

ligne 2

2 - 2

3 - 2

Ouf! On a un tableau bien compliqué. Normalement, si vous avez suivi, vous êtes à même de comprendre tout ce qui suit, et de disserter longuement à ce sujet :
<TABLE BORDER=5 WIDTH="100%" CELLSPACING=5>
<CAPTION>MON JOLI TABLEAU</CAPTION>
<TR><TH></TH><TH WIDTH="30%">lundi</TH><TH WIDTH="30%">mercredi</TH>
   <TH WIDTH="30%">vendredi</TH>
<TR><TH>ligne 1</TH><TD ALIGN="CENTER" ROWSPAN=2 bgcolor="#CC9900">1 - 1</TD>
   <TD ALIGN="CENTER" COLSPAN=2 bgcolor="#66BB33">2 - 1</TD></TR>
<TR><TH>ligne 2</TH><TD ALIGN="CENTER" bgcolor="#AA7700">2 - 2</TD><TD ALIGN="CENTER"
   bgcolor="#335588>3 - 2</TD></TR>
</TABLE>


2.3 Les images

Il existe plusieurs formats d'image:

  • Le GIF
    Le GIF est un format non destructif, c'est-à-dire qu'il ne dégrade pas la qualité de l'image, mais comme tout se paie, il compresse moins que les formats destructifs. Sachez en outre que le format GIF permet de mettre des transparences et des animations. Ces GIFs animés ou transparents s'utilisent exactement comme des GIFs normaux, c'est uniquement leur conception qui est différente. Ils s'affichent correctement dans tous les navigateurs. Si vous souhaitez fabriquer vous-même de telles images, sachez que la plupart des logiciels de dessin récents permettent de faire des GIFs transparents, et que pour les animés, il faut un logiciel appelé "GIF construction set".
    Notons aussi un sous-format particulièrement adapté au web, le GIF entrelacé, qui apparaît progressivement (flou, puis de plus en plus fin) dans le navigateur. Malheureusement, ce format est limité à 256 couleurs, ce qui le rend impropre au rendu des photographies. Les GIF sont destinées aux images faites de surfaces pleines et unies.
  • Le JPG
    Le format JPG (prononcer jpeg) est destiné aux images photos numérisées. Il est possible de modifier le taux de compression de l'image, et donc la qualité de celle-ci. Le sous-format " JPG progressif " est l'équivalent du GIF entrelacé. Le format "JPEG animé" s'appelle le MPEG, c'est une de ses versions qui est utilisée par la télévision numérique et les films sur DVD. Il est malheureusement impossible de le fabriquer simplement, sans logiciels coûteux.
  • Autres formats

    Par exemple le PNG et le TIF. Dans la mesure où ils ne sont pas toujours reconnus par les navigateurs les plus répandus tels Netscape et Internet Explorer, il est préférable de les éviter.
 Pour mettre des images dans une page Web, on va utiliser une commande (qui n'est pas un tag, donc elle ne se ferme pas) <IMG SRC="nom_image">, ou nom_image est le nom de l'image. Si l'image est dans votre répertoire, comme je vous y encourage, et s'appelle IMAGE1.GIF, vous devez inscrire :
<IMG SRC="IMAGE1.GIF">
Notez que l'image peut être au format GIF ou au format JPG. Pour les autres formats, vous pouvez essayer, mais l'effet n'est pas garanti. L'image qui va me servir à illustrer ce chapitre est typique de ce qu'il faut mettre en GIF.
L'image s'affichera à gauche de l'écran, et si vous tapez un texte juste à coté, vous aurez quelque chose de pas beau. Voici pourquoi on peut aligner le texte par rapport à l'image, avec l'option ALIGN.
Les options ALIGN les plus utiles sont "left" et "right".
<IMG SRC="image1.gif" ALIGN="left">
XXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX XXXXX
<IMG SRC="image1.gif" ALIGN="right">
XXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXX XXXXX
Si on met plusieurs images sans options ALIGN, elles se rangent gentiment à la queue leu leu :
<IMG SRC="image1.gif"><IMG SRC="image1.gif"><IMG SRC="image1.gif"><IMG SRC="image1.gif">
On peut aussi les mettre dans des paragraphes centrés, ou alignés à droite!
<P ALIGN="center"><IMG SRC="image1.gif"><IMG SRC="image1.gif"><IMG SRC="image1.gif"></P>

Bref, on peut faire pas mal de choses. On peut aussi modifier la taille des images avec les paramètres WITDH et HEIGHT.
WIDTH="90" HEIGHT="95"
WIDTH="135" HEIGHT="142"
WIDTH="60" HEIGHT="130"

 

Un dernier mot avant de clore ce chapitre, on peut utiliser une image comme lien. Pour ce faire, on met l'image normalement, et on entoure le <IMG> par les tags <A HREF="machin"> et </A>. L'image est alors entourée de la couleur définie pour les liens. Pour enlever cette bordure, utilisez le paramètre BORDER=0. Vous pouvez aussi, si vous le souhaitez, augmenter la taille de la bordure avec une autre valeur que zéro.


2.4 Galerie d'images

Vous voulez faire une galerie d'images. C'est un classique du Web. Il s'agit donc d'une collection d'images que le webmaster propose aux internautes. En général, ça se présente sous forme d'une succession de vignettes de taille réduite, représentant en réduction les images en question. Ces vignettes, en langage technique, s'appellent des "thumbnails". En cliquant sur un thumbnail, l'image complète s'affiche.

Mais il y a des gens qui font les thumbnails de façon un peu bizarre. Par exemple ils ont une image "trucmuche.jpg" de 100 ko mesurant 600x400 pixels, et ils la mettent en thumbnail dans leur galerie en 150x100 pixels (jusque là, rien d'étonnant), mais ils font ça en utilisant la commande suivante : <IMG SRC="trucmuche.jpg" HEIGHT=100 WIDTH=150>. Résultat des courses, pour que le thumbnail s'affiche, il faut télécharger TOUTE l'image de 100 ko. S'il y a 30 images, on arrive à 3 Mo d'images à télécharger pour voir toute la galerie souvent rangée dans un tableau...!

La bonne manière de faire les thumbnails est d'utiliser un logiciel de retouche d'images pour réduire l'image trucmuche.jpg à la taille 150x100, de la sauvegarder sous un autre nom, comme par exemple "trucmuche_thumb.jpg", et c'est CETTE image qui sera affichée dans la galerie. Car normalement, elle pèsera dans les 10 ko, soit 300 ko de thumbnails à charger pour notre galerie de 30 images, c'est tout de même plus pratique pour le visiteur.


2.5 Les paramètres HEIGHT et WIDTH de grandeur d'image

Quand vous incluez une image dans une page, spécifiez TOUJOURS les paramètres WIDTH=XXX et HEIGHT=YYY dans le tag IMG, même si vous voulez l'afficher dans sa taille par défaut. La raison est la suivante: en général, dans une page mêlant textes et images, ce sont les images qui constituent le plus gros du "poids", et qui sont donc les plus lentes à charger. Et votre navigateur affichera plus volontiers le texte autour des images s'il connaît la taille des images avant de les charger, c'est l'évidence même. Sinon, vous devrez attendre que l'en-tête de chaque image (contenant ses dimensions) ait été chargée pour que le texte s'affiche, alors qu'il était déjà en mémoire.


2.6 Attention à la taille des Homepages

La plupart des problèmes évoqués dans cette page viennent d'une mauvaise appréciation des temps de chargement. Le développeur fait sa page HTML comme il l'entend, puis la teste (plus par vanité que pour vérifier, soyons honnête). Mais il teste souvent la page qu'il a sauvegardée SUR SON DISQUE DUR. Mettons que vous fassiez une page pesant 500 ko (images et sons compris) et que vous la testiez. Si votre disque dur délivre du 5 Mo/s (la chose est courante), elle mettra 1/10 de seconde pour se charger. il vous semblera alors que votre page est un modèle de fluidité. "Tout va bien", vous direz-vous, et vous placerez la page sur votre site sans vous poser plus de questions.

Et pourtant, il y a un énorme problème, qui est que le débit moyen sur le Web dépasse rarement les 10 ko/s (selon l'encombrement du réseau, le modem...). L'utilisateur, s'il désire charger votre page à 2 Mo, devra rester 200 secondes (soit plus de 3 minutes) planté devant son écran. A votre avis, en aura-t-il la patience?

Votre site, c'est comme un restaurant. Les pages sont les plats que vous proposez, et la Homepage est le menu affiché sur la porte. Le client acceptera bien volontiers d'attendre une demi-heure qu'arrive sa "sole aux câpres verts à la sauce aux petits oignons", mais il ne tolérera sûrement pas de faire la queue rien que pour voir le menu.

Donc, quand vous faites votre Homepage, évitez de dépasser les 50 ko (images comprises, évidemment). Si le "client" estime que le matériel présent dans votre site vaut le détour, il sacrifiera bien volontiers quelques minutes de son précieux temps de connexion à piquer ce qui l'intéresse. Par contre, il ne restera pas des heures planté devant votre Home page, rien que pour le plaisir de contempler votre logo-qui-tourne-et-qui-fait-des-bulles.

Mais ce genre de problème est évité avec le truc de la disquette. Il suffit pour cela de sauvegarder votre oeuvre sur la disquette, puis de charger la page depuis votre navigateur (open file - a:\ ...). Une disquette se vide à la vitesse de 40 ko/s environ, ce qui est certes beaucoup plus rapide qu'Internet, mais infiniment plus lent que le disque dur, vous en conviendrez. Ainsi, vous aurez une petite idée de ce que voit un utilisateur extérieur qui se connecte sur votre site, et ce avant même de l'avoir mis en place.


2.7 Où héberger son site?

Alors voilà, votre site est prêt. Il va falloir vous mettre en quête d'un ordinateur connecté au réseau disposant de quelques Mo libres pour vous héberger. Car vous êtes connecté au réseau par le truchement d'un autre ordinateur, plus puissant, celui de votre provider. C'est sur le disque dur de cet ordinateur - ou d'un autre du même genre - qu'il va falloir placer vos précieux fichiers. Et comme ces ordinateurs appartiennent rarement à des sociétés philanthropes..., plusieurs solutions s'offrent à vous:
Première solution : Votre provider fait partie de ceux qui proposent un espace libre (5 ou 10 Mo en général) à leurs clients, gratuitement, compris dans l'abonnement. Là, pas de problème. Il faut comprendre que c'est aussi l'intérêt du provider de fournir ces espaces à ses abonnés, comme ça, il est à peu près sûr de fidéliser sa clientèle. En tout cas, si vous devez vous abonner, demandez d'abord combien d'espace offre la compagnie en question et faites jouer la concurrence.
Deuxième solution : Faire appel à quelques associations qui offrent gratuitement, en général contre le placement de quelques banderoles publicitaires, un petit espace pour les pages sans caractère commercial (1à 10MB). On trouve par exemple www.geocities.com aux USA, en France on trouve www.multimania.com www.chez.com, en Suisse myweb.vector.ch.
Troisième solution : Payer un espace à votre provider. Evidemment, seuls les sites à but commercial auront recours à de telles extrémités. En général, c'est assez cher.
 


2.8 Comment transférer vos fichiers sur votre site d'hébergement?

Vous avez trouvé un petit espace où héberger votre site. Vous avez reçu un nom d'utilisateur et un mot de passe pour accéder à votre répertoire. Maintenant, il va falloir transférer vos fichiers depuis chez vous jusqu'à l'ordinateur en question. Cette opération a pour nom "uploader" et elle nécessite un logiciel dédié à cet usage, par exemple WS-FTP. En règle générale, il est fourni avec votre kit d'abonnement à un provider offrant l'hébergement de pages. Vous pouvez aussi le télécharger sur tous les bons sites de freeware/shareware.
L'utilitaire WS-FTP se présente sous forme de 2 fenêtres dont l'une représente l'arborescence de votre disque dur, et l'autre votre répertoire chez votre hôte. Deux flèches permettent de transférer les fichiers sélectionnés de l'un à l'autre. En bas, trois boutons pour le mode binaire, texte et auto. Il est plus simple d'envoyer tous ses fichiers en mode binaire (htm, zip, images gif et jpg, sons). Ce programme permet de créer des répertoires, d'effacer des fichiers…. L'option renommer est utile parce que certaines versions de ces utilitaires renomment les fichiers à leur guise, mettant des majuscules là où il ne faut pas. On peut ainsi se retrouver avec un site qui se plante parce qu'on a "Fichier.htm" au lieu de "fichier.htm" (notez la subtilité).
Pour éviter tout problème, n'utilisez aucune majuscule dans vos noms de fichiers destinés à Internet. Il vaut néanmoins la peine de toujours vérifier le nom des fichiers transférés et de contrôler si les fichiers mis en place sur le site d'hébergement marchent bien si vous tenez à ce que vos visiteurs reviennent.
 


2.9 Les tags META

Dans vos pages HTML, prenez le plus grand soin à mettre les tags META, qui seront utiles à certains utilitaires de recherche.
Les tags META ont la syntaxe suivante, et se placent dans la section HEAD d'une page HTML. Voici quelques exemples:
<html>
<head>
<META Name="description" Content=" Abc de HTML ">
<META Name="keywords" Content=" HTML, guide, programmation, page, Web, homepage ">
<META Name="robots" Content="all">
<META Name="Content-Language" Content="fr">
<META Name="Author" Content="Joe Dassin"> </head> <body> ...
Dans "description", le contenu sera un bref texte (150 caractères au maximum) décrivant votre page et qui apparaîtra dans Altavista par exemple.
Dans "keywords", vous mettrez des mots-clés que vous jugez représentatifs de votre site, séparés par des virgules: entre 5 et 20, synonymes, équivalents étrangers...
Dans "robots", le contenu de la page sera indexé avec les pages liées avec "all" et pas du tout si l'on met "none".
Dans "Content-Language", on définit la langue de la page: fr = french
Dans "Author", on peut associer le nom du créateur de la page.
 


2.10 Comment inscrire son site sur un moteur de recherche?

Certains utilitaires de recherche n'utilisent absolument pas les tags META et ils ne viendront pas vous chercher: il faudra que vous leur signaliez votre existence. En général, une option du genre "Add new site" est placée bien en évidence sur la page d'accueil (c'est leur intérêt d'indexer le plus de sites possible, donc c'est bien en évidence). Déclarez votre site à plusieurs utilitaires de recherche, puis contrôlez par la suite que vous êtes bien inscrit. La procédure peut prendre quelques jours (Altavista) à des semaines (Yahoo). Si au bout d'un mois vous n'êtes toujours pas référencé, c'est probablement qu'ils vous ont oublié. RECOMMENCEZ! Un truc : certains utilitaires de recherche (ex. Altavista) fournissent leurs données à de nombreux autres utilitaires de recherche, donc commencez par eux.
 


2.11 Version de HTML et de navigateur

Régulièrement, de nouvelles fonctions viennent compléter le langage HTML. En pratique, c'est l'usage qui commande : testez votre page sur les deux principaux navigateurs (browsers) Netscape et Internet Explorer (qui équipent 99% des usagers. Pensez aussi que tous les internautes ne sont pas équipés de la dernière version de navigateur. En développant des pages qui tournent sur une version plus ancienne, vous ne pourrez certes pas utiliser toutes les dernières nouveautés de textes clignotants, défilants, de logos qui tournent… mais vous éviterez l'inaccessibilité de vos pages. Certains sites bien conçus vous demandent également quel est votre navigateur sur leur Homepage pour éviter ce problème et permettre à tous d'accéder à leur site en fonction du navigateur.


NS 14.2.2000

1