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