version 0.47 du 21 Avril 98
Pour faire un document Html, rien de plus simple, vous prenez un texte normal (plus connu sous le nom de texte ASCII) auquel vous rajoutez des tags afin qu'il soit lisible par tout le monde sur le web (enfin, c'est plus compliqué et, ici, ce n'est qu'une introduction et si vous êtes révolté par le manque d'informations... n'hésitez pas à la réécrire!). Le tag est un élément fondamental dans la structure de création de votre page, il vous permet de marquer les différents éléments. Un tag consiste en un crochet inférieur (<), le nom à taguer et le crochet supérieur (>). Les tags sont habituellement utilisés par paire (du genre, <B> ... </B>) afin de commencer et fermer l'instruction tag. Le tag de fin ressemble au tag de commencement avec un slash (/).
Pour certains, il est nécessaire de rajouter des options (du genre sur l'alignement) au niveau du tag de commencement. Ne vous en faites pas, vous pouvez écrire vos tags de toutes les manières <HEAD> ou <head> ou même <HeaD>, comme ça vous chante, mais c'est beaucoup plus pratique d'écrire toujours de la même manière; de mon côté, je préfère les majuscules (bien que cette préférence a changé avec le temps, deux ans plus tard, mon goût se porte désormais sur les minuscules....). Nous allons étudier ici les moeurs des tags, accrochez vos ceintures... c'est parti.
Attention... certains navigateurs interprètent le language HTML à leur manière et ont tendance à oublier des commandes... ce n'est pas une raison pour ne pas insérer la commande... tous les navigateurs ne sont pas dans leur tour d'ivoire!!!
Ce document est © 96-98 par Chris HÉDÉ. Copiez et distribuez ce texte autant que vous voulez mais ne le modifiez pas ou n'enlevez pas mon nom.
Si vous insérez ce document dans un CD, un livre ou un autre média, j'apprécierai d'en avoir une copie à titre d'information.
Les marques déposées appartiennent à leurs propriétaires respectifs.
Ce document a pour objectif de fournir une introduction à Html. Je ne possède pas, malheureusement, de diplôme en Html. JE NE ME TIENS PAS RESPONSABLE POUR TOUS LES DOMMAGES DÛS À UNE ACTION ENTREPRISE SOUS L'INITIATIVE D'INFORMATIONS TROUVÉES DANS CE DOCUMENT.
Tous les commentaires sont les bienvenus. Vous pouvez me les envoyer à chris@idf.net
Les nouvelles versions de ce document se trouvent pour l'instant disponibles uniquement à l'adresse suivante:
Les tags <HTML>, <HEAD> et <BODY> semblent de moins en moins importants au niveau des navigateurs. Si vous vous voulez jouer au puriste, mettez-les sinon... De toutes les façons, je n'en suis pas un et je les mets, alors n'hesitez pas !
- <HTML> </HTML>
- ouverture du document HTML
- <HEAD> </HEAD>
- tête du document
- <TITLE> </TITLE>
- titre du document, compris dans le <HEAD>. Le titre est généralement affiché en haut du navigateur, mais pas dans la partie texte. C'est lui qui s'affiche au niveau du bookmark alors, soyez assez descriptif mais n'oubliez pas, moins de 64 caractères. Un petit truc pour le titre, certains moteurs de recherche se base sur le titre alors evitez de marquer un titre à deux balles et trop courts !
- <BODY BACKGROUND="xx" BGCOLOR="aa" TEXT="bb" LINK="cc" VLINK="dd" ALINK="ee"> </BODY>
- corps de travail
- xx = image de fond (affichage)
- aa, bb, cc, dd, ee sont les couleurs utilisées pour le fond, le texte et les liens hypertextes. Les couleurs sont soit données en nombre hexadécimal (#RRVVBB) ou en appliquant une des 16 couleurs prédéfinies.
- aa=couleur du fond
- bb=couleur du texte
- cc=couleur des liens
- dd=couleur des liens où on est déjà passé
- ee=couleur du lien quand on appuie
Ces deux tags sont, selon moi, les plus importants à connaitre car ils permettent de donner une forme aux corps en divisant les chapitres, les paragraphes et compagnie...
- <Hx ALIGN="LCR"> </Hx>
- pour les titres
- x = 1 à 6
- 1 = gros titres
- 2 = titres de chapitres
- 3 = titres de sous-chapitres
- 4 = un peu plus petit
- 5 = beaucoup plus petit
- 6 = minuscule
- LCR = LEFT (par défaut)- CENTER - RIGHT
- <P ALIGN="LCRJ">
- pour <P>, il n'est plus nécessaire de mettre le tag de fin de paragraphe. Par contre, il est formellement déconseillé d'utiliser ce label afin de sauter des lignes...
- normal / paragraphe & ligne
- LCRJ = LEFT (par défaut)- CENTER - RIGHT - JUSTIFY
A travers cet exemple, il est possible de voir l'application des tags de corps ainsi que la mise en application de ceux qui définissent la mise en page au niveau du corps principal du document.
<HTML>
<HEAD>
<TITLE>Un exemple vraiment simple</TITLE>
</HEAD>
<BODY>
<H1>C'est le grand titre</H1>
<P>Et ceci correspond au paragraphe. À ce niveau il est possible de broder. Attention,
vous pouvez vous permettre d'écrire une ligne continue sans aucun problème
ou même
sauter des lignes
à bout
de champ, le navigateur réinterprête tout ça normalement.
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Cette commande a pris son essort avec l'apparition du Html 3, vous allez me dire: mais on s'en fout du Html 3. Je vous comprends. Cette commande est bien utile surtout combinée avec la fonction <STYLE> ce qui permet d'attribuer au document des caractéristiques qui lui sont propres. De même, tous ceux qui affirment qu'il est impossible de justifier un document sous Html devraient éviter de parler sans savoir... c'est possible mais peu de navigateurs appliquent cette commande, tout simplement.
- <DIV ALIGN="LCRJ"> </DIV>
- alignement pour le texte préselectionné
- LCRJ = LEFT - CENTER - RIGHT - JUSTIFY
- <CENTER> </CENTER>
- C'est un tag spécifique à Netscape mais vu sa popularité, il a été avalisé. Cette fonction équivaut à <DIV ALIGN="CENTER">. Bien sûr, il va sans dire qu'il ne faut pas utiliser ce tague !!!
Avec tous ces tags, il est possible de donner un peu plus d'esthétisme à votre texte. Attention, même si cela semble facile, n'abusez pas des commandes <I>, <B> et cie... il existe aussi d'autres commandes qui, elles sont destinées à des effets bien spécifiques. La fonction souligné, ne soyez pas surpris si elle ne marche pas avec le navigateur qui a la plus grande part du marché, c'est normal... le sousligné est, chez ce navigateur, le signe d'un lien, tout simplement (de toutes façons, ce problème a été résolu avec leur nouvelle version de navigateur!!).
- <B> </B>
- gras
- <I> </I>
- italique
- <U> </U>
- souligné
- <STRIKE> </STRIKE>
- traversé par une ligne horizontale (ou <S> </S>)
- <TT> </TT>
- machine à écrire (police genre courrier)
- <BIG> </BIG>
- de grandes polices (il est conseillé d'utiliser cette commande plutôt que <FONT SIZE="+1">)
- <SMALL> </SMALL>
- de petites polices (il est conseillé d'utiliser cette commande plutôt que <FONT SIZE="-1">)
- <SUB> </SUB>
- bien utile pour les maths, ça permet d'écrire le texte en indicé, avec une police plus petite, normalement. On appelle ça l'indice.
- <SUP> </SUP>
- bien utile pour les maths, ça permet d'écrire le texte en exposé, avec une police plus petite, normalement. On appelle ça un exposant.
- <HR ALIGN="LCR" NOSHADE SIZE="xx" WIDTH="yy">
- ligne horizontale
- LCR = LEFT, CENTER, RIGHT
- par défaut, c'est centré
- NOSHADE, par défaut, cette option est absente, on croit que la règle est en relief
- xx = taille en pixels
- yy = largeur en pixels ou pourcentage (ne pas oublier le %)
- <BR CLEAR="LRA">
- retour chariot
- LRA = LEFT - RIGHT - ALL
Cette option est bien utile aprè une image et évite que du texte s'inscrive à la suite... enfin, n'hesitez pas à essayer.
- <!-- -->
- commentaire (PS: la tête des commentaires sous mon x-emacs est comme ça: <-- sous x-emacs -- >)
Cet exemple vous montre comment mettre en pratique les commandes qui donnent un look à votre texte sur vos pages Html et surtout n'oubliez pas comment marchent les tags: Premier ouvert, dernier fermé ou comme ils disent en anglais, LIFO (
<HTML>
<HEAD>
<!-- cette option permet d'inscrire des commentaires -->
<TITLE>À l'abordage du second exemple</TITLE>
</HEAD>
<BODY>
<H1 ALIGN=CENTER>La gestion des caractères typographiques</H1>
<DIV CLASS="CHAPITRE_SIMPLE">
<H2 ALIGN=CENTER>en caractères gras</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez voir ou tout simplement découvrir un
paragraphe dont un mot est en <B>gras</B>
<H2 ALIGN=CENTER>en caractères italiques</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez découvrir en toute simplicité
un paragraphe dont un mot est en <I>italique</I>
<H2 ALIGN=CENTER>en caractères souslignés</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez observer avec vos grands yeux un paragraphe dont
un mot est en <U>sousligné</U>
<H2 ALIGN=CENTER>en caractères traversés d'une ligne</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez déshabiller du regard un paragraphe dont
un mot est en <STRIKE>traversé d'une ligne</STRIKE>
<H2 ALIGN=CENTER>en caractères télétypes</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez voir ou tout simplement découvrir un
paragraphe dont un mot est en <TT>genre machine à écrire</TT>, pour
les nostalgiques de la secretaire.
<H2 ALIGN=CENTER>en caractères grande police</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez voir ou tout simplement découvrir un
paragraphe dont un mot est en <BIG>grande police</BIG>, la police montée :-)
<H2 ALIGN=CENTER>en caractères petite police</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez voir un paragraphe, une phrase, un mot, juste un
mot dont un mot est en <SMALL>petite police</SMALL>
</DIV>
<HR>
<DIV CLASS="CHAPITRE_COMPOSE">
<H2 ALIGN=CENTER>un mélange de tout</H2>
<P ALIGN=JUSTIFY>Et là, vous pouvez voir ou tout simplement découvrir un
paragraphe dont un mot est en <I><B>italique et en gras</B></I>, tout
à la fois (enfin si le navigateur est du genre à soutenir les mélanges).
Il est aussi possible de mélanger d'autres genres ensemble, <U><TT>rien ne nous
arrête.</TT></U> Bon, il arrive que certains navigateurs ne prennent pas
certaines définitions de caractères mais... <BIG>c'est comme
ça!</BIG>
</DIV>
<HR>
<H1 ALIGN=CENTER>Et les autres types...</H1>
<DIV CLASS="LE_RESTE">
<H2 ALIGN=CENTER>en indice</H2>
<P ALIGN=JUSTIFY>Cette possibilité doit rendre heureux tous les fans de math,
ça donne la possibilité de mettre quelque chose en indice...
ça ne peut que marcher, normalement.... essayons... <SUB>et voilà.<
/SUB>
<H2 ALIGN=CENTER>en exposant</H2>
<P ALIGN=JUSTIFY>Cette possibilité doit rendre heureux tous les fans de math,
ça donne la possibilité de mettre quelque chose en exposant...
ça ne peut que marcher, normalement.... essayons... <SUP>et
voilà.</SUP>
<HR>
<H2 ALIGN=CENTER>le retour chariot</H2>
<P ALIGN=JUSTIFY>Cette posibilité est fantastique et donne avec la justification des
moyens énormes, vraiment plus qu'incroyable... Le retour chariot permet d'aller<BR>
à la ligne quand on le désire et même de sauter des
lignes...<BR>
<BR>
<BR>
et oui... que reste-t-il au traitement de textes !!!
<BR>
<BR>
</DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Ici se trouve toute une liste de commandes qui ont plus ou moins le même effet que <B>, <I> et compagnie. Et pourtant, ne vous laissez pas tromper... ces commandes là ont un avenir beaucoup plus certain que les autres... elles vont continuer à évoluer et petit à petit devraient avoir une plus grande part du marché des feuilles Html. Elles ne sont pas encore toutes supportées par certains navigateurs, mais, c'est juste une question de versions !! La dernière commande, <PRE> est vraiment pratique... MAIS attention, ne vous laissez pas abuser... cette commande est un dinosaure et n'a rien à faire dans ce monde Html... elle est amenée à disparaître...
- <EM> </EM>
- emphase (important, souvent en italique)
- <CITE> </CITE>
- pour citation (en italique)
- <STRONG> </STRONG>
- emphase (important, souvent en gras)
- <CODE> </CODE>
- pour afficher du code (genre machine à écrire)
- <KBD> </KBD>
- pour les entrées clavier de l'utilisateur (genre machine à ecrire en gras) (par exemple: dans les manuels d'instruction)
- <SAMP> </SAMP>
- pour des informations (genre machine à ecrire)
- <VAR> </VAR>
- pour une variable (en italique) (par exemple: à utiliser dans un manuel d'instructions)
- <BQ NOWRAP> </BQ>
- nouvelle dénomination pour <BLOCKQUOTE>
- NOWRAP = pour sauter à la ligne quand on le desire et non pas quand le navigateur le choisit en faisant des remises en forme.
- <DFN> </DFN>
- pour définition (genre italique)
- <ADDRESS NOWRAP> </ADDRESS>
- rue ou email (genre italique)
- NOWRAP = pour ne pas sauter intempestivement à la ligne, utilisation de <BR>
- <PRE> </PRE>
- garde le texte dans le format saisi sur la feuille
Par l'intermédiaire de cet exemple vous allez découvrir des tags dont l'importance va être de plus en plus croissante, si vous avez le choix, utilisez plutôt ceux-là que les caractères vus dans le paragraphe précédant.
<HTML>
<HEAD>
<TITLE>Il était une fois un exemple...</TITLE>
</HEAD>
<BODY>
<H1 ALIGN=CENTER>La gestion des caractères (part II)</H1>
<DIV CLASS="CHAPITRE_SIMPLE" ALIGN="JUSTIFY">
<H2 ALIGN=CENTER>commande <EM></H2>
Cette commande est la plus connue et elle a comme effet
<EM>celui-ci</EM>, si vous ne voyez rien, ne vous affolez pas, c'est votre
navigateur qui ne sait pas reconnaître la commande
<H2 ALIGN=CENTER>commande <CITE></H2>
Cette commande est utilisée pour faire une citation, du
genre: <CITE>"rien ne sert de courir, il faut partir à point".</CITE> Au
fait, si vous ne voyez rien, ne vous affolez pas, c'est toujours votre
navigateur qui ne sait pas reconnaître la commande
<H2 ALIGN=CENTER>commande <STRONG></H2>
Cette commande permet de démontrer l'importance d'un mot
dans une phrase; exemple: <STRONG>:exemple</STRONG>. Au
fait, si vous ne voyez toujours rien, ne vous affolez pas, c'est bien votre
navigateur qui ne sait pas reconnaître la commande
<H2 ALIGN=CENTER>commande <CODE></H2>
Cette commande s'adresse plus particulièrement aux
codeurs ou ceux qui retranscrivent du code. Voilà, par exemple...
<CODE> e = mc2 </CODE>. Au fait, si vous ne voyez encore rien, ne vous jetez
pas par la fenêtre, c'est votre navigateur qui ne sait pas reconnaître la commande
<H2 ALIGN=CENTER>les autres...</H2>
la commande <KBD> a pour effet <KBD> celui-là. </KBD><BR>
la commande <SAMP> a pour effet <SAMP> celui-là. </SAMP><BR>
la commande <VAR> a pour effet <VAR> celui-là. </VAR><BR>
la commande <BQ> a pour effet <BQ> celui-là. </BQ><BR>
la commande <DFN> a pour effet <DFN> celui-là. </DFN><BR>
la commande <ADDRESS> a pour effet
<ADDRESS> celui-là. </ADDRESS><BR>
</DIV>
<HR>
<DIV CLASS="CHAPITRE_DOUB">
<H2 ALIGN=CENTER>la commande <PRE></H2>
<PRE>
Pour cette commande, elle rend à l'écran, exactement ce
qui a été saisi...
c'est bien pratique
mais ne vous y fiez pas
elle n'a pas trop d'avenir !!!
</PRE>
</DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Une chose importante dans la présentation des pages faites par Html, c'est l'énumération. En effet, dès que l'on désire présenter plusieurs produits ou même faire un plan bien construit, il est obligatoire de faire des listes dans un sens ou dans un autre... c'est pour ça qu'Html nous présente différentes fonctions liste. On va les aborder les unes après les autres et voir à travers des exemples, à chaque fois, comment cela peut rendre.
La liste ordonnée:
Elle permet d'avoir une liste numérotée en chiffre normaux, romains ou même par des lettres, tout dépend à quel échelon vous vous trouvez dans la liste.
- <OL TYPE="1aAiI" COMPACT START="yy"> </OL>
- 1aAiI = Définition du genre d'énumération
- 1 = nombres arabes
- a = petit alphabet
- A = grand alphabet
- i = petits chiffres romains
- I = grands chiffres romains
- COMPACT = plus serré
- yy = premier numéro de la liste
- <LI VALUE="yy" TYPE="1aAiI">
- début de chaque point de la liste
- 1aAiI = Définition du genre d'énumération
- 1 = nombres arabes
- a = petit alphabet
- A = grand alphabet
- i = petits chiffres romains
- I = grands chiffres romains
- yy = valeur du numéro de la liste
Pour cet exemple, on a pris la liste de commission d'Emilie, pas très longue mais, vous savez, toujours très efficace; comme d'ordinaire. (exemple extirpé de la nouvelle Le Chapeau Noir)
<HTML>
<HEAD>
<TITLE>L'exemple de la liste ordonnée</TITLE>
</HEAD>
<BODY>
<H2 ALIGN="CENTER">Emilie va faire des courses</H2>
<OL>
<LI>au surplus de vêtements militaires à Barbès
<LI>chez Samuel le phamarcien
<OL>
<LI>matériel de soins
<OL>
<LI>bandages
<LI>alcool à 90
<LI>médicaments
</OL>
<LI>de l'aspirine (<I>sans préférence</I>)
<LI>du valium
<LI>de la morphine
</OL>
<LI>chez son copain, l'armurier
<LI>se faire raser les cheveux par la coiffeuse du coin
<LI>coincer le rémouleur
<LI>de quoi manger ce soir (passer chez <B>l'arabe</B>)
<LI>et le reste...
</OL>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
La liste désordonnée:
Cette liste donne, à la place des chiffres et des lettres devant chaque ligne, des petits boulets ou points (question de goût).
- <UL TYPE="DSC" COMPACT> </UL>
- DSC=DISC - SQUARE - CIRCLE
- le dessin par défaut correspond, en général, au niveau de la liste
- COMPACT = plus serré
- <LI TYPE="DSC">
- début de chaque point de la liste
- DSC=DISC - SQUARE - CIRCLE
- le dessin par défaut correspond, en général, au niveau de la liste
Ce genre de liste correspond plus à un pense bête, on inscrit les idées de ce qu'on va faire avec des sections, des sous-sections et des sous-sous de sous-sections... toujours un extrait tiré de la nouvelle Le Chapeau Noir
<HTML>
<HEAD>
<TITLE>L'exemple de la liste désordonnée</TITLE>
</HEAD>
<BODY>
<H2 ALIGN="CENTER">Ce que je sais</H2>
<UL>
<LI>il a butté Antoine dans mon studio
<LI>il a tout détruit dans mon studio
<UL>
<LI>la photo de Papa<BR>
(à croire qu'il s'est vengé dessus)
<UL PLAIN>
<LI>il l'a arrachée du mur.
<LI>il a brisée le cadre.
<LI>il a volé la mêche de cheveux.
</UL>
<LI>la photo des parents d'Antoine (<I>je savais pas comment m'en
débarasser</I>)
<LI>le papier
<LI>la moquette
<LI>les meubles
<LI>la vaisselle (ça va être l'occasion de changer)
<LI>mes livres
<LI>mes souvenirs
<LI><BIG>quoi !</BIG>aussi mes sous-vêtements !!!!
</UL>
<LI>il a du se faire la pouf qui était avec Antoine
<LI>pourquoi il lui a pris la tête (au sens propre, bien sûr!)
<LI>ah oui... je me suis levée du pied gauche ce matin
<LI>ma surprise party d'avant hier et tous les cadeaux reçus (enfin il ne reste plus
<B>grand chose.</B>)
<LI>et le reste... mais quel reste ?!
</UL>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
La liste des menus et répertoires:
Ces deux listes reprennent les caractéristiques de la liste désordonnée en personnalisant une partie... Pour énumérer chaque option, cela se fait sans aucune hésitation avec le tag <LI>
- <MENU COMPACT> </MENU>
- COMPACT = plus serré
- menu dans le genre <UL PLAIN> sans point et un peu plus compact
- <DIR COMPACT> </DIR>
- COMPACT = plus serré
- répertoire avec des points dans le genre <UL PLAIN WRAP="HORIZ">, les objets listés doivent faire une vingtaine de caractères chacun.
La liste de définition:
A travers cette liste, il devient possible d'énumérer des définitions d'objets ou autres... Pour la création et surtout la mise en page d'un dictionnaire, voir même d'un glossaire, on peut utiliser cette option sans aucune hésitation.
- <DL COMPACT> </DL>
- liste de définitions
- COMPACT = permet lorsque le titre <DT> est court de commencer le <DD> juste derrière
- <DT> </DT>
- le tag de fin devient une option... et oui, tout se perd
- titre de quelques mots (mot à définir, généralement)
- il est possible d'utiliser <DT> sans ensuite faire appelle à <DD>
- <DD> </DD >
- il est loin d'être nécessaire de mettre le tag de fin.
- définition, souvent décalé par rapport à <DT>
- il est tout à fait déconseillé d'utiliser un tag <DD> sans avoir préalablement utilisé un <DT>. Pour éviter d'utiliser différents <DD> de suite, on peut toujours faire appel à <P>.
Cette liste est faite pour ceux qui ont comme objectif de faire leur propre dictionnaire (ou glossaire, pour les plus modestes) et de le rendre disponible sur internet.
<HTML>
<HEAD>
<TITLE>L'exemple de la liste avec définition</TITLE>
</HEAD>
<BODY>
<H2 ALIGN="CENTER">L'Amour en cage</H2>
<BR>
<DL>
<DT>Amour:</DT>
<DD><I>n. m. </I><B> I </B> <I>(...)</I><BR>
<B> II </B><B> 1° </B>Attachement désintéressé
et profond à quelque valeur. <I> L'amour du bien.</I> <B> 2°
</B>Goût très vif pour une chose, une activité qui
procure du plaisir. V.<B> Passion.</B><BR>
<B> III </B><I>Amour en cage.</I> V. <B>Alkékenge.</B>
<DT>Alkékenge:</DT>
<DD><I>n. m. Bot.</I> Plante vivace <I>(Solanacées)</I> du
genre <I>physalis</I>, communément appelée <I>amour en
cage, coqueret,</I> à baies rouges comestibles.
<DL>
<DT>Physalis:</DT>
<DD><I>n. m. Bot. </I>Alkékenge (appelé couramment
<I>amour en cage</I>) </DL>
</DL>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Ce nouvel exemple n'est pas là pour vous faire découvrir un nouveau genre de liste, je n'en connais pas d'autres... mais au contraire pour vous montrer comment il est possible de les utiliser ensemble et de les confondre.
<HTML>
<HEAD>
<TITLE>L'exemple de la liste mélangée</TITLE>
</HEAD>
<BODY>
<H2 ALIGN="CENTER">Plan du Hardware guide pour système Linux</H2>
<BR>
<OL>
<LI>Introduction
<OL>
<LI>Welcome
<LI>Copyright
<LI>System architectures
<UL>
<LI>ARM Linux
<LI>Linux/68k
<LI>Linux/8086
<LI>Linux/Alpha
<LI>Linux/MIPS
<LI>Linux/PowerPC
<LI>Linux for Acorn
<LI>MacLinux
</UL>
</OL>
<LI>Computers/Motherboards/BIOS
<LI>Laptops
<OL>
<LI>Specific laptops
<LI>PCMCIA
</OL>
<LI>CPU/FPU
<LI>Video cards
<OL>
<LI>Diamond video cards
<LI>SVGALIB (graphics for console)
<LI>XFree86 3.1.2
<UL>
<LI>Accelerated
<LI>Unaccelerated
<LI>Monochrome
<LI>Others
<UL>
<LI>EGA
<LI>ET4000//W32
<LI>Trident TGUI 9440
</UL>
<LI>Works in progress
</UL>
<LI>Commercial X servers
</OL>
<LI>Und so weiter...
</OL>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Cette option permet d'afficher une image de différents formats, tout dépend de ce qui est défini au niveau du navigateur-client, enfin, de toute façon il est préférable de s'en tenir à Gif ou Jpeg. (Bien qu'une nouvelle norme de format d'image a été définie par le W3C (World Wide Web Consortium), c'est PNG (dire
ping )). L'image Gif est un tout petit peu plus grosse que la Jpeg, mais ayant moins de couleurs et un algorithme de compression plus simple, s'affiche beaucoup plus vite que l'image Jpeg. Certains logiciels (comme giftool sur Unix) offrent la possibilité d'interlacer votre image et/ou de rendre le fond de l'image transparent, profitez-en... l'interlaçage accélère l'affichage de l'image et le fond transparent donne l'effet que l'image se trouve sur le fond. ATTENTION, n'oubliez pas d'utiliser l'option ALT et de commenter votre image, ce quelle represente et la taille du fichier... pensez à ceux qui navigent sans image, de grès ou de force.
- <IMG SRC="zzz.gif" ALT="vv" ALIGN="BTMLR" BORDER="w" UNITS="PE" HEIGHT="xx" WIDTH="yy" HSPACE="aa" VSPACE="bb">
- affiche une image GIF ou JPEG ou ...
- vv = commentaire nom de l'image + taille en ko (penser au navigateur sans images)
- pour BTM: où le texte débute
- B = BOTTOM (bas)(par défaut)
- T = TOP (haut)
- M = MIDDLE (milieu)
- pour LR: où le texte s'aligne sur le côté
- L = LEFT (gauche)
- R = RIGHT (droite)
- pour BORDER, épaisseur de la bordure lorsque l'image est liée
- pour PE, fonctionne avec HEIGHT & WIDTH
- P = PIXELS, par défaut
- E = EN, unité typographique, moitié d'un point
- xx = hauteur en pixels
- yy = largeur en pixels
- aa = pour rajouter de l'espace en pixels sur la gauche et la droite de l'image
- bb = pour rajouter de l'espace en pixels au dessus et en dessous de l'image
L'affichage d'une image n'est pas vraiment compliqué en soit, ce qui compte, c'est de respecter les règles et aussi d'éviter les spécificités... soyez compatible... ceux qui vous liront vous béniront.
<HTML>
<HEAD>
<TITLE>Une image Gif, Interlacée avec fond transparent</TITLE>
</HEAD>
<BODY>
<H2 ALIGN="CENTER">Vous aimez les cerises?</H2>
<BR>
<BR>
<IMG SRC="./pussy.gif" ALT="Pussy par Bridgeclaw (13ko)" ALIGN="LEFT">
</BODY>
</HTML>
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Les ancres permettent soit de faire appel à un autre fichier, soit à une autre partie du document. C'est ce qu'on appelle aussi lien. Un détail à signaler, au niveau de vos pages web, pensez à vérifier régulièrement vos ancres car il n'y a rien de plus horrible que de sélectionner un lien et de tomber sur un message ERROR 104 et une bêtise du genre votre fichier n'existe plus ou n'a pas été trouvé... ça fait NUL!
- <A HREF="xx" TITLE="yy"> </A>
- xx peut être un fichier ou même une URL
- yy est un nom défini pour une ressource
- <A HREF="#zz"> </A>
- liaison avec partie zz du doc, en fait liaison avec tous les ID définis un peu partout
- <A NAME="zz"> </A>
- début de la partie zz du doc (avec fonction précédente)
Il y a deux secrets:
Pour ceux qui desire que l'ouverture du lien se fasse sur une autre fenêtre, voici la technique: (attention, comme vous vous en doutez, ça n'a rien de très catholique ou même officiel... c'est juste une option importée par je ne sais pas qui mais j'imagine très bien), donc à éviter !!!
<A TARGET="WINDOW" HREF="xx"> </A>ou<A TARGET="_blank" HREF="xx"> </A>
- xx peut être un fichier ou même une URL
Pour ceux qui desire rediriger leur utilisateur d'une page vers une autre (pour cause de changement d'adresse, par exemple), ça se fait automatiquement ou presque !!!
<META HTTP-EQUIV="REFRESH" CONTENT="x; URL=yyy">
- x correspond au nombre de secondes que l'on laisse lire le message qui suit
- yy correspond à un fichier HTML ou une URL
Le concept de l'ancre n'est vraiment pas très compliqué, on va en découvrir la navigation à travers l'exemple d'un menu... ça va être l'occasion de se jouer une petite liste en même temps. Attention, on voit ici juste la gestion des ancres à travers un document, c'est une gestion bien souvent utilisée mais une qui la dépasse c'est l'appel d'une page, d'un fichier sur un autre serveur... pour ne mêler personne à ce desastre que nous-mêmes, on ne l'étudie point ici. Au fait, l'extrait est tiré du sommaire d'un document fait, édité et copyrighté par le W3C.
<HTML>
<HEAD>
<TITLE>L'ancrage ailleurs qu'au port</TITLE>
</HEAD>
<BODY>
<H1>Table of contents</H1>
<BR>
<H2><STRONG>Cascading Style Sheets, Level 1</STRONG></H2>
<BR>
<OL>
<LI>Basic concepts
<OL>
<LI>Containments in HTML
<LI>Grouping
<LI>Inheritance
<LI>Class as selector
<LI><A HREF="#select">ID as selector</A>
<LI>Contextual selectors
<LI>Comments
</OL>
<LI>Pseudo-classes and pseudo-elements
<OL>
<LI>Anchor pseudo-classes
<LI>Typographical pseudo-elements
<LI>The 'first-line' pseudo-element
<LI>The 'first-letter' pseudo-element
<LI>Pseudo-elements in selectors
<LI>Multiple pseudo-elements
</OL>
<LI>The cascade
<OL>
<LI>'important'
<LI>Cascading order
</OL>
<LI>Formatting model
<OL>
<LI>Vertical formatting
<LI>Horizontal formatting
<LI>Lists
<LI>The canvas
<LI>Floating elements
<LI>Replaced elements
<LI>The height of lines
<LI>'BR' elements
</OL>
<LI>CSS1 properties
<LI>Units
<LI>CSS1 conformance
<LI>References
<LI>Acknowledgements
</OL>
<BR>
<HR NOSHADE WIDTH="50%">
<BR>
<H2><A NAME="select">ID as selector</A></H2>
<P ALIGN="JUSTIFY">HTML 3 also introduces the 'ID' attribute .... </P>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Il est possible d'inserer différentes commandes au niveau du <HEAD>, ces commandes sont là pour donner un plus à votre feuille de style... on va les voir les unes après les autres puis générer, à travers l'exemple, un canevas pour travailler par la suite (en anglais:
template ).
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
- prologue pour identifier le document comme étant HTML 3.2, à placer avant le <HEAD> et même avant le tag <HTML> d'ouverture.
- Le 'EN' peut être remplacé par 'FR' pour les documents en français.
- <BASE HREF="répertoire courant">
- répertoire courant généralement une adresse . (seuls les images et les fichiers textes sont affectés par cette fonction.)
- <META HTTP-EQUIV="xx" NAME="yy" CONTENT="zz">
- fonction utilisée entre autres par les serveurs/clients pour identifier, indexer et cataloguer le document.
- xx = "EXPIRES" - "KEYWORDS" - "REPLY-TO" - "DESCRIPTION" - "RESOURCE-TYPE" sont les valeurs généralement utilisées. Il semblerait que cette valeur soit délaissée au profit de la suivante NAME.
- yy = à utiliser quand xx n'est pas utilisé
- Eviter d'utiliser les valeurs
- "TITLE", "SERVER", "DATE" et "LAST-MODIFIED"
- (ou "Titre", "Serveur", "Date" et "Dernière modification")
- yy peut être égal à
- "METADATA"
- "SUBJECT"
- "AUTHOR"
- "OTHERAGENT"
- "RESOURCE-TYPE"
- "SOURCE"
- "PUBLISHER"
- "OBJECTTYPE"
- "FORM"
- "DISTRIBUTION"
- "COPYRIGHT"
- par exemple:
- yy="AUTHOR" et zz=nom de l'auteur
- yy="RESOURCE-TYPE" et zz="DOCUMENT"
- Pensez à mettre au moins les valeurs "KEYWORDS" et "DESCRIPTION", ce sont celles utilisées par les moteurs de recherches pour classer votre page ou votre travail.
- zz = commentaire de xx ou yy
- pour éviter d'être répertorié par un robot quelconque, il existe deux META à employer.
- <META NAME="ROBOTS" CONTENT="NOINDEX">
celui-là interdit l'entrée du robot sur le site.- <META NAME="ROBOTS" CONTENT="NOFOLLOW">
celui-là empêche le robot d'aller sur les autres pages.
- <LINK HREF="ww" REL="xx" REV="yy">
- ww = adresse et nom du document
- xx = relation définie avec le lien
- TOP = renvoit à la première page ou couverture
- HOME = relation avec une page d'accueil ou le début d'une hiérarchie pour le document de travail
- TOC = table des matières
- INDEX = index
- CONTENTS = contenu
- GLOSSARY = glossaire
- COPYRIGHT = copyright
- UP = le document parent
- NEXT = document suivant
- PREVIOUS = document précédent
- HELP = aide, ça renvoit à un document avec de nombreux liens pour aider ceux qui sont perdus
- BOOKMARK = renvoit à une page où se trouve des liens avec tous les points entrés clef.
- L'option TITLE donne un label.
- BANNER = bannière, logo, aide à la navigation, autres documents
- yy = relation avec xx
Par exemple:
<LINK REL="PREVIOUS" HREF="doc31.html"><LINK REL="NEXT" HREF="doc33.html"><LINK REL="BOOKMARK" TITLE="Order Form" HREF="doc56.html"><LINK REL="BANNER" HREF="banner.html">
Ce canevas ci-dessous est celui que l'on peut utiliser à chaque fois avant de générer un nouveau document... modifiez-le, optimisez-le mais surtout utilisez-en un.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>On inscrit le titre ici</TITLE>
<LINK REL="AUTHOR" HREF="mailto:chris@idf.net" REV="MADE">
</HEAD>
<BODY>
<!--
Page Designer:
Email Address:
Made For :
Email Add:
Creation Date:
Revision Date:
-->
<HR WIDTH="50%">
<DIV ALIGN="RIGHT">
<SMALL>This document is ©96 <A HREF="mailto:chris@idf.net">Chris
HÉDÉ.
</A></SMALL></DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Ces commandes ne sont pas des plus vitales mais permettent d'avoir un petit plus au niveau de vos pages webs, ne leur tournez donc pas le dos et utilisez-les; elles sont faites pour être exploitées.
- <A HREF="mailto:toto@titi.com"> </A>
- envoyez-moi un mail à toto de la société titi
- Il est possible de prédéfinir un sujet dans un mailto (valable que pour Netscape???)
mailto:toto@titi.com?au sujet de tutu
- <A HREF="ftp://ftp.titi.com/pub/tata.tgz"> </A>
- <A HREF="http://./tata.tgz"> </A>
- téléchargez-moi chez la société titi ou répertoire courant, mon nom est tata.
Ce tag est une intégration d'un label exploité jusqu'ici par un navigateur spécifique. C'est pas du beau Html... Il est donc pas trop conseillé de l'utiliser... ou alors dans sa forme la plus pure... Le W3C a defini la feuille de style qui remplace allégrement cette fonction en mille fois mieux...
- <FONT SIZE="xx" COLOR="yy"> </FONT>
- Permet de modifier aussi bien la taille de la police (plus petit ou plus grand) que la couleur.
- xx = soit valeur absolue de 1 à 7 ou bien une valeur relative de -4 à +4
- yy = une des seizes couleurs disponibles ou la valeur en RGB
- <BASEFONT SIZE="xx">
- Permet de définir la police de base de tout le document.
- xx = soit valeur absolue de 1 à 7 ou bien une valeur relative de -4 à +4
Un petit exemple d'utilisation de la commande <FONT>, rien de bien extraordinaire... Juste un extrait de la nouvelle Le Chapeau Noir avec Emilie.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>La police en action</TITLE>
<LINK REL="AUTHOR" HREF="mailto:chris@idf.net" REV="MADE">
</HEAD>
<BODY>
<H2 ALIGN="CENTER">Le poisson</H2>
<DIV ALIGN="JUSTIFY">
<FONT SIZE="+1" COLOR="NAVY">E</FONT>milie était assise, comme ça lui
arrive depuis 20 ans, à la table de sa brasserie préférée
(celle en terrasse, dans le coin à droite) en train d'attendre son plat du jour.
Enfin, le voilà, une bonne truite bien alléchante, Emilie se jête
dessus. <STRONG>Mais</STRONG>, dès qu'elle plante sa fourchette dans le poisson,
Emilie ressent une forte douleur dans la hanche et se met à saigner... elle peut
voir sur sa hanche trois point, trois blessures... comme si on lui avait planté
une fourchette géante sur le côté. Et depuis quand Emilie
éprouvait une <FONT COLOR="RED">symbiose</FONT> quelconque avec une truite. (...)
</DIV>
<HR WIDTH="50%">
<DIV ALIGN="RIGHT">
<SMALL>This document is ©96 <A HREF="mailto:chris@idf.net">Chris
HÉDÉ.
</A></SMALL></DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Les forms (en français formulaires) permettent justement la création de formulaires via Html et vos pages web. Cette fonction Form ne peut se concrétiser pleinement que via une commande Cgi-bin.
Avec les exemples et ce document, vous pouvez trouver, ci-joint, un cgi-script en perl du MIT pour la gestion des formulaires. Il est ici juste à titre indicatif, de nombreux autres scripts circulent un peu partout, vous n'avez que l'embarras du choix.
# ------------------------------------------------------------
# Form-mail.pl, by Reuven M. Lerner (reuven@the-tech.mit.edu).
#
# Last updated: March 14, 1994
#
# Form-mail provides a mechanism by which users of a World-
# Wide Web browser may submit comments to the webmasters
# (or anyone else) at a site. It should be compatible with
# any CGI-compatible HTTP server.
#
# Please read the README file that came with this distribution
# for further details.
# ------------------------------------------------------------
# ------------------------------------------------------------
# This package is Copyright 1994 by The Tech.
Ne vous étonnez donc pas si tous les exemples de <FORM> ne vont pas trop loin, ici on étudie le langage Html, pas les scripts Cgi... Si vous voulez que l'exemple soit complet, de votre côté, pensez donc à installer un script de <FORM> comme celui ci-joint ou un autre que vous possedez déjà ou que votre webmaster chéri a déjà sur sa machine... de toutes façons, tout le monde en a un... les scripts Cgi font partie des indispensables de la gestion d'un serveur, ne pas en avoir... c'est comme... c'est comme... c'est comme pour un français de réfléchir plus loin que le bout de son nez, ça n'existe pas !!!
- <FORM> </FORM>
- ouverture d'un script
- <FORM METHOD="GP" ACTION="xx"> </FORM>
- exécution du script CGI
- GP = GET - POST
- GET = (par défaut), pour une demande d'information
- POST = pour mise à jour d'information
- xx = adresse de l'action scriptée & dénomination
Par exemple:
Pour envoyer le formulaire par courrier rempli par la personne qui navigue, il est tout à fait possible d'inscrire cet exemple:
<FORM METHOD="POST" ACTION="mailto:toto@titi.fr" ENCTYPE=text/plain>
Gestion du TEXTAREA
Cette fonction trouve son épanouissement uniquement à travers l'option <FORM>, c'est quasiment inconcevable de la voir hors de tags <FORM>. C'est la première d'une série de trois fonctions de forms; c'est la plus simple. (Ce tague est souvent utilisé pour des demandes de commentaires!)
- <TEXTAREA NAME="yy" ROWS="x" COLS="zz" WRAP="OVP"> ww </TEXTAREA>
- pour ouvrir une fenêtre avec une barre sur le côté
- yy = nom du fichier de travail
- x = nombre de lignes dans la boîte
- zz = nombre de colonnes
- OVP = OFF - VIRTUAL - PHYSICAL
- OFF = par défaut
- VIRTUAL = retour de chariot virtuel
- PHYSICAL = retour de chariot effectif automatique
- ww = texte dans la fenêtre, la boîte.
Et bien, quoi de plus intéressant que de voir par l'intermédiaire d'un des exemples si bien fait une nouvelle mise en pratique d'un tag. Pour cette exemple, il n'y a aucune clé de validation donc d'une manière ou d'une autre il ne peut pas être valable, c'est juste du théorique pour vous montrer cette fonction.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Textarea: un exemple à la c**</TITLE>
<LINK REL="AUTHOR" HREF="mailto:chris@idf.net" REV="MADE">
</HEAD>
<BODY>
<!--
Page Designer:
Email Address:
Made For :
Email Add:
Creation Date:
Revision Date:
-->
<H1 ALIGN="CENTER"><U>Abonnement
</U></H1>
<EM>Formulaire d'abonnement à votre fanzine bien aimé <STRONG>
"comment écraser un rat sans tacher sa voiture"</STRONG>, fanzine gratuit et avec
un nu moore très malveillant!!!</EM><BR><BR>
<FORM METHOD="GET" ACTION="fanzine">
<DIV ALIGN="CENTER">
<TEXTAREA NAME="nom" COLS="40">votre nom
</TEXTAREA><BR>
<TEXTAREA NAME="prenom" COLS="40">votre prénom
</TEXTAREA><BR><BR>
<TEXTAREA NAME="adresse" ROWS="6" COLS="40" WRAP="PHYSICAL">votre adresse complète
</TEXTAREA><BR>
<TEXTAREA NAME="email" COLS="40">votre email
</TEXTAREA><BR><BR></DIV>
Merci, vous allez recevoir dès que cette demande sera traitée le
numéro en cours.
<BR></FORM>
<HR WIDTH="50%">
<DIV ALIGN="RIGHT">
<SMALL>This document is ©96 <A HREF="mailto:chris@idf.net">Chris
HÉDÉ.</A></SMALL>
</DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Il existe certaines fonctions qui font dans le SadoMaso et il semble que ce soit le cas pour celle-là puisqu'elle est l'esclave complète de la form et ne peut absolument pas se passer de celle-ci... ah les jeunes!!!
- <INPUT TYPE="TEXT" NAME="xx" VALUE="ww">
- pour une question sur une ligne
- xx = nom du fichier de travail
- yy = taille en longueur
- zz = taille maximale
- ww = mot par défaut
- <INPUT TYPE="PASSWORD" NAME="xx" SIZE="yy" MAXLENGTH="zz">
- comme TEXT mais des étoiles s'inscrivent à la place du texte tapé.
- xx = nom du fichier de travail
- yy = taille en longueur
- zz = taille maximale
- <INPUT TYPE="HIDDEN" NAME="xx" VALUE="ww">
- Cette fonction permet d'envoyer avec le fichier des donné fixes, invariables.
- xx = nom du fichier de travail
- ww = valeur que l'on veut assigner.
- <INPUT TYPE="CHECKBOX" NAME="xx" VALUE="t" CHECKED>vv
- crée des petits carrés où on sélectionne son choix parmi plusieurs.
- CHECKED = on le met à celui par défaut
- xx = nom différent entre chaque CHECKBOX
- t = valeur différente pour chaque possibilité (lettre ou chiffre)
- vv = nom apparaissant à côté du carré
- <INPUT TYPE="RADIO" NAME="xx" VALUE="t" CHECKED>vv
- comme CHECKBOX, mais juste un choix parmi plusieurs
- xx = même nom pour tous
- t = valeur différente pour chaque possibilité (lettre ou chiffre)
- vv = nom apparaissant à côté du carré
- <INPUT TYPE="RESET" VALUE="ww">
- remettre les compteurs à zero (reset)
- ww = texte du bouton reset
- <INPUT TYPE="SUBMIT" VALUE="ww">
- envoyer les infos entrées par l'utilisateur, c'est ce qui permet de valider les informations au niveau du script Cgi
- ww = texte du bouton submit
- <INPUT TYPE="IMAGE" SRC="xx" ALIGN="LRTMB" VALUE="yy">
- c'est la version graphique pour valider les informations rentrées.
- xx = chemin, adresse, nom de l'image... tout le tralala
- LRTMB = LEFT / RIGHT / TOP / MIDDLE / BOTTOM
- yy = texte à rentrer pour les personnes utilisant un navigateur sans image.
Et bien, vous allez suivre dans cet exemple un questionnaire d'une agence matrimoniale pour homme... j'veux dire Homme. Si on le désire, il est possible de valider le questionnaire car la fonction de validation dénommmée submit se trouve ici, MAIS n'oubliez pas, ça ne peut être valable qu'avec l'installation et la présence effective de la commande CGI-bin de form. Au fait, la commande toute seule, si elle n'est pas désarchivée et ne fonctionne donc pas, ça ne marche pas non plus.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>des Input sans Output !</TITLE>
<LINK REL="AUTHOR" HREF="mailto:chris@idf.net" REV="MADE">
</HEAD>
<BODY>
<!--
Page Designer:
Email Address:
Made For :
Email Add:
Creation Date:
Revision Date:
-->
<H1 ALIGN="CENTER"><U>Les Meufs !!</U></H1>
Les <EM>mecs</EM>, à quoi ça pense.... <BR><BR>
<DIV ALIGN="CENTER"><BIG>aux filles</BIG>, rien de plus...</DIV><BR>
Au travail, ça ne cesse de déshabiller du regard les secrétaires; au
supermarché, les vendeuses; dans la rue, les passantes; à la piscine ....
<STRONG><EM>Les mecs, ça ne pense qu'à ça !!!
</EM></STRONG><BR><BR>
<HR WIDTH="25%">
<STRONG>M et M</STRONG> (<EM>Mecs et Meufs</EM>) vous trouve la fille de
vos rêves
à volonté, remplissez juste le questionnaire suivant:
<HR WIDTH="25%">
<FORM METHOD="GET" ACTION="femmesfemmmes">
Votre nom:
<DIV ALIGN="RIGHT"> <INPUT TYPE="TEXT" NAME="nom" SIZE="50"></DIV><BR>
Votre prénom ou entité sociale (pour les entreprises):
<DIV ALIGN="RIGHT"> <INPUT TYPE="TEXT" NAME="prenom" SIZE="50"></DIV><BR>
Votre rue ou adresse de livraison:
<DIV ALIGN="RIGHT"> <INPUT TYPE="TEXT" NAME="rue" SIZE="60"></DIV><BR>
Code postal et ville de livraison:
<DIV ALIGN="RIGHT"> <INPUT TYPE="TEXT" NAME="cp" SIZE="5" MAXLENGTH="5">
<INPUT TYPE="TEXT" NAME="ville" SIZE="43"></DIV><BR>
<DIV ALIGN="CENTER">
Tél.: <INPUT TYPE="TEXT" NAME="tel" SIZE="10" MAXLENGTH="10"><BR>
Email: <INPUT TYPE="TEXT" NAME="email" SIZE="40"><BR></DIV>
<BR><HR>
<EM>Passons aux choses pratiques, maintenant:</EM><BR><BR>
Sa couleur de cheveux:<BR>
<INPUT TYPE="RADIO" NAME="cheveux" VALUE="bl"> Blonde<BR>
<INPUT TYPE="RADIO" NAME="cheveux" VALUE="br"> Brune<BR>
<INPUT TYPE="RADIO" NAME="cheveux" VALUE="ro"> Rousse<BR>
<INPUT TYPE="RADIO" NAME="cheveux" VALUE="no"> Noire<BR>
<INPUT TYPE="RADIO" NAME="cheveux" VALUE="in"> Pas d'importance<BR>
<BR>
Sa couleur de peaux:<BR>
<INPUT TYPE="RADIO" NAME="peaux" VALUE="bl"> Blanche<BR>
<INPUT TYPE="RADIO" NAME="peaux" VALUE="no"> Noire<BR>
<INPUT TYPE="RADIO" NAME="peaux" VALUE="br"> Bronzée<BR>
<INPUT TYPE="RADIO" NAME="peaux" VALUE="me"> Métissée<BR>
<INPUT TYPE="RADIO" NAME="peaux" VALUE="in"> Indifférent<BR>
<BR>
Et voilà, c'est fait... d'ici une demi-heure une jolie fille va arriver.
Si vous n'êtes pas content de votre choix, appuyez sur <INPUT TYPE="RESET">
ou si tout vous satisfait, sélectionnez <INPUT TYPE="SUBMIT" VALUE="c'est bon">.
<BR>
Attention, nous vérifions votre commande par téléphone pour
éviter tout malentendu.
Pour les détails de la facturation, on réglera ça par
téléphone en toute discrétion, bien sûr.<BR>
<STRONG>MERCI !</STRONG>
<BR></FORM>
<HR WIDTH="50%">
<DIV ALIGN="RIGHT">
<SMALL>This document is ©96 <A HREF="mailto:chris@idf.net">Chris
HÉDÉ.
</A></SMALL></DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Voici encore une fonction qui dépend entièrement du tag <FORM>, elle propose à la manière de <TEXTAREA> et de <INPUT> d'ouvrir un nouveau genre de petites boîtes.
- <SELECT NAME="xx" SIZE="y" MULTIPLE> </SELECT>
- ouverture d'une boîte de sélection (la boîte se fait sans SIZE&MULTIPLE)
- xx = nom du fichier de travail
- y = ouvre à la place une fenêtre avec y ligne(s)
- MULTIPLE = plusieurs choix dans la fenêtre
- <OPTION SELECTED VALUE="aa">vv
- affichage par défaut
- vv = nom à l'affichage
- aa = nom du sous-fichier de travail, différent selon le choix
- <OPTION VALUE="aa">vv
- affichage pas par défaut
- vv = nom à l'affichage
- aa = nom du sous-fichier de travail, différent selon le choix
Découverte des joies et du bonheur de mettre en pratique la fonction <SELECT>. Pour cette exemple, il y a aucune clé de validation donc d'une manière ou d'une autre il ne peut pas être valable, c'est juste du théorique pour vous montrer cette fonction.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Select de mon coeur, on t'a déjà dit que tu as de beaux
yeux</TITLE>
<LINK REL="AUTHOR" HREF="mailto:chris@idf.net" REV="MADE">
</HEAD>
<BODY>
<!--
Page Designer:
Email Address:
Made For :
Email Add:
Creation Date:
Revision Date:
-->
<H1 ALIGN="CENTER">Votre choix</H1>
Chose promise, chose due... Dans nos pages précédentes, on a affirmé
haut et fort que l'on vous donnerait la possibilité de juger ce site passablement
extraordinaire. Et bien, voilà, allez y, profitez-en... très peu ont le courage de
le faire, nous<STRONG> si</STRONG>!!<BR><BR>
<FORM METHOD="GET" ACTION="jugementdernier">
Et bien oui, vous avez le droit... donnez votre opinion... dites ce que vous pensez
de ce site<BR><BR><DIV ALIGN="CENTER">
<SELECT NAME="sondage">
<OPTION VALUE="a">Nul, mais vraiment nul
<OPTION VALUE="b">À chier
<OPTION VALUE="c">Passable
<OPTION VALUE="d">Peut vraiment mieux faire
<OPTION SELECTED VALUE="e">Bof, normal
<OPTION VALUE="f">À eviter
<OPTION VALUE="g">Quel site?
<OPTION VALUE="h">J'm'en fous
</SELECT><BR><BR>
<BIG>MERCI.</BIG><BR></DIV></FORM>
Et oui, merci d'avoir voté... désolé, il n'y a rien pour valider
votre vote...
par contre votre temps de réflexion a permis de tracer votre route et<EM> une
voiture de la police de l'intérieur va arriver d'une minute à l'autre...
</EM>vous pouvez faire vos adieux à votre famille!! Merci
encore.....<BR><BR>
<HR WIDTH="50%">
<DIV ALIGN="RIGHT">
<SMALL>This document is ©96 <A HREF="mailto:chris@idf.net">Chris
HÉDÉ.
</A></SMALL></DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Et voici un exemple globalisant l'ensemble des commandes et des fonctions disponibles sous <FORM>. Si on le désire, il est possible de valider le questionnaire car la fonction de validation dénommmée "submit" se trouve ici, MAIS n'oubliez pas, ça ne peut être valable qu'avec l'installation et la présence effective de la commande CGI-bin de form. Au fait, la commande toute seule, si elle n'est pas désarchivée et ne fonctionne donc pas, ça marche pas non plus.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Le 'paradis' pour tous !!</TITLE>
<LINK REL="AUTHOR" HREF="mailto:chris@idf.net" REV="MADE">
</HEAD>
<BODY>
<EM>Camarades de la CGT</EM>, pourquoi certains d'entre nous iraient au Paradis et d'autres
en Enfer, pourquoi? Nous sommes tous égaux devant les plaisirs de l'après-vie,
nous reclamons<STRONG> le Paradis pour tous</STRONG>!
<BR><HR WIDTH="10%">
<H1 ALIGN="CENTER">** Pétition **</H1>
<HR WIDTH="10%">
<FORM METHOD="GET" ACTION="petition">
<DIV ALIGN="CENTER">
<INPUT TYPE="TEXT" NAME="nom" SIZE="40" VALUE="ton nom"><BR>
<INPUT TYPE="TEXT" NAME="prenom" SIZE="40" VALUE="ton prénom"><BR>
<INPUT TYPE="TEXT" NAME="adresse1" SIZE="40" VALUE="ton adresse"><BR>
<INPUT TYPE="TEXT" NAME="adresse2" SIZE="40" VALUE="la suite de ton adresse"><BR>
<INPUT TYPE="TEXT" NAME="cp" SIZE="5" MAXLENGTH="5" VALUE="c.p.">
<INPUT TYPE="TEXT" NAME="ville" SIZE="33" VALUE="ta ville">
</DIV><BR><BR>
<HR WIDTH="10%">
<HR WIDTH="10%">
<BR>
<STRONG>"Es-tu pour le Paradis pour tous?"</STRONG><BR>
<INPUT TYPE="RADIO" NAME="paradis" VALUE="o"> oui<BR>
<INPUT TYPE="RADIO" NAME="paradis" VALUE="n"> non<BR><BR>
<STRONG>"Es-tu prêt à nous soutenir?"</STRONG><BR>
<INPUT TYPE="RADIO" NAME="soutenir" VALUE="o"> oui<BR>
<INPUT TYPE="RADIO" NAME="soutenir" VALUE="n"> non<BR><BR>
<STRONG>"Les formes de ton soutien, camarade"</STRONG><BR>
<SELECT NAME="soutien" SIZE="5" MULTIPLE>
<OPTION VALUE="a">de l'argent
<OPTION VALUE="b">des permanences
<OPTION VALUE="c">des actions d'éclat
<OPTION VALUE="d">par les médias
<OPTION VALUE="e">hébergement
<OPTION VALUE="f">des relations
<OPTION VALUE="g">des grèves
</SELECT><BR><BR>
<STRONG>"Tes commentaires sont les bienvenus"</STRONG><BR>
<TEXTAREA NAME="comments" ROWS="8" COLS="50">tes commentaires
</TEXTAREA><BR>
<HR>
<BIG><U>Merci</U> pour tout, Camarade.</BIG><BR>
Un dernier détail, Camarade, si tu penses avoir commis une petite erreur quelquepart, tu
peux appuyer sur la touche recommencer et tout refaire depuis le début et/ou si tu
penses avoir fini, appuies donc sur la touche de validation. Merci encore et bonne journée.
<BR><BR><DIV ALIGN="CENTER">
<INPUT TYPE="RESET" VALUE="Recommencer">
<INPUT TYPE="SUBMIT" VALUE="Validation">
</DIV></FORM><BR>
<HR WIDTH="50%">
<DIV ALIGN="RIGHT">
<SMALL>This document is ©96 <A HREF="mailto:chris@idf.net">Chris
HÉDÉ.
</A></SMALL></DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
La gestion des tableaux est passée dans un nouveau stade au sein de l'écriture Html... La présentation a pris un coup de pouce ainsi que le découpage du tableau de même que les informations... Les tableaux sont jusqu'ici imparfaitement soutenus par certains navigateurs alors ne tombez pas des nues en découvrant que votre une-semaine-de-travail tableau est incompris par certains.
- <TABLE ALIGN="LCR" WIDTH="xx%" COLS="yy" BORDER="zz" FRAME="aa" RULES="bb" CELLSPACING="cc" CELLPADDING="dd" BGCOLOR="ee"> </TABLE>
- ouverture de la cession tableau
- LCR = alignement DU TABLEAU sur l'écran se fait en fonction de la marge
- L = LEFT, C = CENTER, R = RIGHT
- Pour éviter que du texte ne s'inscrive sur le côté, il est possible d'écrire après
- </TABLE>, <BR CLEAR="LEFT"> avec un 'ALIGN="LEFT"' et "RIGHT" pour la droite.
- xx = c'est la largeur du tableau, il est préférable de la mettre à 100% si on désire que le tableau occupe tout l'écran, l'occupation est relative à la largeur du navigateur.
- yy = nombre de colonnes. D'inscrire le nombre de colonnes permet d'afficher plus rapidement le tableau. En effet, la structure est alors d'abord formée à l'écran puis le remplissage des données se fait ensuite.
- zz = désigne la largeur de la structure du tableau, la bordure quoi!
- aa = désigne quelle partie de la structure on désire rendre visible
- VOID: rien
- ABOVE: sommet
- BELOW: bas
- HSIDES: haut et bas
- LHS: le côté gauche
- RHS: le côté droit
- VSIDES: gauche et droite
- BOX: les 4 côtés
- BORDER: les 4 côtés
- bb = désigne à quel endroit il est nécessaire de mettre des lignes de séparation
- NONE: suppression des règles internes
- GROUPS: règle entre THEAD, TFOOT, TBODY et chaque groupe de colonnes au niveau de TBODY
- ROWS: comme GROUPS + une ligne entre chaque ligne horizontale
- COLS: comme GROUPS + une ligne entre chaque colonne verticale
- ALL: toutes les lignes
- cc = largeur des traits du tableau
- dd = espacement entre les données et le tableau
- ee = afin de définir la couleur dans le tableau. (Par défaut: la même que le fond ordinaire.)
À l'intérieur de <TABLE>, les autres tags disponibles sont:
- Caption (titre) qui est optionnel
- Colgroup (et col) un ou plusieurs
- Thead (tête du tableau) qui est optionnel
- Tfoot (pied du tableau) qui est optionnel
- Tbody (corps du tableau) un ou plusieurs
- <CAPTION ALIGN="TBLR"> </CAPTION>
- légende du tableau, titre
- TBLR = situe la légende du tableau
- TOP = en haut (par défaut)
- BOTTOM = en bas
- LEFT / RIGHT
- <COLGROUP>
- agit comme un conténaire et permet de définir les propriétés des colonnes
- <COL ALIGN="LCRJC" CHAR="a" CHAROFF="bb%" VALIGN="TMBB" WIDTH="xxy" SPAN="z">
- cette fonction accompagne <COLGROUP> et permet de définir au niveau de chaque groupe de colonnes, chaque colonne séparément.
- LCRJC = désigne l'alignement horizontal des cellules
- LEFT / CENTER / RIGHT / JUSTIFY / CHAR
- CHAR: cette option est utilisée pour aligner les cellules sur un caractère spécial (par défaut: CENTER)
- a = désigne le caractère spécial d'alignement, c'est souvent ":" (par défaut: le séparateur décimal du langage).
- bb = décalage au niveau de la cellule par ligne sauf s'il y a une spécification, dans ce cas-là, par cellule
- TMBB = alignement vertical des cellules
- TOP / MIDDLE / BOTTOM / BASELINE
- xx = spécifie une valeur en pixel de largeur par défaut de la colonne
- y = "*" pour spécifier que c'est une valeur relative
- z = spécifie combien de colonnes sont appliquées à la colonne
- Mini Exemple:
<COLGROUP><COL WIDTH="1*"> /* colonne 1 */<COL WIDTH="2*"> /* colonne 2 */<COLGROUP><COL WIDTH="1*" SPAN="2"> /* colonne 3 et 4 */- (etc)
- <THEAD ALIGN="LCRJC" CHAR="a" CHAROFF="bb%" VALIGN="TMBB">
- Tête du tableau, complètement optionnelle, mais si vous décidez de l'insérer au sein du tableau, n'oubliez pas qu'il faut au moins un <TR>
- LCRJC = désigne l'alignement horizontal des cellules
- LEFT / CENTER / RIGHT / JUSTIFY / CHAR
- CHAR: cette option est utilisée pour aligner les cellules sur un caractère spécial (par défaut: CENTER)
- a = désigne le caractère spécial d'alignement, c'est souvent ":" (par défaut: le séparateur décimal du langage)
- bb = décalage au niveau de la cellule par ligne sauf s'il y a une spécification, dans ce cas-là, par cellule
- <TFOOT ALIGN="LCRJC" CHAR="a" CHAROFF="bb%" VALIGN="TMBB">
- Pied du tableau, complètement optionnelle, mais si vous décidez de l'insérer au sein du tableau, n'oubliez pas qu'il faut au moins un <TR>
- LCRJC = désigne l'alignement horizontal des cellules
- LEFT / CENTER / RIGHT / JUSTIFY / CHAR
- CHAR: cette option est utilisée pour aligner les cellules sur un caractère spécial (par défaut: CENTER)
- a = désigne le caractère spécial d'alignement, c'est souvent ":" (par défaut: le séparateur décimal du langage)
- bb = décalage au niveau de la cellule par ligne sauf s'il y a une spécification, dans ce cas-là, par cellule
- <TBODY ALIGN="LCRJC" CHAR="a" CHAROFF="bb%" VALIGN="TMBB">
- Corps du tableau, n'oubliez pas qu'il faut au minimum un <TR>. Il est préférable de respecter cet ordre THEAD, TFOOT et TBODY... ça permet d'accélerer la vitesse d'affichage du tableau à l'écran.
- LCRJC = désigne l'alignement horizontal des cellules
- LEFT / CENTER / RIGHT / JUSTIFY / CHAR
- CHAR: cette option est utilisée pour aligner les cellules sur un caractère spécial (par défaut: CENTER)
- a = désigne le caractère spécial d'alignement, c'est souvent ":" (par défaut: le séparateur décimal du langage)
- bb = décalage au niveau de la cellule par ligne sauf s'il y a une spécification, dans ce cas-là, par cellule
- <TR ALIGN="LCRJC" CHAR="a" CHAROFF="bb%" VALIGN="TMBB">
- Sert de conténaire pour les cellules du tableau, aussi bien les cellules d'en-tête que celles de données
- LCRJC = désigne l'alignement horizontal des cellules
- LEFT / CENTER / RIGHT / JUSTIFY / CHAR
- CHAR: cette option est utilisée pour aligner les cellules sur un caractère spécial (par défaut: CENTER)
- a = désigne le caractère spécial d'alignement, c'est souvent ":" (par défaut: le séparateur décimal du langage)
- bb = décalage au niveau de la cellule par ligne sauf s'il y a une spécification, dans ce cas-là, par cellule
- <TH ALIGN="LCRJC" CHAR="a" CHAROFF="bb%" VALIGN="TMBB" ROWSPAN="xx" COLSPAN="yy">
- titre de la colonne ou de la ligne,
header cells comme ils disent en anglais- LCRJC = désigne l'alignement horizontal des cellules
- LEFT / CENTER / RIGHT / JUSTIFY / CHAR
- CHAR: cette option est utilisée pour aligner les cellules sur un caractère spécial (par défaut: CENTER)
- a = désigne le carctère spécial d'alignement, c'est souvent ":" (par défaut: le séparateur du langage)
- bb = décalage au niveau de la cellule par ligne sauf s'il y a une spécification, dans ce cas-là, par cellule
- xx = hauteur supplémentaire en lignes par colonne
- yy = largeur supplémentaire en colonnes par ligne
- <TD ALIGN="LCRJC" CHAR="a" CHAROFF="bb%" VALIGN="TMBB" ROWSPAN="xx" COLSPAN="yy">
- données de la colonne ou de la ligne,
data cells comme ils disent en anglais- LCRJC = désigne l'alignement horizontal des cellules
- LEFT / CENTER / RIGHT / JUSTIFY / CHAR
- CHAR: cette option est utilisée pour aligner les cellules sur un caractère spécial (par défaut: CENTER)
- a = désigne le carctère spécial d'alignement, c'est souvent ":" (par défaut: le séparateur décimal du langage)
- bb = décalage au niveau de la cellule par ligne sauf s'il y a une spécification, dans ce cas-là, par cellule
- xx = hauteur supplémentaire en lignes par colonne
- yy = largeur supplémentaire en colonnes par ligne
Cet exemple tout simple nous est fourni aimablement par le W3C, merci qui? ATTENTION, pour cet exemple, il correspond à l'ancienne définition des tableaux alors essayez de faire comme s'il n'était pas là, c'est juste à titre indicatif.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Une exemple simple de chez W3C
</TITLE>
</HEAD>
<BODY>
<TABLE BORDER>
<CAPTION>Un tableau test avec des cellules fusionnées
</CAPTION>
<TR><TH ROWSPAN=2><TH COLSPAN=2>Average
<TH ROWSPAN=2>other<BR>category<TH>Misc
<TR><TH>height<TH>weight
<TR><TH ALIGN=LEFT>males<TD>1.9<TD>0.003
<TR><TH ALIGN=LEFT ROWSPAN=2>females<TD>1.7<TD>0.002
</TABLE>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Cet exemple plus compliqué nous est, de nouveau, fourni aimablement par le W3C, merci qui (bis)?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Une exemple compliqué de chez W3C
</TITLE>
</HEAD>
<BODY>
<TABLE BORDER=2 FRAME=hsides RULES=groups>
<CAPTION>SUPPORT POUR MICROSOFT WINDOWS</CAPTION>
<COLGROUP ALIGN=center>
<COLGROUP ALIGN=left>
<COLGROUP ALIGN=center span=2>
<COLGROUP ALIGN=center span=3>
<THEAD VALIGN=top>
<TR>
<TH>Code-Page<BR>ID
<TH>Name
<TH>ACP
<TH>OEMCP
<TH>Windows<BR>NT 3.1
<TH>Windows<BR>NT 3.51
<TH>Windows<BR>95
<TBODY>
<TR><TD>1200<TD>Unicode (BMP of ISO
10646)<TD><TD><TD>X<TD>X<TD>*
<TR><TD>1250<TD>Windows 3.1 Eastern
European<TD>X<TD><TD>X<TD>X<TD>X
<TR><TD>1251<TD>Windows 3.1
Cyrillic<TD>X<TD><TD>X<TD>X<TD>X
<TR><TD>1252<TD>Windows 3.1 US
(ANSI)<TD>X<TD><TD>X<TD>X<TD>X
<TR><TD>1253<TD>Windows 3.1
Greek<TD>X<TD><TD>X<TD>X<TD>X
<TR><TD>1254<TD>Windows 3.1
Turkish<TD>X<TD><TD>X<TD>X<TD>X
<TR><TD>1255<TD>Hebrew<TD>X<TD><TD><TD><TD>X
<TR><TD>1256<TD>Arabic<TD>X<TD><TD><TD><TD>X
<TR><TD>1257<TD>Baltic<TD>X<TD><TD><TD><TD>X
<TR><TD>1361<TD>Korean
(Johab)<TD>X<TD><TD><TD>**<TD>X
<TBODY>
<TR><TD>437<TD>MS-DOS United
States<TD><TD>X<TD>X<TD>X<TD>X
<TR><TD>708<TD>Arabic (ASMO
708)<TD><TD>X<TD><TD><TD>X
<TR><TD>709<TD>Arabic (ASMO 449+, BCON
V4)<TD><TD>X<TD><TD><TD>X
<TR><TD>710<TD>Arabic (Transparent
Arabic)<TD><TD>X<TD><TD><TD>X
<TR><TD>720<TD>Arabic (Transparent
ASMO)<TD><TD>X<TD><TD><TD>X
</TABLE>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Cette nouvelle commande de Html 3 est bien utile si vous avez des annotations à rajouter dans vos textes sur vos pages Html. Comme toutes les nouvelles commandes, elle n'est peut-être pas forcément soutenue par votre navigateur favori, ce n'est pas une raison pour ne plus l'employer, c'est une question de jours. (enfin, je pense...)
- <A HREF="#fnxx"> </A>
- on encercle la note de bas-de-page
- xx = valeur de la note
- <FN ID=fnxx> </FN>
- en fin de page, explication justifiant l'annotation
A travers un court extrait d'une nouvelle, on va voir comment utiliser les notes de bas de page.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Le pied à la note</TITLE>
<LINK REL="AUTHOR" HREF="mailto:chris@idf.net" REV="MADE">
</HEAD>
<BODY>
<H2 ALIGN="CENTER">Le Chapeau Noir</H2>
<EM>extrait non contractuel du roman <STRONG>"le chapeau noir"
</STRONG></EM><BR><BR>
<DIV ALIGN="JUSTIFY">
(...) Emilie commençait à perdre patience. Pourtant <A HREF="#fn1">
Antoine</A> savait qu'elle n'aimait pas attendre et puis, de toute façon, ce
n'était pas son genre. Elle ne perdit pas son temps en veine réflexion
et d'un coup d'épaule, elle enfonça la porte. Qu'est-ce que ça
pouvait être douloureux.... mais, enfin, on a la réponse à LA
question, à savoir, <EM>mais que fait donc Antoine ?</EM><BR>
<STRONG>Antoine</STRONG>, il avait décider de repeindre le mur en rouge,
en <STRONG>rouge sang</STRONG>, mais il semble qu'il ait utilisé
trop de peinture, cette fois. <BR><BR>
Pauvre Antoine, Emilie en avait presque les larmes aux yeux.<BR>
Pas qu'il soit mort, ça arrive à tout le monde et encore plus à
ceux qui la fréquentaient
mais c'était les souvenirs de tous les <STRONG>bons </STRONG>moments qu'elle
avait vécus avec lui. Antoine, il payait pas de mine au premier abord; mais alors,
quel numéro !!!
Lui, il a su faire partager à Emilie les paradis terrestres, à plus soif.
(...)<BR>
<BR></DIV>
<HR>
<FN ID=fn1><I>Antoine:</I> C'est le copain officiel d'Emilie</FN>
<HR WIDTH="50%">
<DIV ALIGN="RIGHT">
<SMALL>This document is ©96 <A HREF="mailto:chris@idf.net">Chris
HÉDÉ.
</A></SMALL></DIV>
</BODY>
</HTML>
-----------------X vous finissez ici X----------------------------
Comment imaginez-vous que rend cet Exemple vu par votre navigateur!!
Ces images-map s'appellent en français images cliquables. Pourquoi pas!!! On va voir ici les images cliquables côté client, c'est à dire qu'il n'y a pas besoin de script special, d'appel au serveur et ça marche avec tous les navigateurs que je connais!!!
- <IMG SRC="xx.gif" ALT="ttt" BORDER="0" USEMAP="#mapy">
- Il s'agit avant tout de définir l'image cliquable
- xx = le nom de l'image
- ttt = commentaires (à respecter!!)
- y = numéro de l'image s'il y en a plus plusieurs
- <MAP NAME="mapy"> </MAP>
- Ouverture de la map
- y = le numéro de l'image concernée par le mappage!
- <AREA HREF="zzz" ALT="www" SHAPE="RCP" COORDS="coords">
- cette fonctionalité est inclue entre les tags de <MAP>
- zzz = adresse URL ou nom d'un fichier
- www = commentaire primordial pour utiliser l'image cliquable sous lynx, entre autres
- RCP = RECT, CIRCLE, POLY
- cords dependent de l'objet
- pour un RECT:
- COORDS="en-haut-à-gauche-x, en-haut-à-gauche-y, en-bas-à-droite-x, en-bas-à-droite-y"
- pour un CIRCLE
- COORDS="center-x, center-y, radius"
- pour un POLY
- COORDS="x1,y1,x2,y2,x3,y3,..."
Un exemple....
<IMG SRC="navbar.gif" BORDER="0" USEMAP="#map1">
<MAP NAME="map1">
<AREA HREF="guide.html" ALT="Guide D'Accès" SHAPE="rect" COORDS="0,0,118,28">
<AREA HREF="search.html" ALT="Recherche" SHAPE="rect" COORDS="184,0,276,28">
<AREA HREF="shortcut.html" ALT="Vas-y" SHAPE="rect" COORDS="118,0,184,28">
<AREA HREF="top10.html" ALT="Top 10" SHAPE="rect" COORDS="276,0,373,28">
</MAP>
Cet élément est supporté par tous les navigateurs compatibles Java. Ça vous permet d'executer une appliquette (
applet en anglais) Java dans votre page Html. L'option <PARAM> est destinée à fournir des paramètres supplémentaires et optionnels à votre appliquette Java. Il est possible de lier une autre commande au cas où l'appliquette ne fonctionne pas ou si java n'est pas reconnu par votre navigateur préféré.
- <APPLET CODEBASE="aa" CODE="bb" ALT="cc" NAME="dd" WIDTH="ee" HEIGHT="ff" ALIGN="VH" HSPACE="gg" VSPACE="hh"> </APPLET>
- aa=cette option permet de désigner le répertoire ou tiroir qui contient l'appliquette. Si rien n'est précisé, c'est l'adresse du document par défaut.
- bb=nom du fichier
- cc=texte alternatif au cas où le navigateur ne peut pas afficher l'appliquette (un peu comme celui de l'image).
- dd=option facultative. Permet de définir un nom qui permettra aux différentes appliquettes de se reconnaître.
- ee=largeur en pixels
- ff=hauteur en pixels
- VH=VERTICAL / HORIZONTAL
- gg=permet de définir des espaces blancs sur la gauche et la droite de l'appliquette en pixels. Par défaut, c'est égal à 0.
- hh=permet de définir des espaces blancs sur le haut et le bas de l'appliquette en pixels. Par défaut, c'est égal à 0.
- <PARAM NAME="ii" VALUE=jj">
- Cette option est comprise entre les tags <APPLET> et permet de rajouter des valeurs aux options paramétrables de l'appliquette.
- ii=nom de l'appliquette et de la fonction
- jj=valeur que l'on desire donner à la fonction
- Exemple n°1 du W3C:
<APPLET CODE="bulles.class" WIDTH="500" HEIGHT="500">- application java dessinant des bulles animées
</APPLET>
- Exemple n°2 du W3C:
<APPLET CODE="AudioItem" WIDTH="15" HEIGHT="15"><PARAM NAME="snd" VALUE="Hello.au|Bienvenu.au">- application java jouant un son de bienvenue
</APPLET>
- Exemple n°3 du W3C:
<APPLET CODEBASE="applets/NervousText" CODE="NervousText.class" WIDTH="300" HEIGHT="50"><PARAM NAME="text" VALUE="Java c'est c00l!"><IMG SRC="désolé.gif" ALT="Ça a plus de gueule avec Java!"></APPLET>
La feuille de style permet de définir la mise en page de vos pages web/Html. Cette feuille de style donne les couleurs, les polices, l'emplacement, marges et bordures, etc.... Cette commande était déjà présente dans Html 2.0, avec le 3.2, la feuille de style a été améliorée... petit à petit, elle doit s'imposer.
- <STYLE> </STYLE>
- dans <HEAD>, définit les couleurs, fontes et compagnie... destinée à remplacer certaines fonctions bien peu utiles.
Style:
Il existe 4 manières d'introduire la feuille de style dans votre page Html.
- A travers <LINK> en faisant appel à un fichier extérieur, par exemple (dans <HEAD>):
<LINK REL="STYLESHEET" TYPE="text/css" HREF="http://www.toto.com/titi" TITLE="Titi">- En vous servant du tag <STYLE>, par exemple (toujours dans <HEAD>):
<STYLE TYPE="text/css">
H1 { color: blue }
</STYLE>- Ou à l'interieur du tag lui même, par exemple:
<P STYLE="color: green">Ce paragraphe devient donc vert!</P>- Où en chargeant le fichier en externe!!! (
toto.css)
- dans toto, on écrit:
A.bleu {color: blue;}
A.vert {color: green;}- et dans la source:
<HEAD>
<LINK HREF="toto.css" REL="STYLESHEET">
</HEAD>
<BODY>
<P>
<A class="bleu">lien bleu</A>
</P>
</BODY>
Il est possible de définir au sein de la feuille de style, des classes, en suivant la logique suivante:
- xx.yy { zz }
- xx = nom du tag (peut être nul)
- yy = nom de la classe
- zz = nom de la commande, de la fonction, de la feuille de style
- et ensuite pour l'exécuter:
<xx CLASS="yy"> aa </xx>
- aa = les commentaires qu'on peut mettre entre deux tags
Id:
L'option ID peut se rapprocher des classes. Elle permet, en s'incrustant auprès des differents tags, d'imposer une feuille de style particulière à un lieu particulier. Au niveau de la feuille de style:
- #vv { zz }
- vv = valeur de l'ID, combinaison de lettres et chiffres
- zz = nom de la commande, de la fonction, de la feuille de style
- et ensuite pour l'exécuter:
<xx ID=vv> aa </xx>
- xx = nom du tag (peut être nul)
- aa = les commentaires qu'on peut mettre entre deux tags
Regroupage:
Il est aussi possible de regrouper ensemble plusieurs commandes ou tags:
- xx, bb, cc, dd { zz }
- xx = nom du tag (peut être nul) de même que bb, cc, dd.
- zz = nom de la commande, de la fonction, de la feuille de style
Commentaires:
Les commentaires, au niveau de la feuille de style, sont dans la même logique que ceux que l'on utilise pour la programmation en C
- xx { zz } /* gg */
- xx = nom du tag (peut être nul)
- zz = nom de la commande, de la fonction, de la feuille de style
- gg = commentaires
Ancres:
Pour le tag <A> d'ancre, la logique de travail est celle-ci:
A:link { zz } /* unvisited link */ /* lien non-visité */ A:visited { zz } /* visited link */ /* lien visité */ A:active { zz } /* active link */ /* lien actif */ zz = nom de la commande, de la fonction, de la feuille de style
Genre début de livre:
Ces fonctions donnent l'impression que le début du texte HTML est "à la livre" avec la première lettre 200% plus grande, les deux premiers mots en majuscule et le reste normalement. Le travail à effectuer au niveau de la feuille de style est le suivant:
<STYLE TYPE="text/css">
P { font-size: 12pt; line-height: 12pt }
P:first-letter { font-size: 200%; float: left}
SPAN { text-transform: uppercase }
</STYLE>Et celui au niveau du texte:
<P><SPAN><P:first-letter>L</P:first-letter>es premiers</SPAN> quelques mots (...) </P>
Important:
Si un conflit oppose deux feuilles de style, celle de l'utilisateur et celle du document, c'est celle du document qui prédomine. De toute façon, si une commande est très importante, il