plan
DESCRIPTION
Nouvelles Technologies Introduction Sadok Ben Yahia, PhD [email protected] http://www.cck.rnu.tn/sbenyahia Département d’Informatique Fac. Sces. Tunis. Plan. Introduction Les services internet Le web Le protocole HTTP Langage HTML. Réseaux: Introduction. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/1.jpg)
Nouvelles Technologies Introduction
Sadok Ben Yahia, [email protected]
http://www.cck.rnu.tn/sbenyahia
Département d’InformatiqueFac. Sces. Tunis
![Page 2: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/2.jpg)
© Sadok Ben Yahia Fac Sces Tunis 2
Plan
Introduction
Les services internet
Le web
Le protocole HTTP
Langage HTML
![Page 3: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/3.jpg)
© Sadok Ben Yahia Fac Sces Tunis 3
Réseaux: Introduction
C'est un ensemble fonctionnel constitué par des machines
(ordinateurs, imprimantes, etc.) reliées entre elles par des liens (fils
de cuivre, fibre optique).
Suivant la distance couverte:
les réseau locaux (LAN: local area network),
les réseaux nationaux (WAN: wide area network).
Il ne suffit pas de relier deux machines avec n'importe quel câble
pour assurer la mise en route du réseau. Il faut permettre aux
machines de dialoguer entre elles : c’est la fonction des protocoles
réseau.
![Page 4: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/4.jpg)
© Sadok Ben Yahia Fac Sces Tunis 4
Réseaux: Protocoles
Les protocoles sont indispensables pour permettre à deux ou ++ machines de dialoguer de façon correcte.
la transmission des données sur le réseau (liaison)
l'acheminement correct des données sur le réseau (transport)
la détection des erreurs avec le cas échéant la retransmission des données
le dialogue entre des applications (programmes) sur des machines différentes
Couche applicationMise en forme des données
Couche TransportAdressage et transport des données
Couche LiaisonTransmission des données sur le support physique
![Page 5: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/5.jpg)
© Sadok Ben Yahia Fac Sces Tunis 5
L'internet : un réseau de réseaux
L'Internet est un réseau de
réseaux (méta-réseau).
Sa structuration est similaire à un
emboîtement de poupées russes: on
part du réseau local pour aller vers le
réseau international.
L'élément de base est le réseau
local qui s'insère ensuite dans un
réseau de campus (dans le cas d'une
université) lui même connecté sur un
réseau régional.
Les réseaux régionaux sont
fédérés au niveau national par un
réseau d'interconnexion qui offre en
plus des connexions internationales.
![Page 6: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/6.jpg)
© Sadok Ben Yahia Fac Sces Tunis 6
Les services de l'Internet - Présentation
On appelle service Internet toute application mettant en jeu les protocoles
de communication de l'Internet donc TCP/IP.
Les services permettront de :
échanger du courrier électronique
se connecter sur des machines distantes
récupérer des fichiers (programmes, données, etc.)
consulter les forums électroniques (également appelés news)
accéder à de l'information
participer à une discussion grâce à un serveur de liste
![Page 7: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/7.jpg)
© Sadok Ben Yahia Fac Sces Tunis 7
Les services de l'Internet
Du point de vue de l'utilisateur on peut considérer schématiquement l'Internet comme étant divisé en deux espaces:
un espace de communication directe entre individus
un espace d'information
Internet
Espace de communication Espace d'information
Courrier News Listes Web ftp
Messages Article Message
Pages Fichiers
Chacun de ces espaces se caractérise par des supports d'information spécifiques:courrier = messagesforums = articleslistes de diffusion = messagesweb = page (constituée de fichiers textes, images, sons, etc.)ftp = fichier de tout type
![Page 8: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/8.jpg)
© Sadok Ben Yahia Fac Sces Tunis 8
WWW : World Wide Web
HTML :Créé en 1989 au CERN par Tim Berners-Lee
Mettre en ligne de la documentation (initialement technique pour physiciens)
Services de l'Internet
Web
Messagerie
Transfert de fichiers (FTP)
Forum de nouvelles (news), de discussion (chat)
Principes du Web
Hypertexte : HTML
Client/serveur : HTTP
Schéma de désignation : URL
![Page 9: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/9.jpg)
© Sadok Ben Yahia Fac Sces Tunis 9
Hypertexte
Texte "normal "
organisation linéaire
éventuellement renvois sous forme de sommaires, index, notes de bas de page
Hypertexte
organisation pas forcément linéaire
texte enrichi de liens
renvoi vers un document
renvoi vers une partie du même document
renvoi vers une partie d'un autre document
![Page 10: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/10.jpg)
© Sadok Ben Yahia Fac Sces Tunis 10
Client/serveur
Client : le navigateur (Internet Explorer, Netscape, ...)Serveur : le serveur Web (Apache, Microsoft IIS, ...)
HTTPClient Serveur Web
réponse :document HTML
requête
Le serveur répond en fournissant le document demandé ou un message d'erreur si le document n'existe pas
Le client émet une requête
![Page 11: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/11.jpg)
© Sadok Ben Yahia Fac Sces Tunis 11
Schéma de désignation : Uniform Resource Locator (URL)
Permet de désigner une page Web
Chaque page a un nom unique pas d'ambiguïté possible
Protocole : // serveur / page
http://www.fst.ca/index.html
Organisation hiérarchique possible pour les pages (=hiérarchie fichier disque)
Protocole :// serveur / répertoire / ... / pagehttp://www.ulaval.ca/papers/2002/index.html
![Page 12: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/12.jpg)
© Sadok Ben Yahia Fac Sces Tunis 12
Compléments sur les URL’s
Eléments constitutifs (optionnels) d'une URL
protocole:// protocoles utilisables : HTTP, FTP, MAILTO, FILE, NEWS
utilisateur@ login pour les pages protégées
serveur nom ou adresse IP (ex. : 163.136.27.6 ) du serveur
:numéro numéro de port TCP du serveur
/répertoire chemin d'accès dans la hiérarchie de répertoires
fichier nom du document à atteindre
#signet signet dans le document à atteindre
?options information transmise au serveur (ex. : formulaire)
Exemple
http://[email protected]:8080/pub/cv.html#diplomes
ftp://[email protected]
http://www.altavista.com/query.html?erty
![Page 13: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/13.jpg)
© Sadok Ben Yahia Fac Sces Tunis 13
Structure d'un document HTML
Déclaration version HTML utilisée
En-tête
Corps du document
Déclaration de version et en-tête facultatifs Absence de corps document vide (sauf cas spéciaux, ex.: frames)
<! DOCTYPE ….><HtML>
<HEAD>En-tête
</HEAD><BODY>Corps du
document</BODY></HTML>
![Page 14: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/14.jpg)
© Sadok Ben Yahia Fac Sces Tunis 14
HTML : Règles de balisage
Deux types de balises :
autonome < .. > (ex. : <DOCTYPE >)
délimitant une zone
balise de début de zone < ... > (ex. :
<HTML> )
balise de fin de zone </… > (ex. :
</HTML> )
Identifiants de balise non sensibles à la casse (<BODY> = <Body>)
![Page 15: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/15.jpg)
© Sadok Ben Yahia Fac Sces Tunis 15
HTML : Règles de balisage
certaines balises sont associées à un ou plusieurs attributs : chaque attribut à un identifiant et une valeur (entre " " et après = )
ex. : <IMG SRC="photo.gif" ALT="une photo">
commentaires <!- - ceci est un commentaire - - >
encodage de caractère & ... ;
< > & < > &
caractères accentués & lettre accent ;
é à ô é à ô
![Page 16: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/16.jpg)
© Sadok Ben Yahia Fac Sces Tunis 16
HTTP: Hypertext Transfert Protocol
Protocole réseau d’échange de l’information sur le Web
Principe de base
un couple requête/réponse par document à charger
+ autant de req./rép. qu'il y a d'éléments inclus (images, frames, sons, ...)
Web IISApache...
ClientExplorerNetscape…..
…….
Les éléments inclus sont désignés par des URLsIls peuvent être localisés :
- sur le même site (que le document) et dans le même répertoire- sur le même site mais dans un répertoire différent- sur un site différent
![Page 17: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/17.jpg)
© Sadok Ben Yahia Fac Sces Tunis 17
Le protocole HTTP
Définit le langage utilisé pour les échanges entre client et serveur Web
version 0.9 simple protocole de transfert de données (GET et réponse)
version 1.0 restée un Internet Draft (RFC 1945)
actuellement version 1.1 RFC 2616 (juin 1999)
Pas de session permanente entre client/serveur
![Page 18: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/18.jpg)
© Sadok Ben Yahia Fac Sces Tunis 18
Déroulement d’une requête HTTP
Envoi d’une requête (URL)
client serveur
démonHTTPD
HTTP
Attente de la réponse du serveur
Établissement de la connexion
Réponse du serveur
Affichage de la réponse
Demande de connexion
réponse
Fermeture de la connexion
![Page 19: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/19.jpg)
© Sadok Ben Yahia Fac Sces Tunis 19
Déroulement d’une requête HTTP
Envoi d’une requête (URL)
client serveur
démonHTTPD
Attente de la réponse du serveur
Établissement de la connexion
Réponse du serveur
Demande de connexion
protocolesans étatréponse
Affichage de la réponse
Fermeture de la connexion
![Page 20: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/20.jpg)
© Sadok Ben Yahia Fac Sces Tunis 20
Exemple de transaction HTTP
% telnet www.info.univ-tunis1.tn 80 . . . . . . . . . . . . . . . . . . . . . .connexion au serveur web
![Page 21: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/21.jpg)
© Sadok Ben Yahia Fac Sces Tunis 21
Exemple de transaction HTTP
% telnet www.info.univ-tunis1.tn 80 . . . . . . . . . . . . . . . . . . . . . .connexion au serveur webTrying 148.60.4.30...Connected to apollon.univ-tunis1.tn.Escape character is '^]'.
![Page 22: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/22.jpg)
© Sadok Ben Yahia Fac Sces Tunis 22
Exemple de transaction HTTP
% telnet www.info.univ-tunis1.tn 80 . . . . . . . . . . . . . . . . . . . . . .connexion au serveur webTrying 148.60.4.30...Connected to apollon.univ-tunis1.tn Escape character is '^]'.GET /index.html HTTP/1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . demande de transfertHost: apollon.univ-tunis1.tn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nom du serveurFrom: [email protected] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . adresse demandeur (optionnelle)
(ligne blanche = fin de l’entête HTTP de la requête)
![Page 23: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/23.jpg)
© Sadok Ben Yahia Fac Sces Tunis 23
Exemple de transaction HTTP
% telnet www.info.univ-tunis1.tn 80 . . . . . . . . . . . . . . . . . . . . . .connexion au serveur webTrying 148.60.4.30...Connected to apollon.univ-tunis1.tn.Escape character is '^]'.GET /index.html HTTP/1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . demande de transfertHost: apollon.univ-tunis1.tn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nom du serveurFrom: [email protected] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . adresse demandeur (optionnelle)
(ligne blanche = fin de l’entête HTTP de la requête)
HTTP/1.1 200 OK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . réponse du serveurDate: Tue, 02 Jun 2001 14:11:17 GMTServer: Apache/1.3b6Last-Modified: Mon, 07 Apr 2001 10:39:08 GMT . . . . . . . . . . . . . informations sur la ressource ETag: "b3dd-524-33b78ccc"Content-Length: 1316 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . taille de la ressourceAccept-Ranges: bytes Content-Type: text/html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . type MIME
(ligne blanche = fin de l’entête HTTP de la réponse)
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> (contenu)<HTML>….</HTML>
![Page 24: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/24.jpg)
© Sadok Ben Yahia Fac Sces Tunis 24
Exemple de transaction HTTP
% telnet www.info.univ-tunis1.tn 80 . . . . . . . . . . . . . . . . . . . . . .connexion au serveur webTrying 148.60.4.30...Connected to cck.univ-tunis.tn.Escape character is '^]'.GET /index.html HTTP/1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . demande de transfertHost: cck.univ-tunis.fr . . . . . . . . . . . ………... . . . . . . . . . . . . . . . . . . . nom du serveurFrom: [email protected] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . adresse demandeur (optionnelle)
(ligne blanche = fin de l’entête HTTP de la requête)
HTTP/1.1 200 OK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . réponse du serveurDate: Tue, 02 Jun 2001 14:11:17 GMTServer: Apache/1.3b6Last-Modified: Mon, 07 Apr 2001 10:39:08 GMT . . . . . . . . . . . . . informations sur la ressource ETag: "b3dd-524-33b78ccc"Content-Length: 1316 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . taille de la ressourceAccept-Ranges: bytes Content-Type: text/html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . type MIME
(ligne blanche = fin de l’entête HTTP de la réponse)
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> (contenu)<HTML>….</HTML>Connection closed by foreign host. fermeture de la connexion
![Page 25: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/25.jpg)
© Sadok Ben Yahia Fac Sces Tunis 25
Requête HTTP
Permet d'envoyer des commandes au serveur Web
3 commandes principales (présentes dans HTTP/1.0 et 1.1)
GET : demande d'un document
HEAD : demande de l'en-tête (HTTP) d'un document
POST : dépose d'information sur le serveur
GET : requête principale, 80 % des requêtes Web
HEAD : au travers de l'en-tête, permet de savoir si un document a changé
POST : envoi de d'information saisie dans un formulaire client
Format de la requête (1 ligne)
commande URL version HTTP comprise par le client
GET /index.html HTTP/1.1
![Page 26: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/26.jpg)
© Sadok Ben Yahia Fac Sces Tunis 26
Requête HTTP (2)
Pour les commandes POST, informations supplémentaires nécessaires
Format de la requête (plusieurs lignes)
commande URL version HTTP comprise par le client
ligne blanche
Informations envoyées par le client
POST /cgi-bin/prog.exe HTTP/1.1
Nom=XXX&Prenom=YYTZl
![Page 27: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/27.jpg)
© Sadok Ben Yahia Fac Sces Tunis 27
Réponse HTTP (1)
La réponse du serveur Web à une commande
Format de la réponse (plusieurs lignes)
version HTTP du serveur code retour commentaire
en-tête 1 HTTP: valeur....en-tête n HTTP: valeur
document texte (HTML) ou binaire (GIF, JPG)
HTTP/1.1 200 OKContent-Length: 9872Content-Type: text/html
<HTML>....</HTML>
![Page 28: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/28.jpg)
© Sadok Ben Yahia Fac Sces Tunis 28
Réponse HTTP (2)
code retour : renseigne sur le succès (200) ou l'échec (4xx) de la requête
en-têtes HTTP : informations transmises par le serveur sur le document envoyé
•Content-Length : taille du document
•Last-Modified : date de dernière modification du document
•Server : nom du logiciel serveur
•Expire : date d'expiration du document
•Content-Type : type MIME ( Multipurpose Internet Mail Extensions) du
document
Exemple d'en-têtes
Nombreux autres en-têtes possibles
![Page 29: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/29.jpg)
© Sadok Ben Yahia Fac Sces Tunis 29
Réponse HTTP (3)
Type (MIME) du document : Classification des documents de la forme :
médium/format
text/html : document texte HTML
text/plain : document texte "brut"
image/gif : image GIF
image/jpeg : image JPEG
audio/wav : fichier son au format .wav
video/mpeg : fichier vidéo au format .mpeg
application/ps : fichier généré par une application au format
PostScript
application/octet-stream : fichier d'octets "brut"
+ nombreux autres types existants
![Page 30: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/30.jpg)
© Sadok Ben Yahia Fac Sces Tunis 30
Les codes de réponse sous HTTP
10x : information
20x : succès
30x : redirection
40x : erreur du client
50x : erreur du serveur
200 OK
301 Moved permanently
401 Unauthorized402 Payment required403 Forbidden404 Not found
500 Internal server error
![Page 31: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/31.jpg)
© Sadok Ben Yahia Fac Sces Tunis 31
Le language (HTML): Hypertext Markup Language
![Page 32: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/32.jpg)
© Sadok Ben Yahia Fac Sces Tunis 32
Les titres en HTML
<Hn> … </Hn> n varie entre 1 et 6.
H1 Titre de rang 1
H2 Titre de rang 2
H3 Titre de rang 3
H4 Titre de rang 4
H5 Titre de rang 5
H6 Titre de rang
Exemple : <H1 align=“center”> Titre1</H1>
![Page 33: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/33.jpg)
© Sadok Ben Yahia Fac Sces Tunis 33
Les Divisions d’un document
<BR> : Retour à la ligne
<P…> … </P> : Nouveau paragraphe
<HR…> : Ligne horizontale de séparation
Attribut: ALIGN : l’alignement de la ligne
COLOR : Couleur de la ligne
NOSHADOW : Supprime l’effet 3D
SIZE : la hauteur de la ligne
WIDTH : la largeur de la ligne
![Page 34: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/34.jpg)
© Sadok Ben Yahia Fac Sces Tunis 34
Exemple
<HTML>
<BODY>
<H2 ALIGN="CENTER"> Le réseau Internet </H2>
<BR> Le World Wide Web est un service d'Internet.
<HR SIZE="3" WIDTH="90%" ALIGN="CENTER">
<P ALIGN="RIGHT">
Internet propose également d'autres services comme l'E-mail, FTP...
</P>
</BODY>
</HTML>
![Page 35: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/35.jpg)
© Sadok Ben Yahia Fac Sces Tunis 35
Les Styles
<B> ... </B> : Pour écrire en gras.
<I> ... </I> : Pour écrire en italique.
<U> ... </U> : Pour souligner le texte.
<S> … </S> : Pour barrer le texte
<TT> ... </TT> : Caractères de machine à écrire.
<CENTER> … </CENTER> : Le texte va être centré.
<SUB> ... </SUB> : Texte en indice.
<SUP> ... </SUP> : Texte en exposant.
<FONT…> ... </FONT> : Agit sur la police, la couleur et la taille des caractères.
![Page 36: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/36.jpg)
© Sadok Ben Yahia Fac Sces Tunis 36
Exemple <BODY>
<B> Ce texte va être affiché en gras </B>
<BR> <I> Ce texte va être affiché en italique </I>
<BR> <U> Ce texte va être souligné </U>
<BR> <S> Ce texte va être barré </S>
<BR> <TT> Ce texte va être en caractères de M.A.E </TT>
<CENTER> Ce texte va être centré </CENTER>
<BR> <BR> X<SUB>1</SUB><SUP>2</SUP> + 4
X<SUB>2</SUB> + 5 = 0
<BR> <B> <I> Cette équation n’admet pas de solutions
<U> dans R </U> </B> </I>
</BODY>
![Page 37: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/37.jpg)
© Sadok Ben Yahia Fac Sces Tunis 37
Exemple
<HTML>
<BODY>
<H2> Démonstration de l’utilisation de la balise FONT </H2>
<FONT SIZE=3 COLOR="#000000" FACE="Arial"> Noir
</FONT> <BR>
<FONT SIZE=4 COLOR="#FFFF00" FACE="Arial Black">
Jaune </FONT> <BR>
<FONT SIZE=6 COLOR="#FF0000" FACE="Comic sans MS">
Rouge </FONT> <BR>
</BODY>
</HTML>
![Page 38: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/38.jpg)
© Sadok Ben Yahia Fac Sces Tunis 38
Fond de page et couleur du texte
La balise <BODY> peut recevoir plusieurs attributs qui vont permettre de contrôler la couleur du fond de la fenêtre du Browser, la couleur des caractères du texte, et enfin la couleur des liens.
BGCOLOR : Couleur du fond (format RGB)
BACKGROUND : Pour insérer une image de fond (GIF, JPG)
TEXT : Couleur du texte (format RGB)
LINK : Couleur des liens non encore visités (format RGB)
VLINK : Couleur des liens visités (format RGB)
LEFTMARGIN : Marge de gauche en pixels
TOPMARGIN : Marge du haut en pixels
![Page 39: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/39.jpg)
© Sadok Ben Yahia Fac Sces Tunis 39
Exemple
<HTML>
<BODY TEXT=“#00FF00” BACKGROUND=“images/bgrd.gif”>
<H2> Démonstration de l’utilisation des attributs BODY </H2>
<BR> Internet est un réseau mondial qui concerne les:
<FONT COLOR=“#FFFFFF“ SIZE=4> Chercheurs </FONT>
<BR>
<FONT COLOR=“#0000FF“ SIZE=4> Militaires </FONT>
<BR>
Internet concerne aussi le monde éducatif et les particuliers...
</BODY>
</HTML>
![Page 40: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/40.jpg)
© Sadok Ben Yahia Fac Sces Tunis 40
Les Listes
Les listes sont composées de deux éléments:
1. Les ancres de type de liste (<UL> ou <OL>)
2. Les ancres d’item de liste (<LI>)
les types de liste
<UL> et </UL> : Délimitent une liste avec puces (Unordered List).
<OL> et </OL> : Délimitent une liste à numéros ou à lettres (Ordered List).
![Page 41: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/41.jpg)
© Sadok Ben Yahia Fac Sces Tunis 41
Exemple<HTML>
<BODY>
<H3 ALIGN=“CENTER” > Exemple de listes régulières </H3>
<OL> <LI> Pommes </LI>
<LI> Melon </LI>
</OL>
<BR>
<UL> <LI> Pommes </LI>
<LI> Melon </LI> </UL> </BODY></HTML>
![Page 42: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/42.jpg)
© Sadok Ben Yahia Fac Sces Tunis 42
Les Tableaux
<TABLE> et </TABLE> : Définition d’un tableau.
<TD> et <TD> : Une Cellule du tableau.
<TR> et </TR> : Une ligne du tableau.
<TH> et </TH> : Une Cellule En-tête du tableau (gras et centré).
<CAPTION> et </CAPTION> : Titre du tableau.
![Page 43: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/43.jpg)
© Sadok Ben Yahia Fac Sces Tunis 43
Les tableaux
Bordure de cadre[Border] <TABLE border=?></TABLE>
<TABLE border=2><TR><TD>1</TD><TD>2</TD></TR><TR><TD>3</TD><TD>4</TD></TR></TABLE>
![Page 44: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/44.jpg)
© Sadok Ben Yahia Fac Sces Tunis 44
Les tableaux … L'espace entre les cellules ou l'épaisseur des lignes du quadrillage
<TABLE cellspacing=?>
La largeur de la table <TABLE width=?> <TABLE width=%>
<TABLE border=2 cellspacing=10><TR><TD>1</TD><TD>2</TD></TR><TR><TD>3</TD><TD>4</TD></TR></TABLE>
![Page 45: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/45.jpg)
© Sadok Ben Yahia Fac Sces Tunis 45
Les tableaux … L'enrobage des cellules ou l'espace entre le bord et le contenu
<TABLE cellpadding=?>
<TABLE border=2 cellpadding=10><TR><TD>1</TD><TD>2</TD></TR><TR><TD>3</TD><TD>4</TD></TR></TABLE>
![Page 46: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/46.jpg)
© Sadok Ben Yahia Fac Sces Tunis 46
Je veux un tableau centré qui occupe 60% de la fenêtre avec sur une ligne, trois colonnes égales
<CENTER><TABLE width=60% border=1><TR><TD>cellule1</TD><TD>cel. 2</TD><TD>3</TD></TR></TABLE></CENTER>
CENTER><TABLE width=60% border=1><TR><TD width=33%>cellule1</TD><TD width=33%>cel. 2</TD><TD width=34%>3</TD></TR></TABLE></CENTER>
Les tableaux: Atelier
Ajoutons la balise de largeur de la cellule
Je veux ce tableau
![Page 47: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/47.jpg)
© Sadok Ben Yahia Fac Sces Tunis 47
Je souhaite que la première ligne prenne toute la largeur de la ligne. La première cellule doit donc déborder sur 3 cellules horizontales
<CENTER><TABLE width=60% border=1><TR><TD colspan=3>cellule 1</TD> </TR><TR> <TD width=33%>cellule 1</TD> <TD width=33%>cel 2</TD><TD width=34%>3</TD> </TR> </TABLE></CENTER>
<CENTER><TABLE width=60% border=1><TR> <TD width=33% rowspan=2>cellule 1</TD> <TD width=33%>cel 2</TD> <TD width=34%>3</TD></TR> <TR> <TD width=33%>cel 2</TD><TD width=34%>3</TD> </TR> </TABLE></CENTER>
Les tableaux: Atelier
Dans le même style, je souhaite que la première colonne prenne toute la hauteur de la colonne. La première cellule doit donc déborder sur 2 cellules
Tester cette instruction <TD colspan=3 align=center bgcolor="#0000FF">
![Page 48: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/48.jpg)
© Sadok Ben Yahia Fac Sces Tunis 48
Exemple<HTML>
<BODY>
<TABLE WIDTH="90%" BORDER="3">
<CAPTION> <B> Types de Données </B> </CAPTION>
<TR> <TH WIDTH="20%"> Type </TH>
<TH WIDTH="80%"> Informations </TH>
</TR>
<TR> <TD WIDTH="20%"> Integer </TD>
<TD WIDTH="80%" ALIGN="CENTER"> Ce type
représente les valeurs comprises entre -32767 et 32768 </TD>
</TR>
</TABLE>
</BODY>
</HTML>
![Page 49: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/49.jpg)
© Sadok Ben Yahia Fac Sces Tunis 49
Exemple<HTML>
<BODY>
<TABLE WIDTH="90%" BORDER="3">
<CAPTION> <B> Liste des Enseignants </B> </CAPTION>
<TR> <TH WIDTH="20%"> Spécialité </TH>
<TH WIDTH="80%"> Nom-Prénom </TH>
</TR>
<TR> <TD WIDTH="20%"> Informatique </TD>
<TD WIDTH="80%" ALIGN="CENTER"> Habib Tounsi </TD>
</TR>
</TABLE>
</BODY>
</HTML>
![Page 50: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/50.jpg)
© Sadok Ben Yahia Fac Sces Tunis 50
Inclusion d’images, de son et de films
Les images et les séquences vidéo
<IMG> : Cette balise est toujours complétée par le nom de la source avec
l’un des attributs suivants:
SRC : dans le cas d’une image GIF ou JPG.
DYNSRC : dans le cas d’une séquence vidéo AVI.
Le son (par exemple un fond musical)
<BGSOUND> : Cette balise est complétée par les attributs suivants:
SRC : qui indique la source du son WAV.
LOOP : qui indique le nombre de fois que la musique doit être jouée
(INFINITE pour que la musique soit joué sans arrêt).
![Page 51: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/51.jpg)
© Sadok Ben Yahia Fac Sces Tunis 51
Les images…
La balise IMG possède de nombreux attributs.
Texte alternatif alt="**** Pour les browser n'ayant pas l'option
"image" activée
Dimensions width=?
Height=? Hauteur et largeur (en pixels)
Bordure border=? (en pixels)
Alignementalign=top
align=middle
align=botton
align=left
align=right
![Page 52: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/52.jpg)
© Sadok Ben Yahia Fac Sces Tunis 52
Les images …
L'attribut align positionne l'image par rapport au texte :
<IMG SRC="HELP.gif" align=TOP>Fichier d'aide
<IMG SRC="HELP.gif" align=CENTER>Fichier d'aide
<IMG SRC="HELP.gif" align=BOTTOM>Fichier d'aide
Image et lien: <A HREF="MaVille.htm"><IMG SRC="STAQUET.gif"></A>
![Page 53: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/53.jpg)
© Sadok Ben Yahia Fac Sces Tunis 53
Exemple
<HTML>
<BODY>
<H2> Inclusion d’une image </H2>
<IMG SRC=“images/img.gif” ALT=“C’est une image”>
<H2> Inclusion d’une séquence vidéo </H2>
<IMG DYNSRC=“images/clk.avi” START=“MOUSEOVER”
LOOP=“INFINITE” CONTROLS>
<H2> Inclusion d’une musique </H2>
<BGSOUND SRC=“son/msq.wav” LOOP=“3”>
</BODY>
</HTML>
![Page 54: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/54.jpg)
© Sadok Ben Yahia Fac Sces Tunis 54
Les liens hypermédias
On distingue 3 types de liens :
Lien Interne : On fait référence à une partie se trouvant dans
le même document.
Lien Externe : On fait référence à un autre document.
Lien Exécutable : On fait référence à un programme
exécutable ou à un service de l’Internet (FTP, E-Mail…).
Lien Externe Interne : On fait référence, dans ce cas, à un
point précis d’un autre fichier HTML.
![Page 55: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/55.jpg)
© Sadok Ben Yahia Fac Sces Tunis 55
Définition d’une Ancre
<A...> ... </A> : La balise <A> ne sera jamais utilisée seule.
Elle comporte toujours l’attribut HREF,NAME
L’attribut HREF, ancre de départ
Vers un lien interne : <A HREF="#etiq"> Zone cliquable </A>
Vers un lien externe : <A HREF="url"> Zone cliquable </A>
Vers un lien int/ext : <A HREF="url#etiq"> Zone cliquable </A>
L’attribut NAME, ancre d’arrivée
<A NAME="etiq"> Texte à atteindre </A>
![Page 56: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/56.jpg)
© Sadok Ben Yahia Fac Sces Tunis 56
Exemple
<HTML>
<BODY>
<H3> Image en guise d’ancre </H3>
<A HREF="exp10.htm"> <IMG SRC="images/glb.gif" > </A>
<H3> Envoi d’un E-Mail </H3>
<A HREF="Mailto:[email protected]"> Envoyer </A>
<H3> Transfert de fichiers </H3>
<A HREF="FTP://www.edunet.tn"> Transférer </A>
<BR>
</BODY>
</HTML>
![Page 57: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/57.jpg)
© Sadok Ben Yahia Fac Sces Tunis 57
Exemple
<HTML>
<BODY>
<A HREF="#aller" NAME="retour"> aller à la 2ème partie </A>
<H2> C’est la première partie du document </H2>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<A HREF="#retour" NAME="aller"> aller à la 1ère partie </A>
<H2> C’est la deuxième partie du document </H2>
</BODY>
</HTML>
![Page 58: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/58.jpg)
© Sadok Ben Yahia Fac Sces Tunis 58
Les cadres (Frames)
Mise en page de plusieurs documents HTML sur la même fenêtre
Création des cadres
<FRAMESET> ... </FRAMESET> : Division d’une zone en sous zones verticales ou horizontales.
<FRAME> : Pour caractériser les sous-zones définies par la balise <FRAMESET>.
Utilisation des cadres
Dans un lien hypertexte on peut spécifier quel cadre le lien doit mettre à jour. Ceci est réalisé par l’attribut TARGET de la balise <A…>.
![Page 59: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/59.jpg)
© Sadok Ben Yahia Fac Sces Tunis 59
Attributs de la balise <FRAMESET>
ROWS : Division de la zone en sous-zones horizontales.
ROWS="20%, 30% …"
COLS : Division de la zone en sous-zones verticales.
COLS="40%, 5%, *”
BORDER : Modifier l’épaisseur des barres de délimitation.
FRAMEDORDER : Pour dessiner des bordures entre les frames. Cet attribut peut prendre les valeurs (YES ou NO).
FRAMESPACING : Espace entre les cadres en pixels.
NOFRAME : Pour inclure une version de remplacement, on rajoute ensuite le corps de la page de remplacement
Dans une balise <FRAMESET> on trouve soit l ’attribut ROWS, soit l’attribut COLS, mais pas les deux en même temps.
![Page 60: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/60.jpg)
© Sadok Ben Yahia Fac Sces Tunis 60
Attributs de la balise <FRAME>
SRC : URL du document qui va être affiché dans la zone en question
NAME : Pour donner un nom à la zone. Ce nom sera utilisé dans
l’attribut TARGET pour indiquer la cible d’un lien.
MARGINWIDTH : Marge gauche et droite, en pixels.
MARGINHEIGHT: Marge du haut et du bas, en pixels.
NORESIZE : Pour empêcher toute éventuelle modification de la taille
lors de l’exécution (à l’aide de la souris).
SCROLLING : Spécifie si la zone doit posséder une barre de
défilement. Les valeurs peuvent être : YES, NO ou AUTO.
![Page 61: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/61.jpg)
© Sadok Ben Yahia Fac Sces Tunis 61
Exemple
<HTML>
<FRAMESET COLS="14%, 86%" FRAMEBORDER=NO>
<FRAME SRC="x1.htm" NAME="x1" SCROLLING=NO>
<FRAMESET ROWS="15%, 85%">
<FRAME SRC="x2.htm" NAME="x2" SCROLLING=NO>
<FRAME SRC="x3.htm" NAME="x3" SCROLLING=AUTO
NORESIZE>
</FRAMESET>
</FRAMESET>
</HTML>
![Page 62: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/62.jpg)
© Sadok Ben Yahia Fac Sces Tunis 62
Formulaires
Un formulaire est défini en HTML et peut contenir
zones de saisie de texte
boîtes à cocher (check box)
boutons radio (option button)
menus déroulants
boutons
![Page 63: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/63.jpg)
© Sadok Ben Yahia Fac Sces Tunis 63
Formulaires : Balises
Déclaration d'un formulaire <FORM … /FORM>
Attributs principaux ( <FORM ACTION=… METHOD=…
NAME=…>
ACTION :URL vers laquelle envoyer les données saisies
METHOD: commande HTTP à utiliser pour effectuer l'envoi
POST
NAME : nom du formulaire
TARGET : nom de la frame dans laquelle le résultat doit
être affiché
![Page 64: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/64.jpg)
© Sadok Ben Yahia Fac Sces Tunis 64
Exemple de formulaire HTML
< FORM ACTION="http://monserveur.com/cgi-bin/prog.exe" METHOD=POST>Nom <INPUT NAME="client" SIZE=46> Rue <INPUT NAME="rue" SIZE=40> Ville <INPUT NAME="ville" SIZE=20>Code postal <INPUT NAME="cp" SIZE=5> Carte de crédit No <INPUT NAME="carte" SIZE=10>Expire <INPUT NAME="expire" TYPE=TEXT SIZE=4> M/C <INPUT NAME="cc" TYPE=RADIO VALUE="mc" CHECKED>VISA <INPUT NAME="cc" TYPE=RADIO VALUE="vis"> Contre remboursement <INPUT NAME="cr" TYPE=CHECKBOX> <INPUT TYPE=SUBMIT VALUE="Envoi"><INPUT TYPE=RESET VALUE="Remise à zéro"> </FORM>
![Page 65: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/65.jpg)
© Sadok Ben Yahia Fac Sces Tunis 65
Exemple de formulaire HTML
![Page 66: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/66.jpg)
© Sadok Ben Yahia Fac Sces Tunis 66
Formulaires : Balises
Déclaration d'un formulaire <FORM … /FORM>
Attributs principaux ( <FORM ACTION=… METHOD=… NAME=…>
ACTION :URL vers laquelle envoyer les données saisies
METHOD: commande HTTP à utiliser pour effectuer l'envoi POST
NAME : nom du formulaire
TARGET : nom de la frame dans laquelle le résultat doit être affiché
toutes les balises HTML sont permises entre <Form … /FORM> images, tableaux, ...
peuvent être inclus dans un formulaire
des formulaires peuvent être insérés à l'intérieur d'un autre formulaire web
![Page 67: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/67.jpg)
© Sadok Ben Yahia Fac Sces Tunis 67
Les formulaires : Balise INPUT
Déclaration des champs de saisie (exclusivement entre <FORM … /FORM>)
NAME : nom du champ de saisie (unique à l'intérieur d'un formulaire)
TYPE : type du champ de saisie
Types possibles ( TYPE=... )
TEXT : zone de saisie texte (type par défaut en cas d'omission de TYPE)
SIZE : taille de la zone
RADIO : bouton radio tous les boutons ayant même nom (NAME) au même groupe dans
ce cas, les attributs (VALUE) permettent de les différencier
CHECKBOX : boîte à cocher
SUBMIT : bouton d'envoi des données au serveur
RESET : bouton d'effacement du formulaire
![Page 68: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/68.jpg)
© Sadok Ben Yahia Fac Sces Tunis 68
Formulaire : Envoi des données au serveur
Lorsque l'utilisateur appuie sur le bouton SUBMIT, le navigateur :
construit une chaîne de caractères contenant toutes les données du formulaire
envoie cette chaîne au serveur
Cette chaîne :
ensemble de couples séparées par le caractère &
chaque couple est de la forme nom de champ = valeur saisie
les espaces sont remplacés par le caractère +
Exemple (1 seule ligne)
client=XXY+AZERTY&rue=5410+rue+Gambetta&ville=Quebec&
cp=G1S3E5&carte=0123456789&cc=visa&cr=on
Rq : pour les boîtes à cocher = on si cochée, rien sinon
![Page 69: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/69.jpg)
© Sadok Ben Yahia Fac Sces Tunis 69
Autres types possibles pour la balise INPUT
<FORM ACTION=prog.exe" METHOD="POST">
Mot de passe <INPUT TYPE= PASSWORD NAME=" passe" SIZE= 16> <P>
Sélectionner un fichier <INPUT TYPE= FILE NAME=" fichier"> <P>
<INPUT TYPE= SUBMIT VALUE="Envoi">
<INPUT TYPE= RESET VALUE=" Remise à zéro"> <P>
</FORM>
PASSWORD :zone de saisie d'un mot de passe
FILE : sélection d'un fichier à envoyer
![Page 70: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/70.jpg)
© Sadok Ben Yahia Fac Sces Tunis 70
Autres types possibles pour la balise
SELECT: définition d'un menu déroulant
HIDDEN : champ caché transmission d'informations "furtives" dans une chaîne de formulaires
BUTTON : un bouton simple ! association avec un traitement JavaScript ou Vbscript
TEXTAREA : zone de saisie d'un texte sur plusieurs lignes
![Page 71: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/71.jpg)
© Sadok Ben Yahia Fac Sces Tunis 71
Autres types possibles pour la balise
<FORM>Champ caché <INPUT TYPE= HIDDEN NAME="cache" VALUE="toto"> <P><INPUT TYPE= BUTTON VALUE=" Cliquez" onClick=" fonctionJavaScript()" >TEXTAREA NAME=" zone" ROWS= 3 COLS= 40> texte initial< /TEXTAREA > <P><SELECT NAME=" musicTypes"><OPTION > R&B<OPTION > Jazz<OPTION > Blues<OPTION > New Age<INPUT TYPE= SUBMIT VALUE=" Envoi"><INPUT TYPE= RESET VALUE=" Remise à zéro"> <P></FORM>
![Page 72: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/72.jpg)
© Sadok Ben Yahia Fac Sces Tunis 72
![Page 73: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/73.jpg)
© Sadok Ben Yahia Fac Sces Tunis 73
![Page 74: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/74.jpg)
Création de sites web
Astuces et conseils
![Page 75: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/75.jpg)
Composition de pages HTML,quelques conseils
Les outils
Quelques conseils
Les erreurs à éviter
![Page 76: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/76.jpg)
© Sadok Ben Yahia Fac Sces Tunis 76
Comment construire des pages Web
Avec un éditeur de textes
Éditeur de texte HTML
Éditeur wysiwyg de pages web
Outils de conversion
![Page 77: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/77.jpg)
© Sadok Ben Yahia Fac Sces Tunis 77
Conversion de fichiers Word
Attention, si on veut obtenir des documents HTML lisibles, il
faut utiliser les styles pour
les titres,
les sous-titres,
les listes (numérotés ou non) ;
Ne pas utiliser de tabulation.
Attention aux caractères spéciaux, mal traduits
![Page 78: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/78.jpg)
© Sadok Ben Yahia Fac Sces Tunis 78
Composition de pages HTML,conseils et principes
Les aspects graphiques, polices, couleurs, images
Typographie, syntaxe, orthographe, caractères accentués
Ne pas abuser des liens vers d’autres sites
Importance de la mise à jour
![Page 79: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/79.jpg)
© Sadok Ben Yahia Fac Sces Tunis 79
Composition de pages,organisation et conception
Il faut avant tout un bon contenu
Commencer par faire un schéma de ce qu’on veut rendre accessible
Aller examiner des sites et des pages bien composés et organisés
« Page d’accueil » assez courte, doit comprendre
une liste « cliquable » des rubriques principales,
noms, coordonnées, E-mail du webmaster...,
éventuellement une rubrique « Nouveautés »
![Page 80: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/80.jpg)
© Sadok Ben Yahia Fac Sces Tunis 80
Composition de pages,organisation et conception
Les pages filles doivent permettre par icône(s) de revenir au moins
à la page d’accueil
Utiliser de préférence des URL en minuscules seulement, pas de
caractères spéciaux
Arborescence ni trop profonde ni trop peu
Tester toutes les pages (et les liens qu’elles contiennent) avec
différents navigateurs, différents écrans, résolutions ...
Désigner un responsable du suivi et de la mise à jour
![Page 81: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/81.jpg)
© Sadok Ben Yahia Fac Sces Tunis 81
Composition de pages,organisation et conception
Toujours renseigner l’entête de la page
(balise <title>)
Ne pas dupliquer de l’information présente ailleurs
Unité de style pour toutes les pages, icônes, logos, barres de
navigation ...
placées au même endroit, mais avec possibilité de contenu différent
Couleurs et polices homogènes
Harmonie des couleurs, penser au contraste texte/arrière-plan (de
préférence uni, plus lisible)
![Page 82: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/82.jpg)
© Sadok Ben Yahia Fac Sces Tunis 82
Composition de pages
Sobriété : pas de gadgets superflus et souvent nuisibles, parfois non
portables
clignotement, texte déroulant, gif animé ...
Éviter les cartes cliquables (image map) et les cadres (frame) pour
l’instant
Pas de publicité gratuite du type logo Microsoft ou Netscape déclarant
que ce site a été construit avec l’éditeur fantastique machin de la société
truc, ou qu’il est optimisé pour tel ou tel fouineur
Ne pas utiliser les extensions HTML non standard, se limiter à HTML 3.2,
à la rigueur HTML 4.0
![Page 83: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/83.jpg)
© Sadok Ben Yahia Fac Sces Tunis 83
Composition d’une page
Sauf cas particuliers (PV de conseils, textes réglementaires, manuels
techniques ...), pas plus de 2 à 3 écrans par page
Pour les documents de référence créés avec d’autres outils que l’éditeur
HTML,
prévoir une « version papier » en PostScript ou PDF
Mise en page en 2 colonnes de largeur inégale par exemple, la colonne de
gauche contenant des liens vers les rubriques principales et celle de droite
une barre de navigation si nécessaire
On peut indiquer la date de dernière mise à jour, l’auteur (ou le
responsable), l’URL de la page ...
Tester l’impression de la page
![Page 84: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/84.jpg)
© Sadok Ben Yahia Fac Sces Tunis 84
Composition d’une page
Limiter le nombre de polices, en taille et en type : ne pas utiliser les
polices Windows, pas prévues dans la norme HTML, et pas comprises
par certains navigateurs
Pas de bloc de texte ou de liste d’items trop longs
Limiter le nombre de couleurs utilisées pour le texte, les filets, l’arrière-
plan ...
Utiliser les balises logiques plutôt que physiques : <H1> plutôt que <font
size=7><B>
Vérifier l’orthographe, la syntaxe, les règles typographiques
![Page 85: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/85.jpg)
© Sadok Ben Yahia Fac Sces Tunis 85
Composition d’une page, les images
Ne pas en abuser, l’information passe d’abord par le texte
Certains utilisateurs ont pu désactiver le chargement des images
Penser à la durée de chargement pour ceux ne disposant pas de liaison
rapide :
pas plus de quelques dizaines de K octets par page
Prévoyez toujours une option de lien textuel si l’image pointe sur une
URL
<img alt= ...>
![Page 86: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/86.jpg)
© Sadok Ben Yahia Fac Sces Tunis 86
Composition d’une page :les images
Regrouper les images utilisées souvent dans un dossier images
Ne pas trop utiliser filets et vignettes exotiques : cela multiplie les
connexions au serveur HTTP
Utilisez les formats standard :
GIF (8 bits), JPEG, bientôt PNG
Pour de grosses images, les remplacer par des vues miniatures pointant
sur l’original
Ou indiquer leur taille à côté du lien permettant de les charger
![Page 87: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/87.jpg)
© Sadok Ben Yahia Fac Sces Tunis 87
Composition d’une page,les images
Les images doivent apporter du sens, en renforçant ou illustrant le propos
Une seule image cliquable plutôt que plusieurs côte à côte
Utiliser le GIF entrelacé : affichage progressif
Le moins de couleurs possible par image
Préciser hauteur et largeur de l’image : permet la mise en page du reste de la page
![Page 88: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/88.jpg)
© Sadok Ben Yahia Fac Sces Tunis 88
Composition de page,liens et URL
Utiliser les liens (internes à la page, internes au site, externes) de façon raisonnable
Vérifier régulièrement qu’ils restent valides
Pas de liens sur les mots Cliquer ici (pas de sens à l’impression)
![Page 89: Plan](https://reader034.vdocuments.net/reader034/viewer/2022051417/56814886550346895db59851/html5/thumbnails/89.jpg)
© Sadok Ben Yahia Fac Sces Tunis 89
Composition de page,liens et URL
Pour les liens sur de gros fichiers (pdf, audio, vidéo ...), indiquer leur taille
en clair
Les URL doivent être entièrement qualifiées, se terminer par / pour un
répertoire
Attention aux majuscules/minuscules