cours HTML(partie2):

oli! Mais la lisibilité n'est pas parfaite. Heureusement, des balises sont prévues pour modifier les couleurs

utilisées par défaut par le browser pour le texte et les liens.

Couleur de texte <BODY TEXT="#$$$$$$">

Couleur de lien <BODY LINK="#$$$$$$">

Lien visité <BODY VLINK="#$$$$$$">

Lien actif <BODY ALINK="#$$$$$$">

Reprenons notre exemple;

<BODY BGCOLOR="#000088" TEXT="#FFFF00">

<H1>Bonjour</H1>

</BODY>

On peut aussi prévoir un fond en image. Cette image (petite de préférence) est affichée en mosaïque par le

browser. Attention aux raccords... comme lorsque vous posez du papier peint.

Texture d'arrière-plan <BODY BACKGROUND="Adresse">

Ce qui peut nous donner :

<BODY BACKGROUND="PAPER.gif">

<H1>Bonjour</H1>

</BODY>

Chapitre 11 : Les tableaux

En Html, les tableaux servent non seulement à aligner des chiffres mais surtout à placer des éléments à

l'emplacement que vous souhaitez. L'usage des tableaux est donc très fréquent.

Un tableau est composé de lignes et de colonnes qui forment les cellules du tableau.

Les balises de base sont donc :

Définition du tableau [Table] <TABLE></TABLE> Début et fin de tableau

Définition d'une ligne [Table Row] <TR></TR> Début et fin de ligne

Définition d'une cellule [Table Data] <TD></TD> Début et fin de cellule

12

11.1 Un tableau à deux lignes et deux colonnes, et donc à quatre cellules se représente comme suit :

<TABLE>

<TR><TD>1</TD><TD>2</TD></TR>

<TR><TD>3</TD><TD>4</TD></TR>

</TABLE>

11.2 Si vous souhaitez y adjoindre des bordures :

Bordure de cadre [Border] <TABLE border=?></TABLE>

<TABLE border=2>

<TR><TD>1</TD><TD>2</TD></TR>

<TR><TD>3</TD><TD>4</TD></TR>

</TABLE>

Il y a encore trois éléments (définis par défaut mais modifiables) :

L'espace entre les cellules ou

l'épaisseur des lignes du quadrillage

<TABLE cellspacing=?>

L'enrobage des cellules ou

l'espace entre le bord et le contenu

<TABLE cellpadding=?>

La largeur de la table <TABLE width=?>

<TABLE width=%>

Construisons un exemple :

<TABLE border=2 cellspacing=10>

<TR><TD>1</TD><TD>2</TD></TR>

<TR><TD>3</TD><TD>4</TD></TR>

</TABLE>

<TABLE border=2 cellpadding=10>

<TR><TD>1</TD><TD>2</TD></TR>

<TR><TD>3</TD><TD>4</TD></TR>

</TABLE>

13

Chapitre 12 : Les cellules des tableaux

Nous n'en avons pas fini avec les tableaux. Allons plus loin dans notre étude en nous penchant sur les cellules de

ces tableaux.

Avant toutes choses, les cellules peuvent contenir tous les éléments Html déjà passés en revue soit :

· du texte

· des images

· des liens

· des arrière-plans

· et même des tableaux (eh oui!)

Bien que l'allure de votre tableaux soit déjà déterminée, chaque cellule est en quelque sorte un petit univers à part

qui a ses propres spécifications. Découvrons les balises.

Largeur d'une cellule <TD width=?> en pixels

<TD width=%> en pourcentage

Fusion de lignes <TD rowspan=?>

Fusion de colonnes <TD colspan=?>

Découvrons ceci par des exemples.

Je veux un tableau centré qui occupe 60% de la fenêtre avec sur une ligne, trois colonnes égales. Essayons ceci :

<CENTER><TABLE width=60% border=1>

<TR>

<TD>cellule1</TD>

<TD>cel. 2</TD>

<TD>3</TD>

</TR>

</TABLE></CENTER>

Pas brillant! Et avec la balise de largeur de la cellule?

<CENTER><TABLE width=60% border=1>

<TR>

<TD width=33%>cellule1</TD>

<TD width=33%>cel. 2</TD>

<TD width=34%>3</TD>

</TR>

</TABLE></CENTER>

Impeccable! Prenons le même tableau mais avec 2 lignes.

<CENTER><TABLE width=60% border=1>

14

<TR><TD width=33%>cellule1</TD><TD width=33%>cel. 2</TD>

<TD width=34%>3</TD></TR>

<TR><TD width=33%>cellule1</TD><TD width=33%>cel. 2</TD>

<TD width=34%>3</TD></TR>

</TABLE></CENTER>

Je souhaite que la première ligne prenne toute la largeur de la ligne. La première cellule doit donc déborder sur 3

