|
(04) Un guide pour vos débuts... |
See You Why? |
Nous ne développerons pas le sujet ici ; le lecteur aura certainement remarqué qu'entre des balises <SCRIPT> et </SCRIPT> se trouvait des infos qui ne correspondent en rien à ce qu'il connaît du langage HTML... c'est normal, il s'agit de fonctions [observez le nombre de mots function] écrites le plus souvent dans un langage comme JavaScript ou VBScript... mais il s'agit là d'un autre cours (voir ici).
La balise Html SCRIPT contient les scripts. La balise Html SCRIPT contient en g�n�ral, des fonctions JAVASCRIPT qui vont vous permettre d'animer votre document Html. La balise Html SCRIPT peut �tre mise � n'importe quel endroit dans le code Html. Exemple d'�criture :
<script language="javascript" type="text/javascript">
<!--
function mafonction()
{
/*code*/
}
//-->
</script>
|
Il s'agit d'une procédure par laquelle, au lieu d'écrire les fonctions en JavaScript entre les balises <script> et </script>, on les écrit dans une page séparée qui doit avoir l'extention ".js" et qui peut être appelée par une ou plusieurs pages HTML de votre site... avantages : chaque page n'est pas chargée de toutes les fonctions à écrire ; de même, seuls des lecteurs de source plus chevronnés pourront aller voir ces mini-programmes que vous avez écrits.
Un exemple (merci Mélanie ;-)) :
<script language="JavaScript" SRC="scripts/moveobj.js"> </script>
<script language="javascript" SRC="scripts/js.js"> </script>
|
La balise Html NOSCRIPT permet d'avertir les utilisateurs dont le navigateur ne peut pas lire des scripts introduits par la balise Html <script>. Ils sont devenus rares, mais on peut configurer son ordinateur pour que les scripts ne soient pas exécutés (dommage). On y place en g�n�ral un texte comme ceci :
<SCRIPT>
<!--
/*ici vos scripts et vos fonctions*/
function prem
{....}
//
-->
</script>
<noscript> Votre navigateur ne reconna�t pas les scripts.
</noscript>
|
La majorit� des navigateurs sont capables de lire les scripts. Pour les navigateurs qui ne lisent pas les scripts, les instructions à exécuter seront comprises entre les balises <noscript>... et ... </noscript>. La balise Html NOSCRIPT devient obsol�te. Voir aussi la balise NOFRAMES.
La balise Html <SPAN> permet de regrouper plusieurs �l�ments HTML. La balise Html SPAN est aussi utilis�e pour faire de calques dynamiques (menu d�roulant par exemple). La balise Html SPAN est utilis�e pour cr�er des propri�tes css � un endroit pr�cis dans ce cas balise n'introduit pas de saut de lignes. La balise Html SPAN s'utilise de la m�me fa�on que la balise Html <div>
La balise PARAM est utilis�e avec les balises Html OBJECT ou APPLET (application écrite en Java, appliquette disent les Canadiens...) pour d�finir des propri�t�s. Elle suppose quelques connaissances en Java (les classes), Javascript ou autre langage...
| <div style="width:250px;"> <h1 style="border:1cm solid blue; font-family:Arial; font-size:20pt;">Peu de contenu</h1> </div> |
ce qui donnerait :
Peu de contenu |
Ceci est un exemple de l'utilisation de la balise <div> ... </div> qui permet de regrouper plusieurs paragraphes ou si vous pr�f�rez, de d�limiter une zone comportant plusieurs paragraphes. Dans l'exemple ci-dessus, on redéfinit le style des titres de niveau 1, mais uniquement applicable à ce titre-là...
Dans l'exemple qui suit, on cumule ici 3 balises qui se complètent :
<style type="text/css">
.zone{font-size: x-small}
</style>
<div class="zone">
<p>Commentaire :</p>
<p>N'oubliez pas l'attribut class!</p>
</div>
|
|
Commentaire : N'oubliez pas l'attribut class! |
On notera que l'attribut class est applicable dans beaucoup d'autre cas, il spécifie que l'élément HTML fait partie d'une certaine classe de feuille de style. L'élément adopte le format défini globalement pour cette classe :
Un exemple :
<html>
<head>
<title>Titre de mon fichier</title>
<style type="text/css">
<!--
h5 { line-height:120%; gin-left : 110px ; margin-right: 70px; color: #AADDAA;
|
n'aura d'autre effet que de produire le résultat suivant :
H5 tout à fait normal, seulement un peu formatéH5 avec arrière plan jaune vifparagraphe tout à fait normal et pourtant aussi sur un fond. |
Cette commande <EMBED> permet d'ins�rer dans un document HTML, des fichiers multim�dias vid�os ou audios de diff�rents types ; on pensera aux fichiers AVI, Quicktime et MPEG pour les vidéos, et aux fichiers MIDI, WAVE, AU, etc, pour l'audio.
La commande "<EMBED ...>" ins�re un fichier multim�dia.
La commande "</EMBED>" termine la commande pr�cit�e.
L'attribut "SRC="Adresse du m�dia"" indique l'adresse du fichier multim�dia � jouer.
L'attribut "PLUGINSPACE="Adresse de l'application"" indique l'adresse de l'application.
L'attribut "TYPE="Type d'application"" sp�cifie le type d'application destin�e � lancer le fichier.
|
<HTML> |
La balise <BODY> est parfois suivie d'un paramètre "onload" suivi d'un signe égal, lui-même suivie d'une expression qui contient des parenthèses... de quoi s'agit-il ? [exemple : <body onLoad="LoadData()"...>].
Dans l'exemple ci-dessus, dès que la page HTML sera chargée, la fonction LoadData (charger des données) définie dans un script [écrit en JavaScript ou VBScript], (souvent plus haut, ou dans une page de script) sera exécutée. Si l'attribut "onunload", la fonction sera exécutée au moment où le lecteur tente de quitter la page en cours...mais cela suppose la connaissance d'un peu de javascript... (pour les intéressés, voir ici)
Avant <HTML>, une seule sorte d'information est acceptée : celle qui indique la version HTML employée, la nature des éléments HTML et la forme de l'en-tête.
Exemples :
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!Doctype HTML PUBLIC "-//SQ//DTD HTML 2.0 HoTMetaL + extensions//EN">
<!Doctype HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!Doctype HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
Examinons de près l'information
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
Doctype = type du document
Cette ligne n'apparaît pas à l'écran, ne sera donc jamais accessible aux utilisateurs de ton application. Elle indique que tu suis la norme W3C (voir : HTML - l'aspect historique) correspondant à la version 3.2 HTML. Au cas où tu te sers d'un éditeur HTML tel que, par exemple, HoTMetaL, l'information sera modifiée de la manière suivante :
<!DOCTYPE HTML PUBLIC "-//SQ//DTD HTML 3.2 HoTMetaL//EN">
SQ = SoftQuad Inc., l'entreprise qui distribue le logiciel HoTMetaL
Mais, pour le moment, nous avons pas encore besoin de nous préoccuper de ce genre d'informations ; d'autant plus que, pour nous faciliter le travail, la plupart des éditeurs HTML introduisent automatiquement les lignes nécessaires.
Ce document n'est qu'une introduction au langage HTML, pas une référence se prétendant complète et scientifique. Ci-dessous, vous trouverez quelques sources d'informations qui nous paraissent bien utiles pour parfaire vos connaissances en HTML. N'oubliez pas les livres et autres ouvrages à acheter chez votre libraire, ou à consulter en bibliothèque.
WebEdit / HTMLed / HTML�Assistant Pro / Dida / EdWin / Html Builder / Html Editor / WSKA�HTML / Web-It / WebThing / Webmania / Almost Reality / HtmlPad ... et bien d'autres encore que vous pouvez d�couvrir en lan�ant les Google, Yahoo, Lycos ou Alta Vista sur une recherche avec pour objet "Html Editor".
Les autres... que nous ne connaissons que de nom.
|
<HTML>...</HTML> |
|
|
<HEAD>...</HEAD> |
|
|
<TITLE>...</TITLE> |
|
|
<BODY>...</BODY> |
|
|
<BODY bgcolor="#XXXXXX"> |
|
|
<BODY background="xyz.gif"> |
|
|
<B>...</B> |
|
|
<BIG>...</BIG> |
|
|
<BLINK>...</BLINK> |
|
|
<EM>...</EM> |
|
|
<FONT color="#XXXXXX">...</FONT> |
|
|
<FONT size=X>...</FONT> |
|
|
<I>...</I> |
|
|
<NOBR>...</NOBR> |
|
|
<PRE>...</PRE> |
|
|
<SMALL>...</SMALL> |
|
|
<STRONG>...</STRONG> |
|
|
<SUB>...</SUB> |
|
|
<SUP>...</SUP> |
|
|
<U>...</U> |
|
|
<!--...--> |
|
|
<BR> |
|
|
<BLOCKQUOTE>...</BLOCKQUOTE> |
|
|
<CENTER>...</CENTER> |
|
|
<DIV align=center> ...</DIV> |
|
|
<DIV align=left> ...</DIV> |
|
|
<DIV align=right> ...</DIV> |
|
|
<Hx>...</Hx> <Hx align=center>...</Hx> <Hx align=left>...</Hx> <Hx align=right>...</Hx> |
Titre centré Titre aligné à gauche Titre aligné à droite |
|
<P>...</P> <P align=center>...</P> <P align=left>...</P> <P align=right>...</P> |
Paragraphe centré Paragraphe aligné à gauche Paragraphe aligné à droite |
|
<UL> <LI>...</LI> </UL> |
Élément de liste |
|
<OL> <LI>...</LI> </OL> |
Élément de liste |
|
<DL> <DT>...</DT> <DD>...</DD> </DL> |
Terme de glossaire (sans retrait) Explication du terme (avec retrait) Ligne de séparation |
|
<HR> |
|
|
<HR width="x%"> |
|
|
<HR width=x> |
|
|
<HR size=x> |
|
|
<HR align=center> <HR align=left> <HR align=right> |
Trait aligné à gauche Trait aligné à droite |
|
<HR noshade> |
|
|
<A href="https://...">...</A> |
|
|
<A href="mailto:...">...</A> |
|
|
<A href="fichier.php">...</A> |
|
|
<A name="xyz">...</A> |
|
|
<A href="xyz">...</A> |
|
|
<IMG scr="xyz.gif"> |
|
|
<IMG ... width=x height=y> |
|
|
< IMG ... border=x> |
|
|
<IMG ... alt="votre texte"> |
|
|
<IMG ... align=bottom> <IMG ... align=middle> <IMG ... align=top> <IMG ... align=left> <IMG ... align=right> |
Aligne l'image au milieu Aligne l'image en haut Aligne l'image à gaughe Aligne l'image à droite |
|
<IMG ... hspace=x> <IMG ... vspace=y> |
Espacement vertical entre l'image et le texte |
|
<TABLE>...</TABLE> |
|
|
<TABLE width="x%"> |
|
|
< TABLE width=x> |
|
|
<TABLE border=x> |
|
|
<TABLE cellpadding=x> |
|
|
<TABLE cellspacing=x> |
|
|
<tr class="n2">...</TR> |
|
|
<TD>...</TD> |
Cellule du tableau |
|
<TD bgcolor="#XXXXXX"> |
Couleur d'une cellule de tableau |
|
<TD width="x%"> <TD width=x> |
Largeur de colonne en pixels< |
|
<TD align=center> <TD align=left> <TD align=right> |
Texte dans la cellule centré Texte dans la cellule aligné à gauche Texte dans la cellule aligné à droite< |
|
<TD valign=bottom> <TD valign=middle> <TD valign=top> |
Centrage vertical du contenu d'une cellule Alignement vers le haut du contenu d'une cellule |
|
<TD colspan=x> <TD rowspan=x> |
Nombre de cellules à fusionner verticalement |
|
<FRAMESET>...</FRAMESET> |
|
|
<FRAMESET rows="x%,y%,..."> |
|
|
<FRAMESET cols="x%,y%,..."> |
|
|
<FRAME src="fichier.php"> |
|
|
<NOFRAMES>...</NOFRAMES> |
|
| Balise | Description |
| <article> | D�finit un article |
| <aside> | D�finit un contenu « mis � part » dans un contenu du document |
| <bdi> | Isol� une partie du texte qui peut �tre format� dans une direction diff�rente du texte dont il est exclu. |
| <command> | D�finit un bouton de commande que l’utilisateur peut appeler |
| <details> | D�finit les d�tails suppl�mentaires que l’utilisateur peut afficher ou masquer |
| <summary> | D�finit un �l�ment visible pour un �l�ment <details> |
| <figure> | Sp�cifie un contenu autonome, comme des illustrations, des diagrammes, des photos, des listes de codes, etc |
| <figcaption> | D�finit une l�gende pour un �l�ment <figure> |
| <footer> | D�finit le pied de page d’un document ou d’un article |
| <header> | D�finit une introduction, une en-t�te ou un groupe d’�l�ments de navigation pour un document |
| <hgroup> | Regroupe un ensemble d’�l�ments � <h1> <h6> quand une rubrique a plusieurs niveaux |
| <mark> | Pass� un coup de marquer sur vote texte – mise en �vidence |
| <meter> | D�finit une mesure scalaire dans une gamme connue (une jauge) |
| <nav> | D�finit un men�, des liens de navigation |
| <progress> | Repr�sente l’�tat d’avancement d’une t�che |
| <ruby> | D�finit une annotation ruby ??(pour la typographie d’Asie orientale) |
| <rt> | D�finit une explication / prononciation des caract�res (pour la typographie d’Asie orientale) |
| <rp> | D�finit un texte d’erreur pour les navigateurs ne supportant pas la notations Ruby |
| <section> | D�finit une section dans un document |
| <time> | D�finit une date / un horaire |
| <wbr> | D�finit un saut de ligne possible |
| Balise | Description |
| <datalist> | Sp�cifie une liste de pr�-d�finis pour les options des contr�les d’entr�e |
| <keygen> | D�finit un champ g�n�rateur de cl�s (pour les formulaires) |
| <output> | D�finit le r�sultat d’une op�ration |
| Balise | Description |
| <audio> | D�finit un contenu audio – En savoir plus sur la lecture d’un fichier audio |
| <video> | D�finit une vid�o ou un film |
| <source> | D�finit de multiples ressources pour les m�dias <video> et <audio> |
| <embed> | D�finit un conteneur pour une application externe ou un contenu interactif (un plug-in) |
| <track> | D�finit des pistes de texte pour les m�dias <video> et <audio> |
| Balise | Description |
| <canvas> | Utilis� pour dessiner des graphiques, des dessins, � la vol�e, via des scripts (habituellement en JavaScript) |
La liste des balises suivantes appartenant au HTML 4.01 a �t� retir�e du HTML5.
remercie les utilisateurs de cette formation, ainsi que tous les "vieux routiers" du Web qui nous ont aidés en commentant et critiquant ces quelques lignes d'une formation que nous avons eu plaisir à vous donner. Merci aussi à mes collaborateurs et aux auteurs dont nous nous sommes inspirés pour la rédaction de ces notes.
Et après lecture et quelques mots explicatifs complémentaires pendant les cours, voilà ce que les étudiants ont réalisé.
Il ne leur reste plus qu'à aborder le langage JavaScript qui leur permettra de rendre leurs pages plus dynamiques... rendez-vous ici.