Support de cours 1 : Langage HTML Racine Marrakech
(I) - Introduction
Support de cours 1 : Langage HTML Racine Marrakech
HTML (H
yper
T
ext
M
arkup
L
angage
)
Langage qui permet la création de document hypertextes sur le réseau Internet.
Développé au CERN (Centre d’Etude et de Recherche
Nucléaire) en 1989 par Tim Bernes Lee.
Implémentation relativement simple de SGML (Standard Generalized Markup Langage)
Code Source du document hypertexte : ➣ écrit sous un Editeur quelconque
➣ sauvegardé avec une extension .htm ou .html ➣ interprété par un Browser
Support de cours 1 : Langage HTML Racine Marrakech
Modèle Client-Serveur
Le Client ou Browser :
Logiciel de consultation et d’éxécution du code html Dialogue avec le serveur selon un Protocole
spécifique : (HTTP Hyper Text Transfert Protocol) Nestcape - Internet Explorer
Le Serveur :
Valider les requêtes du client Autoriser l’accès à un client
Exécuter les liens et programmes
Support de cours 1 : Langage HTML Racine Marrakech
URL ( U
niform
R
essource
L
ocator
)
Adresse d’un document composée de :
Protocole d’échange Serveur/Client (HTTP) Adresse Internet du serveur :
➣ adresse TCP/IP de la machine
(Transmission Control Protocol / Internet Protocol)
➣ nom de la machine avec un lien adresse-nom : annuaire DNS (Domain Name server)
l’arborescence des répertoires (chemin au document) le nom du document
et complétée éventuellement par : le port
des informations d’authentification (username et password)
Support de cours 1 : Langage HTML Racine Marrakech
des arguments passés à un programme pour les liens éxécutables
Support de cours 1 : Langage HTML Racine Marrakech
Environnement de Travail
Document source (.htm ou .html)
Editer / Modifier / Sauver Lire / Interpréter / Exécuter
Editeur de texte Browser
Support de cours 1 : Langage HTML Racine Marrakech
(II) - Le langage HTML
Support de cours 1 : Langage HTML Racine Marrakech
Les balises
HTML est un langage balisé :
chaque zone de texte est délimité par des balises encadrées par les signes "
<
" et ">
".texte courant <BALISE > texte affecté par la balise </BALISE> texte courant
Balise ouvrante
Balise fermante
Support de cours 1 : Langage HTML Racine Marrakech
Remarque : <BALISE> texte affecté par la balise balise Vide
Support de cours 1 : Langage HTML Racine Marrakech
Les Attributs de balise
Chaque balise peut posséder un ou plusieurs attributs pouvant prendre une valeur numérique ou alphanumérique.
attribut = valeur numérique attribut = " valeur alphanumérique "
Syntaxe complète d’une balise :
<BALISE attribut=… attribut= " … " … > ... </BALISE>
Les accents et Symboles
Codage du code HTML : code ASCII sur 7 bits accents et symboles non représentés. Les accents :
Les symboles : < représenté par
\<
et > par\>
é è ê à â ù ô ç
Structure d’un document
<HTML> <HEAD> </HEAD> <BODY> En-tête Corps du document </BODY> </HTML>L’entête d’un document
<HEAD> Meta informa1ons
<META NAME= "author" CONTENT="nom">
<META NAME= "keywords" CONTENT="mots clés">
<META NAME="classification" CONTENT="catégorie">
Titre du document
<TITLE> Titre du document </TITLE> </HEAD>
Adresse et Commentaires
Adresse :
<ADDRESS> adresse, téléphone, e-mail de l’auteur </ADDRESS>
Commentaires :
Les attributs de la balise
<BODY>
Fond d’ écran :
Couleur : BGCOLOR="#RGB"
Image : BACKGROUND="fichier image" Couleur du texte : TEXT="#RGB"
Liens :
Liens non-visités : LINK="#RGB" Liens visités : VLINK="#RGB" Liens actifs : ALINK="#RGB"
Quelques Styles
T exte en gras : <B> … </B> T exte en italique : <I> … </I> T exte souligné : <U> … </U>
Les Styles de caractère
Balise prinicipale : <FONT> ... </FONT>
Attributs :
Taille : SIZE=n SIZE=
±
n Couleur : COLOR="#RGB" Police : FACE="nom police"
Les Divisions 1/2
HTML dispose de 6 divisions de paragraphes
sans numérotation automatique. <Hn> . . . </Hn>
Avec n=1 (gros caractères), … , n=6 (petits caractères)
<BR> : force le passage à la ligne
<P> : passage au paragraphe suivant
Ligne horizontale : <HR> Attributs :
SIZE= valeur (épaisseur en pixel)
WIDTH=valeur (longueur en pixel) ou % (largeur fenêtre) ALIGN= LEFT ou RIGHT ou CENTER
NOSHADE : supprime le relief
Les Mises en Page
Texte centré : <CENTER> … </CENTER>
Multi colonnes : <MULTICOL> … </MULTICOL> Attributs :
COLS= valeur (nbre de colonnes)
WIDTH=valeur (largeur en pixel colonne)
Les Listes Descriptives
<DL> <DT> Mot <DD> Descrip1on du mot </DL>avec l’attribut COMPACT de la balise <DL> :
Les Listes Régulières
Non-Ordonées
<UL>
<LI> Elément de la liste
</UL>
Attribut de puce : avec valeur =
affecté aux balises <UL> et <LI>
DISC TYPE=valeur
Les Listes Régulières
Ordonées
<OL>
<LI> Elément de la liste
</OL>
Attributs :
<DL COMPACT>
<DT> Les Fractals :
<DD> Un fractal est un objet de représentation dont la dimension n'est pas entière et dont chaque fraction prise sur le contour de la représentation générale est elle-même une représentation de la forme
générale. <DT> Dimension fractale :
<DD> La dimension fractale d'un objet fractal est le rapport du logarithme du nombre d'itération du processus de construction par le logarithme du rapport d'homothétie utilisé.
<DT> Modèles fractals :
<DD> les poussières de Cantor, les courbes de Von Koch, les triangles de Sierpinski, les
mosaïques de carrés ou cubes, les courbes de Hilbert, les ensembles de Julia, les configurations cristalines ou encore les arborescences de type fougère.
Listes Descriptives
Exemple
<UL>
<LI> Fractals de dimension comprise entre 0 et 1 <UL>
Listes Non-Numérotées
Exemple
<LI> Les poussières de Cantor <LI> Certaines structures cristalines </UL>
<LI> Fractals de dimension comprise entre 1 et 2 <UL>
<LI> Les triangles de Sierpinski <LI> les courbes de Von Koch
<UL>
<LI> La côte de Bretagne <LI> Le Flocon de neige </UL>
<LI> Les mosaïques de carrés </UL>
<OL TYPE="A"> <LI> Les courbes
<OL TYPE="a"> <LI> Hilbert
<LI> Les carrés
Listes Numérotées
Exemple
<OL TYPE="I"> </OL>
<LI> Von Koch
<LI> Les cubes
<OL TYPE="I">
<LI> Les Flocons de neige <OL TYPE="i">
<LI> Les cristallins <LI> Les boules </OL>
<LI> Les triangles </OL>
<LI> Sierpinski
<OL TYPE="I"> <LI> Les triangles
<LI> Les polygônes </OL>
</OL> <LI> Les modèles naturels
<OL TYPE="1">
<LI> La côte de Bretagne <LI> Les fougères </OL>
Les Tableaux
Balise principale : <TABLE> ... </TABLE>
Attributs :
(épaisseur en pixel du cadre extérieur) (espacement en pixel inter-cellule) (espacement en pixel texte-cellule) (occupation tableau-largeur_fenêtre) (occupation
tableau-hauteur_fenêtre) BORDER=n CELLSPACING=n CELLPADING=n WIDTH=% HEIGHT=%
Les Lignes d
’un tableau
Lignes : <TR> ... </TR>
Attributs :
ALIGN=codeH (alignement Horizontal) VALIGN=codeV (alignement Vertical)
avec codeV = TOP MIDDLE BOTTOM
Les Cellules d’un tableau
Cellules : <TD> Attributs :
(alignement Horizontal) (alignement Vertical)
(cellule de largeur n fois largeur de base) (cellule de hauteur n fois hauteur de base) (contenu de la cellule sur une seule ligne)
ALIGN=codeH VALIGN=codeV COLSPAN=n ROWSPAN=n NOWRAP
Compléments sur les tableaux
Attribut de couleur : BGCOLOR=“Couleur" <TABLE> <TR> <TD>
T exte d’ en-tête : <TH> (idem <TD> mais centré et gras)
Titre : <CAPTION> … </CAPTION> (titre du tableau) Attributs :
Tableaux
Exemple
<TABLE BORDER=8 BGCOLOR=00ffff> <TR VALIGN=MIDDLE ALIGN=CENTER > <TH> Colonne1 </TH> <TH> Colonne2 </TH> <TH> Colonne3 </TH> </TR> <TR VALIGN=MIDDLE ALIGN=CENTER > <TD BGCOLOR=F2FA23> 1.5 </TD> <TD> 2 </TD> <TD ROWSPAN=2> <IMG SRC="tweety.gif"> </TD> </TR> <TR VALIGN=MIDDLE ALIGN=CENTER > <TD> 15 </TD> <TD> 18 </TD>
</TR> <TR VALIGN=MIDDLE ALIGN=CENTER > <TD COLSPAN=2> 46 </TD> <TD BGCOLOR=F2FA23> 1452 </TD> </TR> </TABLE >
Les Liens Externes
Notion d’ Ancres :
<A HREF=ancre de d’ arrivée > ancre de départ </A> Structure :
<A HREF= "URL du document destination"> zone cliquable </A>
L ’ attribut de cible : TARGET
Les Liens Internes
Ancre de départ :
<A HREF="#étiquette"> zone cliquable </A>
Ancre de d’ arrivée :
<A NAME="étiquette"> zone non-cliquable </A>
Aller/Retour : Ancre de départ
<A HREF="#étiq_départ" NAME="étiq_retour"> zone départ </A>
Ancre d’arrivée
Les Images 1/2
Inclusion d’ images :
<IMG SRC="document image">
Attribut d’ alignement V ertical :
ALIGN=TOP ou MIDDLE ou BOTTOM
… Texte ...
… Texte ...
Les Images 2/2
Attribut d’ alignement Horizontal :
ALIGN=LEFT ou CENTER ou RIGHT
Attribut d’ espacement : HSPACE=n et VSPACE=n
Attribut de dimension : WIDTH=n et HEIGHT=n
VSPACE
HSPACE
(avec n valeur en pixels)
Les Images Cliquables 1/2
Image Cliquable :
<IMG SRC="document image" USEMAP="#nom">
Découpage de l’ image :
<MAP NAME="nom"> description des zones cliquables </MAP>
Zones Cliquables :
Les Images Cliquables 2/2
Système de Coordonnées: exprimées en pixels X (0,0) (width,0) Y Formes: (0,height) (width,height)
Image Cliquable - Exemple
<IMG SRC=“coet.gif” USEMAP=“#ecole”> <MAP NAME=“ecole”>
<AREA SHAPE=“CIRC” HREF=“URL2” COORDS=100,100,125,125> <AREA SHAPE=“RECT” HREF=“URL1” COORDS=0,100,50,125> <AREA SHAPE=“POLY” HREF=“URL3” COORDS=50, …..>
</MAP>
URL 3
URL
Notions de Chemins
C:\ 3 types d ’accès à une information
esm02
chemin absolu C:\esm02\classe1\dupont
Classe4 ... classe1 \Sources\Intro.html
durand ...
dupont
chemin relatif
..\Pics\Photo.jpg
Htjava Sources Pics
Page.html
Intro.html
Intro.html
Photo.jpg
Fichiers hiérarchisés dans une arborescence
accès direct
Les Frames - Structure
<HTML> <HEAD> </HEAD> <FRAMESET> <FRAMESET> ... </FRAMESET> <FRAME> <NOFRAMES> </FRAMESET> </HTML>Les Frames - Création
Ouverture: <FRAMESET> … </FRAMESET>
Attribut de découpage Horizontal : ROWS="haut_zone1,..."
Attribut de découpage V ertical : COLS="larg_zone1,..."
Valeurs des paramètres larg_zone et haut_zone : n : taille en pixel
n% : taille en % de la taille de la zone mère * : taille disponible
Les Frames - Caractérisation
Balise principale: <FRAME> Attributs
URL : SRC="URL"
Nom : NAME="nom_zone"
Marges horizontale et verticale exprimées en pixel :
MARGINWIDTH="n" MARGINHEIGHT="n"
Défilement : SCROLLING="yes , no , auto"
Les Frames et les Liens
Structure :
<A HREF= "URL" TARGET= "nom_frame" > zone cliquable </A>
Autres valeurs pour l’attribut TARGET : : nouvelle fenêtre sans nom
: même frame
: surface totale du browser : frame mère
_blank _self _top
Listes à Ascenseurs (scrolled-lists)
<SELECT NAME="variable" SIZE =nbre_lignes MULTIPLE>
<OPTION VALUE="valeur1"> descript1
<OPTION VALUE="valeur2" SELECTED> descript2
… … </SELECT>
Nom de la variable
Exemple : Rendu :
<SELECT NAME=“liste_scrol” SIZE=3 MULTIPLE> <OPTION VALUE=“valeur1” SELECTED> descript1 <OPTION VALUE=“valeur2”> descript2
<OPTION VALUE=“valeur3”> descript3 <OPTION VALUE=“valeur4”> descript4 <OPTION VALUE=“valeur5”> descript5 </SELECT>