cellules horizontales.

<CENTER><TABLE width=60% border=1>

<TR>

<TD colspan=3>cellule 1</TD>

</TR>

<TR> <TD width=33%>cellule 1</TD> <TD width=33%>cel 2</TD>

<TD width=34%>3</TD> </TR>

</TABLE></CENTER>

Dans le même style, je souhaite que la première colonne prenne toute la hauteur de la colonne. La première

cellule doit donc déborder sur 2 cellules verticales.

<CENTER><TABLE width=60% border=1>

<TR>

<TD width=33% rowspan=2>cellule 1</TD>

<TD width=33%>cel 2</TD>

<TD width=34%>3</TD>

</TR>

<TR>

<TD width=33%>cel 2</TD>

<TD width=34%>3</TD>

</TR>

</TABLE></CENTER>

Maintenant, comme le disait un gardien de prison de mes connaissances, il est temps de mettre de l'ordre dans les

cellules [Je n'ai pas pu résister...].

Ligne de tableau <TR align=left/center/right>

<TR valign=top/middle/bottom>

horizontalement

verticalement

Cellule de tableau <TD align=left/center/right>

<TD valign=top/middle/bottom>

horizontalement

verticalement

A titre d'exemple, reprenons le tableau suivant :

15

Avec quelques aménagements, il devient...

<CENTER><TABLE width=60% border=1>

<TR>

<TD colspan=3 align=center>Tarif au ../../..</TD>

</TR>

<TR>

<TD width=33% >Article 1</TD><TD width=33%>Ref 002 </TD>

<TD width=34% align=right>30fr</TD>

</TR>

</TABLE></CENTER>

Pour terminer cette leçon, il est aussi possible de changer la couleur de la cellule.

Couleur de la cellule <TD BGCOLOR="#$$$$$$">

Notre dernier exemple pourrait devenir :

<TD colspan=3 align=center bgcolor="#000088">

Chapitre 13 : Les frames

Quoi de plus simple que les frames? Mais aussi quoi de plus délicat et dangereux (risque de plantage) que les

frames? En outre, tous les browsers n'ont pas la possibilité de les afficher.

Pour diviser l'écran en plusieurs fenêtres, les balises sont peu nombreuses :

Zone avec des fenêtres

<FRAMESET>

</FRAMESET>

Début de zone avec des fenêtres

Fin de zone avec des fenêtres

Agencement des fenêtres

<FRAMESET ROWS="..."> Fenêtres horizontales

<FRAMESET COLS="..."> Fenêtres verticales

13.1 Il est impératif de travailler avec des exemples. Pour obtenir un agencement ainsi :

Il faut employer les balises suivantes :

<HTML>

<HEAD></HEAD>

<FRAMESET ROWS="30%,70%">

<FRAME>

<FRAME>

</FRAMESET>

</HTML>

16

Attention! <FRAMESET></FRAMESET> remplace <BODY></BODY>

L'attribut ROWS="hauteur1,hauteur2,...,hauteurN" définit la hauteur des différentes fenêtres en cas de division

horizontale.

La hauteur s'exprime en pixels ou en %. Dans ce cas, on veillera à ce que le total soit égal à100%;

13.2 Le même pour un agencement vertical

<FRAMESET COLS="30%,70%">

<FRAME>

<FRAME>

</FRAMESET>

L'attribut COLS="largeur1,largeur2,...,largeurN" définit la largeur des différentes fenêtres en cas de division

verticale.

La largeur s'exprime en pixels ou en %. Dans ce cas, on veillera à ce que le total soit égal à100%;

13.3 On peut mélanger les deux :

<FRAMESET ROWS="30%,70%">

<FRAME>

<FRAMESET COLS="30%,70%">

<FRAME>

<FRAME>

</FRAMESET>

</FRAMESET>

17

13.4 Pour l'instant, nos frames sont vides. On va donc leur donner à manger par des attributs de la balise :

<FRAME .SRC="URL ou adresse du document à afficher dans la fenêtre">

On construit 3 fichiers Html élémentaires que l'on place dans le même répertoire que le fichier de frames :

A.htm B.htm C.htm

<HTML><BODY>

<H4>A</H4>

</BODY></HTML>

<HTML><BODY>

<H1>B</H1>

</BODY></HTML>

<HTML><BODY>

<H1>C</H1>

</BODY></HTML>

On reprend le fichier de frame précédent que l'on complète.

<FRAMESET ROWS="30%,70%">

<FRAME SRC="A.htm">

<FRAMESET COLS="30%,70%">

<FRAME SRC="B.htm">

<FRAME SRC="C.htm">

</FRAMESET>

</FRAMESET>

Les ascenseurs, comme à la fenêtre A, apparaissent automatiquement. Par l'attribut de la balise <FRAME>

SCROLLING="yes/no/auto" vous pouvez indiquer si la fenêtre doit ou non posséder une barre de défilement.

13.5 Un autre attribut de cette balise <FRAME> est NAME="NOM". Name indique le nom de la fenêtre de telle

sorte que cette frame puisse être utilisée comme cible d'un lien hypertexte.

Ainsi, je voudrais faire un lien sur B pour afficher le contenu de ce lien (prenons le fichier A.htm pour éviter de

l'encodage) dans C .

Le fichier de frames devient :

<FRAMESET ROWS="30%,70%">

<FRAME SRC="A.htm">

<FRAMESET COLS="30%,70%">

<FRAME SRC="B.htm">

<FRAME SRC="C.htm" NAME="fenetreC">

</FRAMESET>

</FRAMESET>

Et on met un lien vers A.htm dans le fichier B.htm en désignant comme cible la frame C.

<HTML><BODY>

<A HREF="A.htm" TARGET="fenetreC"><H1>B</H1></A>

</BODY></HTML>

L'attribut TARGET peut aussi prendre certaines valeurs prédéfinies :

· _blank qui indique au browser qu'il doit créer une nouvelle fenêtre afin d'y afficher le fichier. Dans

ce cas, vous ouvrer en fait un nouveau browser.

· _self qui indique que le fichier sera chargé dans la même fenêtre que celle dans laquelle se trouve le

lien.

· _top qui implique l'affichage du fichier sur toute la surface de la fenêtre du browser.

VERIFIEZ TOUJOURS VOS DIFFERENTS LIENS AVEC DES FRAMES. Vous éviterez ainsi que votre beau

site ne devienne rapidement une "soupe".

13.6 Par défaut, les cadres sont séparés par des bordures. Il est possible de supprimer ces bordures mais les

attributs à utiliser diffèrent selon Netscape ou Internet Explorer. Netscape utilise l'attribut "border=0" et

Explorer, les attributs "frameborder=no" et "framespacing=0" (pour enlever l'espace entre les cadres). Le tout

cohabite sans problème. La balise devient alors par exemple :

<FRAMESET COLS="30%,70%" border=0 frameborder=no framespacing=0>

13.7 Il y a pour terminer la balise <NOFRAMES>...</NOFRAMES> qui est utilisée pour indiquer le texte que

doivent afficher les browsers incapables de gérer les frames. Il est même indiqué de prévoir une page sans

fenêtres pour que ces visiteurs puissent profiter quand-même de votre site.

Chapitre 14 : Le choix d'un éditeur

Un éditeur Html s'impose pour vous décharger d'un certain nombre de tâches fastidieuses comme les caractères

spéciaux, les codes de couleur, l'encodage des balises, etc.

Comme l'éventail offert est large (une petite cinquantaine sous Windows), il est utile de guider votre choix même

si nous entrons ici dans le domaine du subjectif.

14.1 Critères généraux

· La majorité des éditeurs est disponible sur le Net en version d'évaluation. Pourquoi n'en profiteriezvous

pas pour en essayer plusieurs avant de faire votre choix?

· A éviter sinon à proscrire les éditeurs "qui écrivent pour vous". Un éditeur doit vous faciliter le

travail tout en vous laissant la main dans l'élaboration de votre page.

· Adoptez un éditeur avec lequel vous vous sentez à l'aise. Même s'il n'est pas le plus côté, il sera votre

compagnon de longues heures de travail.

19

· Les éditeurs Html les plus récents sont WYSIWYG (What You See Is What You Get) ou avec

prévisualisation intégrée comme votre traitement de texte. Le codage des balises Html n'apparaît

donc plus. Il serait dommage de se priver de cette propriété! Gardez cependant toujours à l'esprit que

cette prévisulisation n'est pas (et ne sera jamais) fidèle à 100% par rapport à ce qui sera affiché par le

browser et qu'elle ne vous empêche nullement de consulter quand même le code source.

· Pourquoi un? On peut très bien imaginer un éditeur évolué pour le courant et un éditeur de la

première génération (plus proche des tags purs et durs) pour les réalisations plus pointues.

14.2. Des noms ! Des noms ... [mis à jour fin 2000]

Dreamweaver Macromedia Dreamweaver est considéré par beaucoup comme le meilleur

éditeur Html du moment. C'est assurément une bonne pointure. Les Webmestres

apprécieront sa façon intelligente de concevoir la création de sites (codage Html

propre et académique, compatibilité avec les différents navigateurs, mises à jour

dans tout le site,...). Il est peut-être un peu déroutant lors de la première prise en

main avec ses différentes palettes d'outils mais on s'y habitue aisément. Complet,

performant, professionnel et évolutif (même s'il n'y a pas grande différence entre

la version 2.0 et 3.0). Un seul handicap cependant, c'est son prix [trop] élevé.

FrontPage 2000 Microsoft quand tu nous tiens... Le fameux "look and feel" de Windows

appliqué à l'éditeur de Microsoft rend sa prise en main des plus aisée par les

utilisateurs de Microsoft Office et plus spécialement de Word. Un bon sinon un

très bon produit. De plus la version 2000 me semble en très net progrès par

rapport à FrontPage 98. Certains (dont l'auteur) reprochent à FrontPage une

façon peu académique d'écrire le Html et il n'est pas rare que certaines choses ne

passent pas sur les navigateurs de la firme Netscape. Personnellement, je ne

comprend pas trop bien leur façon de concevoir et de travailler un site, ce qui ne

manquera pas de déconcerter les webmestres.

WebExpert 4.0 "On savait faire du Html en ce temps là"... WebExpert est le seul éditeur de cette

série à ne pas être entièrement "Wysiwyg" et à encore présenter les balises. Et

c'est loin d'être inutile car on garde encore la sensation de faire du Html et non

du traitement de texte. WebExpert est un éditeur complet, intelligent et

respectueux du code et de l'esprit Html. En outre ses scripts et ses aides bien

réalisées dépanneront plus d'un concepteur débutant. J'avoue avoir été un peu

perdu devant tous ses onglets et autres icônes qui se sont généreusement ajoutés

au fil des versions. WebExpert y a perdu sa simplicité d'utilisation et un peu

aussi de sa modernité. Atout maître, son prix reste très compétitif.

Adobe GoLive 4.0 On adore ou on déteste !... Adobe Golive ravira les concepteurs graphiques de

par son interface et sa possibilité de "placer" les éléments dans la page Web. Les

webdesigneurs d'essence bureautique seront assurément déconcertés voire perdu

dans cet univers de palettes et autres outils (un grand écran ne sera pas un luxe).

Quant aux puristes du codage Html, on ne peut que leur conseiller de ne pas

consulter le code source ou de prévoir une équipe de réanimation sur place.

Malgré tout, certains infographistes ne jurent que par Golive. Alors ...

Namo WebEditor 3.0 Sympathique !.... Plus évolué que FrontPage Express moins complexe que

FrontPage 98 ou 2000, cet éditeur devrait ravir les webmestres débutants ou plus

avancés qui cherchent à faire du bon travail sur la toile sans devoir passer par

ces "usines à gaz", plus performantes peut-être mais d'une approche nettement

plus compliquée. Raisonnablement complet, intelligemment conçu, Namo

WebEditor laisse l'impression que tout a été pensé pour obtenir un maximum

d'efficacité et de convivialité. Pas "Le" meilleur sûrement, mais le plus

abordable assurément. Une alternative non négligeable !!!!

Netscape Composer Inclus dans la suite Netscape Communicator 4.0 et ses déclinaisons suivantes,

Netscape Composoer est donc un éditeur gratuit. Autant en profiter pour faire

ses premiers pas de Webmestre. Bien conçu, cet éditeur reprend les principales

20

et donc les plus usuelles fonctions du Html. J'ai par exemple toujours apprécié la

réalisation des tableaux sous Netscape qui tout étant simple, permet d'avoir un

résultat impeccable. Il faut cependant avouer qu'il ne fait plus le poids face aux

éditeurs Html spécialisés, abordés ci-dessus. Pour débuter seulement...

FrontPage Express Commentaires assez similaires. FrontPage Express est inclus dans la suite

Microsoft Internet Explorer 4.0, 5.0 et suivantes. FontPage Express est don un

éditeur gratuit. Autant en profiter pour faire ses premiers pas de Webmestre. Cet

éditeur reprend les fonctions les plus usuelles du Html et sa prise en main est

facilitée par une interface qui n'est pas sans rappeler Microsoft Word. Il permet

donc de réaliser très rapidement quelques pages Html. Attention cependant aux

pièges de FrontPage Express qui (produit Microsoft) "écrit" principalement pour

Microsoft Explorer. Mauvaises surprises assurées lors d'une lecture sous un

autre navigateur. Pour débuter seulement...

Et autres... Que nous ne connaissons que de nom.

HotDog

Webfast

HotMetal

HomePage

PageMill

1st Page 2000

CoffeeCup HTML

HomeSite

et bien d'autres encore que vous pouvez découvrir en lançant les Yahoo, Lycos,

Alta Vista et autres Google sur une recherche avec pour objet "html editor" ou

"éditeur html".

14.3. LES EXTENSIONS DE WORD

Malgré plusieurs essais, aucune extension de Word de la version 7 (95) ou 8 (97) ne nous a laissé un

souvenir, disons, impérissable... sauf si vous restez aux fonctions toutes simples voire simplistes.

Préférez alors FrontPage si vous êtes "accros" des produits Microsoft

Pour être informé des derniers articles, inscrivez vous :