Les feuilles de style
Formulaires
Frames
Image map
Animation et multimédia
Inclure
des objets (plug-ins)
Java
JavaScript
Streaming
Favicon
Meta Tags
Exercices
Le format à appliquer à un bloc de texte contenu entre des balises de
formatage peut être adapté pour un document entier (ou un groupe de documents)
par l'utilisation des feuilles de style. Il suffit de référencer la feuille de
style à utiliser pour le document par insertion dans le bloc HEAD de la balise:
<LINK REL=STYLESHEET TYPE="text/css" HREF="style.css">
Exemple de contenu pour le fichier style.css
:
balise {propriété de style: Valeur; propriété de style: Valeur ...}
Manuel de référence...
Exemples HTML avancé
Les formulaires permettent d'utiliser des champs, des listes déroulantes. En général, les informations collectées sont transmise à une page dynamique (par exemple page PHP ou programme CGI) ou à un script pour traitement.
<FORM ACTION="traitement.php">
<INPUT NAME="prix">
<INPUT TYPE="SUBMIT" VALUE="Envoyer">
</FORM>
Astuce: on peut éviter le traitement par une page dynamique et recevoir les données d'un formulaire par mail:
<FORM ACTION="mailto:dupond@chez.com" ENCTYPE=text/plain>
Astuce: ce script permet de sortir des frames d'un autre site.
<SCRIPT LANGUAGE="JavaScript"> if (top.frames.length!=0) top.location=self.document.location; </SCRIPT>
Dans une balise IMG on peut ajouter l'attribut USEMAP=URL (le plus souvent lien interne au document, par exemple #map1)
Les différentes parties de l'image définies au sein de la balise MAP désignée (voir ci-dessous) se comportent alors comme des liens vers d'autres pages:
<MAP NAME=map1>
<AREA SHAPE=rect COORDS="209,90,250,186" HREF=URL>
<AREA SHAPE=circle COORDS="83,112,141" HREF=URL>
<AREA SHAPE=poly COORDS="250,10,212,90,290,90,250,10" HREF=URL>
</MAP>
Les coordonnées sont données à partir d'en haut à gauche de l'image (0,0):
(Construction d'une image map)
(Exemples HTML avancé)
Les marquees permettent d'animer du texte avec la balise suivante (ignorée par Netscape):
<MARQUEE> Ceci est un texte. </MARQUEE>
Les arguments suivants peuvent être utilisés :
BEHAVIOR=SCROLL|SLIDE|ALTERNATE
: spécifie si le texte doit disparaître sur les bords, rester visible au bord ou changer de direction au bord.
BGCOLOR, DIRECTION=LEFT|RIGHT, HEIGHT, WIDTH, LOOP=n|INFINITE, SCROLLDELAY=n
(délai en millisecondes entre deux affichages)
On peut jouer un fichier son (.mid, .wav ou .au) à l'affichage d'une page HTML par la balise:
<bgsound src="music_2.wav" loop="infinite">(Commande propre à MSIE)
<embed width="75" height="45" src="musiques.mid" autostart="TRUE" Loop="-1" volume="100">(Commande commune à NS et MSIE) Loop="-1" permet de boucler.
On peut spécifier dans le bloc HEAD qu'une page est à recharger dynamiquement au bout d'un délai (secondes)
<meta http-equiv="refresh" content="15; URL=next_doc.html">
si pas d'URL on recharge la même page)
Pour introduire un objet vidéo, VRML (réalité virtuelle), ou autre plug-in on utilise la balise EMBED.
Insertion d'un bloc VRML:
<embed src="demo.wrl" border=1 align=center width=400 height=300>
Insertion d'un son (remplace la balise BGSOUND propre à MSIE):
<EMBED SRC="my_midi_file.mid" HIDDEN=TRUE AUTOSTART=TRUE>
L'intégration d'une applet dans un fichier HTML se fait par la balise:
On peut transmettre des arguments à l'applet par une ou plusieurs balises PARAM. On peut spécifier l'adresse ou se trouve l'applet par l'attribut CODEBASE=URL du répertoire contenant l'Applet
(Exemple intégration d'applets locales)
(Exemple intégration applets 2)
(Exemple intégration d'une applet distante)
(Bibliothèque d'Applets à télécharger)
Les scripts permettent de rendre dynamique une page.
On trouve sur le web des bibliothèques de scripts à copier, coller au sein du code source HTML.
http://chez.libertysurf.fr/webmaster/dossiers/js/js_scriptotheque.php3
L'intégration d'un script se fait par l'intermédiaire d'un bloc <SCRIPT> dans lequel sont définies des fonctions. L'appel à une de ces fonctions peut être déclenché par un évènement (au sein de la balise <A HREF=# onClick="fonction()">)
Voir aussi: Insertion de code javascript dans une page HTML
Le principe: jouer le fim (ou le son) au fur et à mesure du téléchargement.
Le logiciel phare: realPlayer
WindowsMediaPlayer permet aussi de gérer le streaming mais moins bien.
Le principe avec real player: un lien de type <A HREF=monFilm.ram>Cliquez ici</A>
le contenu du fichier monFilm.ram est une seule ligne:
http://www.ifrance.com/monSite/monFilm.rm
C'est l'adresse du film (ou son) à proprement parler (parfois plusieurs Mo).
Par exemple:
http://www.france2.fr/video/jt8h.ram
http://www.france2.fr/video/jt13h.ram
http://www.france2.fr/video/jt20h.ram
contiennent une adresse URL du type:
rtsp://mmediag2.france2.fr:554/www.france2.fr/video/13h_20010613.rm
Lorsque l'on clique sur le lien, real Player se lance et gère en direct le téléchargement (pas forcément par protocole http).
<LINK REL="SHORTCUT ICON" href="favicon.ico">
<link rel="icon" href="/favicon.ico"/>
une image .BMP de 16*16 pixels est idéale: la renommer en .ICO
On fera les exercices pas à pas en rechargeant la page HTML entre chaque
manipulation.
On fera précéder chaque exercice d'une barre de séparation (HR) puis d'un nom
pour l'exo en titre 2.