Académique Documents
Professionnel Documents
Culture Documents
Applications Hypermedias
Applications Hypermedias
FARIH Sad
Applications Hypermdias
I.
concepts fondamentaux
1. Prsentation
Une page Web est un document. Elle est enregistre sur le disque du serveur, et affiche par le
navigateur Web.
Le navigateur Web affiche le contenu du fichier enregistr sur le serveur aprs l'avoir interprt, il
offre donc une interprtation du fichier. On met ici en avant une terminologie: le fichier est sur le disque
dur, tandis que le document est affich par le navigateur.
Dfinition
Un rseau Intranet est un rseau, interne une entreprise, qui utilise les technologies Internet pour
amliorer les communications internes, publier des informations ou dvelopper des applications. Pour
utiliser les applications Internet gratuites ou peu onreuses sur un rseau Intranet, chacun des ordinateurs
du rseau doit prendre en charge le protocole TCP/IP. Un rseau Intranet peut tre priv, auquel cas il
n'est pas connect Internet, ou public, auquel cas il l'est.
L'intranet
est
aujourd'hui
une
ressource
technologique
indispensable
l'entreprise.
Destin
essentiellement amliorer la circulation et les conditions d'utilisation des informations, l'intranet est
galement devenu la porte d'entre de l'entreprise vers l'INTERNET.
L'intranet est la partie scurise d'un rseau informatique (d'une entreprise ou d'une organisation)
bas sur les mmes technologies que lINTERNET (protocoles de communication TCP/IP, serveur, browser,
e-mail, etc.). Il est destin l'change et au partage d'informations entre des programmes et/ou des
utilisateurs connus et autoriss.
L'intranet est gnralement connect au rseau INTERNET pour permettre la communication avec le
monde extrieur.
ii.
L'intranet permet d'optimiser la circulation des informations. Les principaux services pour les
utilisateurs sont:
Le courrier lectronique,
Le partage des nouvelles et des agendas,
la disponibilit et l'change de documents,
Le partage des donnes de l'entreprise,
Le travail de groupe,
La gestion de la circulation des documents et du travail associ.
Les logiciels ncessaires la mise en uvre de ces services sont:
Soit disponibles (pour la majorit des cas): les logiciels de messagerie, les logiciels de travail en
groupe (Lotus Notes, Exchange, etc.), etc.;
Soit dvelopper spcifiquement au cas par cas.
iii.
L'intranet peut tre connect l'INTERNET afin de permettre aux utilisateurs d'INTERNET d'accder
aux informations de l'entreprise (exemple : consultation du catalogue de produits) et aux utilisateurs de
l'intranet d'accder au rseau INTERNET.
Un systme de protection pare-feu et de filtrage des informations (firewall) doit tre prvu pour
protger le rseau intranet des agressions extrieures.
Rseaux IP;
Gestion de la scurit;
v.
Un serveur logique contenant les applications qui traitent les donnes (mthode de calcul
de la facturation, gestion des stocks, etc.);
Un serveur logique o rsidera le contenu des crans (pages) qui seront prsents aux
utilisateurs (texte, graphiques, tableaux remplir, etc.).
Un rseau local (transparent aux utilisateurs) compos d'une partie physique et d'une partie logicielle:
La partie physique est gnralement compose de:
Cartes Ethernet avec le pilote logiciel associ dans chaque PC utilisateur ou serveur;
Cbles qui relient physiquement les stations de travail entre elles et le ou les serveur(s), des
armoires de concentration de cbles et de gestion du cblage (HUB, Patch Panel). Le
cblage est gnralement pris en charge par des installateurs spcialiss;
La partie logicielle (fournie par les constructeurs informatiques) rside dans chaque PC et serveur.
Elle permet, de faon transparente aux utilisateurs, la circulation de l'information entre les PC et le
serveur. D'autres logiciels permettent d'assurer l'administration:
Du rseau (relev automatique des composants du rseau un moment donn, mesure des
performances, etc.);
Des utilisateurs (qui peut accder quoi, qui est admis sur le rseau, etc.).
logiciels
de
services:
chaque
service
(courrier
lectronique,
partage
d'agenda,
tableau
petits
logiciels
(ou
applet,
transparents
l'utilisateur)
qui
effectuent
des
traitements
vi.
Un intranet doit tre conu selon les besoins de l'entreprise ou de l'organisation (au niveau des
services mettre en place). Ainsi, l'intranet ne doit pas tre conu par les seuls informaticiens de
l'entreprise mais selon un projet prenant en compte les besoins de toutes les parties prenant de
l'entreprise.
Pour ce qui est de la mise en place matrielle, il suffit de mettre en place un serveur web (par
exemple une machine fonctionnant sous Linux avec le serveur web Apache et le serveur de bases de
donnes MySQL ou bien un serveur sous Windows avec le serveur web Microsoft INTERNET Information
Server).
Il
suffit
ensuite
de
configurer
un
nom
de
domaine
pour
le
serveur
(par
exemple
b. Extranet
On souhaite permettre des utilisateurs autoriss figurant au nombre des clients, distributeurs,
fournisseurs et autres partenaires, d'accder au rseau Intranet. Par exemple, une socit souhaite partager
des informations professionnelles avec ses distributeurs et ses clients en leur accordant un droit d'accs
limit son rseau Intranet. Internet permet d'tendre l'accs au rseau Intranet des utilisateurs
autoriss. Ce type de rseau Intranet, partiellement accessible aux seuls utilisateurs autoriss, par le biais
d'Internet est appel rseau extranet. Il est plus facile et plus conomique d'installer un rseau extranet
par le biais d'Internet que d'installer une liaison de communication ddie entre deux entreprises. Toutefois,
un rseau extranet est moins scuris qu'un rseau Intranet priv, car des utilisateurs non autoriss
peuvent y accder.
Un extranet est une extension du systme d'information de l'entreprise des partenaires situs audel du rseau. L'accs l'extranet doit tre scuris dans la mesure o cela offre un accs au systme
d'information des personnes situes en dehors de l'entreprise.
Il peut s'agir soit d'une authentification simple (authentification par nom d'utilisateur et mot de passe)
ou d'une authentification forte (authentification l'aide d'un certificat). Il est conseill d'utiliser HTTPS pour
toutes les pages web consultes depuis l'extrieur afin de scuriser le transport des requtes et des
rponses HTTP et d'viter notamment la circulation du mot de passe en clair sur le rseau.
Un extranet n'est donc ni un intranet, ni un site INTERNET. Il s'agit d'un systme supplmentaire
offrant par exemple aux clients d'une entreprise, ses partenaires ou des filiales, un accs privilgi
certaines ressources informatiques de l'entreprise par l'intermdiaire d'une interface Web.
c. Internet
i.
Un site web (aussi appel site internet ou page perso dans le cas d'un site internet but personnel)
est un ensemble de fichiers HTML stocks sur un ordinateur connect en permanence internet et
hbergeant les pages web (serveur web).
Un site web est habituellement architectur autour d'une page centrale, appele page d'accueil et
proposant des liens vers un ensemble d'autres pages hberges sur le mme serveur, et parfois des liens
dits externes, c'est--dire de pages hberges par un autre serveur.
Une URL se prsente sous la forme suivante :
http://www.monsite.com/www/mapage1.html
Etudions plus en dtail cette adresse :
http:// indique qu'on souhaite naviguer sur le web au moyen du protocole HTTP, le protocole
utilis par dfaut pour naviguer entre les pages web. Il existe d'autres protocoles, correspondant
d'autres usages de l'Internet.
www.monsite.com correspond l'adresse du serveur qui hberge les pages web. Par convention les
serveurs web possdent un nom commenant par www. La seconde partie de cette adresse est
appele nom de domaine. Un site web peut ainsi tre hberg par plusieurs serveurs, appartenant
tous un mme domaine : www.monsite.com, www2.monsite.com, intranet.monsite.com, etc.
/www/mapage1.html permet d'indiquer la localisation du document sur la machine. Dans le cas
prsent il s'agit du fichier mapage1.html situ dans le rpertoire www.
ii.
Le navigateur web
Le navigateur est l'outil de l'internaute, lui permettant de surfer entre les pages web de ses sites
prfrs. Il s'agit d'un logiciel possdant une interface graphique compose de boutons de
navigation, d'une barre d'adresse, d'une barre d'tat (gnralement en bas de fentre) et dont la
majeure partie de la surface sert afficher les pages web.
Il existe une norme quantit d'informations sur Internet (plusieurs millions ou milliards de
documents), et ces informations sont pour la plupart renouveles quotidiennement. Le moteur de
recherche est un lment indispensable pour s'y retrouver!
iii.
Le moteur de recherche
Un moteur de recherche (Searchbot en anglais) est une machine spcifique (matrielle et logicielle)
charge d'indexer des pages web afin de permettre une recherche l'aide de mots-cls dans un
formulaire de recherche.
iv.
Des robots (logiciels), appels spiders (en franais araignes) doivent parcourir la toile en suivant
rcursivement les liens des millions de pages Web et indexent le contenu dans de gigantesques
bases de donnes afin de permettre leur interrogation.
Aucun moteur de recherche ne peut parcourir la totalit des pages en une journe (ce processus
prend gnralement plusieurs semaines), chaque moteur adopte donc sa propre stratgie, certains
allant mme jusqu' calculer la frquence de mise jour des sites.
Couches rseau
COUCHE
ROLE
7. APPLICATION
6. PRESENTATION
5. SESSION
deux systmes
-Dcoupage du message en paquets (et inversement :
rassemblage des paquets en message dans le
4. TRANSPORT
bon
ordre)
-Gestion de plusieurs connexions sur la mme voie de
communication
(multiplexage)
ou
clatement
d'une
3. RESEAU
au
mieux
des
paquets
de
donnes
2. LIAISON
transmission
sans erreurs
1. PHYSIQUE
Envoi
Le protocole DHCP permet de configurer automatiquement TCP/IP sur des ordinateurs clients DHCP.
Cela facilite grandement la gestion d'un parc de machines TCP/IP car il est alors inutile de saisir
manuellement les informations suivantes qui sont fournies par le serveur DHCP :
Adresse IP ;
Masque de sous-rseau ;
Passerelle ;
Serveur DNS ;
Serveur de nom NETBIOS (WINS par exemple) ;
Nom de domaine DNS, type de nud NETBIOS, ID d'tendue NETBIOS, etc.
DHCP est la fois un service et un protocole qui permettent dallouer automatiquement des adresses
IP et dautres paramtres de configuration aux ordinateurs dun rseau. DHCP attribue ces adresses de
manire dynamique depuis un groupe dadresses.
Les avantages de DHCP sont les suivants :
On na pas configurer manuellement ladresse IP de chaque client. !
Le WEB
Le WEB, c'est l'application qui a vendu le rseau INTERNET qui jusque-l n'tait pris que de
quelques initis. Pourtant ce dveloppement rcent, est d au CERN, Centre Europen de la Recherche
Nuclaire. Le principe est de transmettre par le rseau des documents hypertextes, contenant des images,
des liens, etc.., un peu comme le help de Windows ou hypercard de Apple.
Une normalisation d'adressage des diffrents services de TCP/IP a t cre de manire banaliser
l'accs aux services au travers d'un browser Parmi ceux-ci on peut citer INTERNET Explorer, Opera...
Le protocole Telnet
Telnet (Telecommunications Network) permet une machine client se connecter sur un serveur, et
ceux, quelles que soient leurs localisations dans le monde, du moment que ces deux machines sont
raccordes lInternet.
Une machine disposant dun serveur Telnet permettra donc nimporte quelle machine de par le
rseau de sy connecter, au moyen dun client Telnet. Les clients Telnet existent sur la quasi-totalit des
plates-formes (Windows, Unix, MacOS, BeOS).
ii.
Le protocole de transfert de fichier utilise deux connexions TCP : l'une pour les ordres (le port 21) et
l'autre pour les donnes (20). La connexion pour les donnes est cre chaque fois qu'un fichier est
transfr mais aussi pour lister un rpertoire. Cette connexion de donnes s'tablit du serveur vers le
Le protocole SMTP
Le protocole SMTP (Simple Mail Transfert Protocol) est certainement un des protocoles le plus utilis
sur lInternet. Il est totalement transparent lutilisateur, ce qui le rend convivial, et dispose de clients et
de serveurs sur la majorit des architectures. Son but est de permettre le transfert des courriers
lectroniques. Il est similaire au protocole FTP, de par son langage de commande. Il est gnralement
implment sur le port TCP/25. Sur systme Unix, sendmail est gnralement utilis, et se comporte
comme client et comme serveur.
d. Architecture du web
i.
Syntaxe :
Service : // adresse INTERNET FQDN / nom du fichier ou de l'objet
Exemples :
ftp-developpez.com/cyril-gruau/ConceptionBD.pdf
Donne
accs
en
anonyme
au
serveur
ftp
dans
le
PROXY
L'information trouve est mise en cache localement. De plus en plus, on utilise des serveurs
intermdiaires pour faire des caches au niveau d'un trs grand nombre d'utilisateurs. En cliquant sur une
information situe aux Japon, on a de bonne chance de l'avoir dans un cache rgional ou national. Ces
caches sont activs de manire transparente (fonction HTTPPROXY). L'adresse URL est passe en texte au
Le business tant rentr dans les protocoles INTERNET, les choses avancent trs vite mais de faon
plus dsordonn. Auparavant, beaucoup de dveloppements taient dus des organismes de recherche
sans soucis de rentabilit ou de comptition.
Le WEB permet aussi de passer des donnes un serveur qui va construire une page HTML
constituant la rponse (cgi-bin par exemple). Ceci est un peu limit car on ne peut pas faire excuter un
programme au client. Plusieurs dveloppements ont eu lieu ces derniers temps.
SUN, socit qui vend et fabrique des stations de travail sous Unix a cr un nouveau langage et
concept de rseau : le JAVA. Ce langage est de type C++ et le programme est envoy au client qui
l'excute ensuite. Il existe des compilateurs qui vont crer un pseudo code JAVA qui sera interprt dans
la machine distante.
MICROSOFT met en avant ActiveX qui est du mme style mais trs dpendant de Windows et de la
plateforme Intel. D'o problme pour faire tourner l'application sur un Mac ou une station Unix.
NETSCAPE fournit aussi JavaScript qui n'a rien avoir avec Java et permet de dvelopper dans un
langage interprt assez simple.
La plupart des browsers sont plus ou moins compatibles avec ces langages.
II.
: Organisations internationales
mil : Militaires Us
net : Rseau
org : Organisation but non lucratif
bf : Burkina Faso
de : Allemagne
ma : Maroc
fr : France
d. Les adresses IP
Lorsquon sadresse une machine de lInternet, il est souvent plus pratique de mmoriser un nom
symbolique plutt que son adresse IP. Toutefois, on peut utiliser indiffremment lune ou lautre des deux
formes dadresse. Ceci est possible grce au DNS (Domain Name Service), qui est charg de convertir si
besoin les adresses IP en noms symboliques ou les noms symboliques en adresses IP.
A lheure actuelle, nous utilisons le protocole IP version 4, qui permet dadresser 232 machines
(codage des adresses sur 4 octets), mais vu la forte croissance que connat le rseau Internet, il est
maintenant ncessaire dtendre cet espace dadressage. Cest le but de la prochaine version de lIP, IP
version 6, qui permettra un codage des adresses IP sur 128 bits (16 octets), et donnera ainsi la possibilit
dadresser 2128 machines.
Lorsquon recherche ladresse IP ou le nom associ une adresse IP dune machine du rseau, on
met une requte au serveur DNS, dont ladresse a t fourni par ladministrateur rseau. Cest ensuite lui
qui soccupera de demander qui de droit de rsoudre ladresse ou le nom fournit, puis retournera
linformation. Chaque serveur DNS gre une plage dadresses IP. Cest ce que lon appelle une zone, et le
D.N.S qui contrle cette zone est appele primaire de la zone.
Prenons par exemple le domaine nomm internet.fr , et donnons-lui la classe C 127.0.0.0 et le
netmask de 255.255.255.0. Cet organisme dispose donc de 256 adresses IP, dont 2 rserves (0 et255).
Cest lui qui va dcider de lorganisation de cette plage dadresse. Ds lors, une machine est donc installe
et dsigne comme serveur DNS. Cest sur cette machine que toutes les informations adresses / noms
symboliques seront entres. Donc, dans lexemple, on dcide dinstaller trois machines, a , b et c
, plus un serveur DNS quon appellera ns1 .
Nombre de
rseaux
Nombre dhtes
par rseau
Plage
dID de rseau
(premier octet)
Classe A
126
16 777 214
1 126
Classe B
16 384
65 534
128 191
Classe C
2 097 152
254
192 223
10
III.
Le langage HTML
Markup
Berners-Lee, alors au CERN. Il a rapidement connu un vif succs grce au navigateur Mosaic,
dvelopp au NCSA. Pendant les annes 1990, il a poursuivi sa croissance en profitant de celle, explosive,
du Web, et sest enrichi de nombreuses manires. Le Web repose sur le respect, par les concepteurs de
pages et les diteurs de logiciels, de conventions identiques pour HTML, ce qui a motiv le travail commun
sur les spcifications de HTML
Il peut tre cr et trait par de nombreux outils, depuis des diteurs de texte simples jusqu des
outils ddis sophistiqus WYSIWYG (What You See Is What You Get ou tel cran, tel crit). HTML
emploie des balises (comme <H1 > et </H1>) pour structurer un texte en en-ttes, paragraphes, listes, liens
hypertextes, etc.
2. Amlioration de HTML
La spcification HTML 2.0 (novembre 1995) a vu le jour.
Le groupe de travail HTML du W3C (World Wide Web Consortium) diffuse en janvier 1997 la
spcification HTML 3.2, qui apporte plusieurs amliorations et modifications.
Viendra ensuite la spcification HTML 4, un progrs immense par rapport aux versions antrieures.
Ses
principales
innovations
concernent
linternationalisation,
laccessibilit,
les
tableaux,
les
IMG
et APPLET) fournit le
moyen dinclure
squences vido, de
laudio, des
mathmatiques, des applications spcialises et dautres objets dans un document. Il permet aussi aux
auteurs de spcifier une hirarchie de restitutions de remplacement aux agents utilisateurs qui ne grent
pas certaines restitutions particulires.
Feuilles de style : les feuilles de style simplifient le balisage HTML et soulagent grandement HTML
des responsabilits de la prsentation. Elles donnent aux auteurs comme aux utilisateurs le contrle de la
prsentation des documents (informations sur les polices de caractres, alignement, couleurs, etc.).
Scripts : les scripts permettent aux auteurs de concevoir des pages Web dynamiques (par exemple,
des formulaires intelligents qui ragissent au cours de leur remplissage par lutilisateur) et demployer
HTML comme support dapplications en rseau. Les mcanismes fournis pour associer HTML et scripts
sont indpendants du langage de script.
11
<!DOCTYPE ...>
<HTML ><HEAD >
...Contenu...
</HEAD ><BODY >
Contenu...
</BODY ></HTML >
12
nomattribut="valeur".
c. Types de balises
Chaque balise ouverte doit tre ferme, cependant il existe des exceptions. On distingue deux types
de balises :
i.
Ce sont des balises qui sont dites "vides", c'est--dire qu'elles ne vont contenir aucune autre balise
<img src="adresse/de/l/image">
ii.
Les balises doubles sont dites ouvrantes/fermantes, c'est--dire qu'elles ncessitent deux balises, une
ouvrante et une fermante dans lesquelles on va pouvoir mettre d'autres balises ou du texte.
La balise fermante est identique la balise ouvrante, la diffrence qu'elle contient un "/" pour
indiquer quel endroit on la ferme.
Exemple de balise double
IV.
1. DTD
La dfinition de type de document, ou DTD (Document Type Definition), dfinit la structure
dun document, les lments et attributs qui y sont autoriss, et le type de contenu ou dattribut permis.
Un document bien form rpond simplement aux exigences de la spcification, tandis quun document
valide se conforme strictement aux rgles tablies par la DTD laquelle il fait rfrence.
HTML 4.01 existe en trois parfums . On spcifie la variante employer en insrant une ligne au
dbut du document. Chaque variante dispose de sa propre dfinition de type de document, ou DTD
(Document Type Definition), qui spcifie les rgles demploi de HTML de faon claire et succincte :
13
dconseills
(la
plupart
dentre
eux
concernant
la
prsentation
visuelle).
Pour
les
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Le DTD HTML 4.01 de jeu dencadrement inclut la totalit du DTD transitoire complt des cadres
(frames). Pour les documents qui utilisent ce DTD, la dclaration de type de document suivante
est employe :
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
"http://www.w3.org/TR/html4/frameset.dtd" >
HTML
4.01
Frameset//EN"
2. Le DOCTYPE
quoi sert ce fameux DOCTYPE ? Est-il vraiment utile ? Oui, il est utile, mme trs utile.
Il sert d'une part dclarer quel "langage", "grammaire", ou norme on applique notre page. Cette
dclaration nous permet de soumettre nos pages au validateur du W3C (World
Wide Web
Consortium) qui vrifie que le code HTML ne comporte aucune erreur de syntaxe (balises mal fermes,
utilisation d'attributs inexistants...) en fonction
du
Type
Definition) choisie. D'autre part, il indique au navigateur de quelle manire interprter telle balise, telle
proprit CSS. L'absence de cette balise est appele le mode Quirks, ou non conforme, alors qu'au
contraire, la prsence de cette balise est appele le mode Standard, ou conforme.
Pour se faire une ide de son importance, en mode Quirks, le modle de bote Microsoft ne
calcule pas de la mme manire la taille d'un bloc que le modle W3C, lorsque celui-ci a des marges
intrieures (padding), voire mme des bordures.
Et l'URL sur la ligne du DOCTYPE, est-elle vraiment utile, elle ?
La rponse est encore une fois : oui. On peut certes faire valider les pages sur le site du validateur
du W3C sans l'URL, mais son oubli a la fcheuse tendance faire passer Internet Explorer en mode
Quirks, ce qui anantira tous vos efforts de compatibilit entre les diffrents navigateurs.
3. lment META
Un composant capital de llment HEAD, llment META est un moyen de procurer des informations
concernant le site aux moteurs de recherche, dautres auteurs Web et des serveurs Web. On peut y
placer pratiquement nimporte quel type dinformation. Cet lment est dpourvu de balise de fermeture. Un
lment META est un lment vide (dpourvu de contenu) dont la syntaxe est la suivante :
14
<HEAD >
<TITLE >Micro Application - Editeurs de livres dinformatique, de cd-rom
et de papiers dimpression. </title>
<META NAME="description" CONTENT="Edition de livres dinformatique, de cdrom et de papiers dimpression. 15 thmatiques (bureautique, architecture,
linux, Windows, gravure, musique, mp3, culture, dcoration, jeux de cartes,
photo, programmation, cration de sites, impression, utilitaires).">
<META NAME="keywords" CONTENT="micro application, librairies informatique,
livres
informatique,
logiciel
architecture,
architecture
3D,
logiciel
dcoration, logiciel gravure, papier imprimante, papier photo, impression
papier, tlchargement logiciels, jeux cartes, formation web, cartes visites,
achatlivres">
<META NAME="Author" CONTENT="Micro Application" >
<LINK ... >
<SCRIPT>... </SCRIPT>
</HEAD >
4. lment BODY
Llment BODY renferme lessentiel : le corps du document. Tout son contenu est visible dans le
navigateur : texte, graphismes, liens hypertextes, etc. La seule faon de masquer une information consiste
la placer dans une balise de commentaire.
Document Html:
Ouvrir l'diteur de texte et crire les codes Html suivants:
<HTML><HEAD>
<TITLE>Document Html minimum</TITLE>
</HEAD><BODY>
</BODY></HTML>
Enregistrer le document avec l'extension .html ou .htm. puis ouvrir le navigateur. Et enfin afficher le
document via le menu File/Open file...
Il faudra maintenant lui fournir l'information l'intrieur des balises <BODY></BODY>. Remarquer
que le "TITLE" est prsent dans la fentre du navigateur.
Pour les ventuelles modifications, il n'est pas ncessaire de rouvrir chaque fois le navigateur:
Retourner dans l'diteur de texte (sans fermer le navigateur), modifier les codes Html puis
enregistrer le fichier. Ensuite utiliser la commande Actualiser du navigateur.
HTML. Commenons donc par voir celle-ci avec la structure minimale obligatoire d'une page:
15
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML
4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Titre de la page</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body>
<!-- Ici le site -->
</body></html>
La premire ligne du document s'appelle le DOCTYPE. C'est une balise indispensable pour conserver
la compatibilit du rendu de la page sur les diffrents navigateurs modernes.
Aprs le DOCTYPE, vient la balise <html>. Elle encadre l'ensemble des autres balises.
La balise <html> contient deux grandes balises : <head>, qui va contenir tout l'en-tte de la page et
<body> qui va contenir tout le corps du document. C'est dans la balise <body> qu'on va mettre tout le
texte et toutes les images qui apparatront lorsqu'un visiteur viendra sur la page.
Remarque
Si on inclut des pages l'aide d'un langage serveur (PHP, ASP, JSP...), ayez toujours en tte que le
DOCTYPE, la balise <html> ainsi que les balises <head> et <body> sont uniques dans une page. Si tel
n'est pas le cas dans le code source, on aura de mauvaises surprises l'affichage du site.
b. Les commentaires
Les commentaires permettent de laisser des informations ou des descriptions du code et sont
utilisables n'importe quel endroit du document. Cependant, ce ne sont pas ces commentaires-l qu'il
faudra
utiliser
pour
les
langages
commentaires.
Ces commentaires ne seront pas affichs dans le navigateur mais ils resteront prsents dans le code
source, donc il faut tout prix viter de mettre des informations confidentielles dedans.
Ils sont dlimits par <!-- et --> et peuvent tre multilignes. Par souci de compatibilit entre les
navigateurs et de mal interprtation de ceux-ci, il est fortement dconseill d'crire deux tirets d'union (ou
plus) conscutifs:
c. Les arrire-plans
Le langage Html permet d'agrmenter la prsentation du document d'un arrire-plan [background]
color ou compos d'une image. Ce qui apporte un lment "artistique" la page.
La balise utiliser ne pose pas de problme :
16
<BODY BACKGROUND="PAPER.gif">
<H1>Bonjour</H1>
</BODY>
V.
matires, les diffrents niveaux de son expos. Html a dispos ds son origine d'outils spcialement
conus cet effet. Tout document Html contiendra en majorit du texte. Voyons comment l'agrmenter
par quelques balises lmentaires.
Pour mettre le texte en gras: on l'encadre de la balise <b> :
escalier
escalier
17
<h1>Titre de ma page</h1>
Il est important de respecter la hirarchie des diffrents niveaux de titres, sachant que l'lment le
plus haut est le <h1>. En effet, un titre <h2> ne se retrouvera jamais au-dessus d'un <h1> dans un
document. Le titre <h1> tant le plus important, il convient galement de ne le faire apparatre qu'une
seule fois dans un document.
Pour modifier la taille du texte on utilise l'attribut size de la balise <font> :
Et il est bien videmment possible de renseigner ces trois attributs ( color, face, size) la fois
dans la mme balise <font>.
A la ligne [Line break] <BR> Aller la ligne
Exemple
Ouvrir l'diteur de texte et saisir puis tester:
<HTML><HEAD><TITLE></TITLE></HEAD>
<BODY>texte simple<BR>
<B>texte en gras</B><BR>
<STRONG>texte en gras</STRONG><BR>
<I>texte en italique</I><BR>
<EM>texte en italique</EM><BR>
<B><I>texte en gras et en italique</I></B><BR>
<FONT SIZE=5>texte</FONT>
<FONT COLOR="#0000FF">en bleu</FONT>
<!--C'est fini-->
</BODY></HTML>
Quelques commentaires s'imposent;
Le texte tout simple s'crit sans balises. Il sera repris par le browser avec la police et taille de
caractres choisies dans sa configuration par dfaut.
Le browser affiche le texte qu'on lui "dicte" en passant la ligne lorsque celui-ci atteint le bord de
la fentre. Pour le forcer passer outre cette rgle de conduite et faire un saut la ligne
comme on le souhaite, il faut une instruction particulire. C'est la balise < BR>. Celle-ci reprsente
une action ponctuelle et n'a donc pas besoin de balise de fin.
18
<FONT SIZE=5>texte</FONT>
<FONT COLOR="#0000FF">en bleu</FONT> est quivalent
<FONT SIZE=5>texte</FONT><FONT COLOR="#0000FF">en bleu</FONT>
Il n'est pas rare d'utiliser plusieurs balises pour un mme lment de texte. Il faut veiller bien les
imbriquer. Ainsi <B><I>...</I></B> est correct et <B><I>...</B></I> risque de crer des
ennuis.
HTML c'est la mme chose, sauf qu'il faut prciser nous-mme o commence un paragraphe et o il se
termine. C'est ce quoi sert la balise <p>.
La balise <PRE>...</PRE> affiche un texte dit prformat. Le browser prend ainsi en compte tous
les espaces et sauts de ligne dfinis l'cran.
Les paragraphes et les en-ttes peuvent s'aligner gauche, au centre ou droite. Pour aligner du
texte, on a utilis l'attribut ALIGN ou le tag <CENTER>. Il existe une balise permettant d'aligner
diffrents lments. C'est le tag :
<DIV align=left>...</DIV>
<DIV align=center>...</DIV>
<DIV align=right>...</DIV>
<H1 align=left></H1>
<P align=left></P>
<H1 align=center></H1>
<P align=center></P>
<H1 align=right></H1>
<P align=right></P>
Cette alternative pour l'alignement horizontal du texte est parfois bien utile pour dfinir l'alignement
d'une portion de texte.
Premire page daccueil.
4. Les sparateurs
Les browsers intgrent un outil de mise en forme intressant pour clarifier la prsentation du texte.
C'est la ligne horizontale. La syntaxe en est fort simple:
19
<HR
<HR
<HR
<HR
<HR
<HR
<HR> ou
<HR size=2 align=center width="100%"
Exemple
VI.
Les listes
Elles servent, comme leur nom l'indique, crer une liste d'items, plus prcisment les numrer,
TDM
TDI
TRI
TGE
i.
On va pouvoir jouer sur le design des puces l'aide de trois types diffrents. On renseigne le type
des puces avec l'attribut type de la balise <ul>. Les types sont :
20
TDM
TDI
TRI
TGE
TDM
TDI
TRI
TGE
Des disques, des cercles ou des carrs, c'est bien beau, mais si on veut une puce en forme de
flche et de couleur bleue ?
Pour cela, rien de plus simple, il suffit d'utiliser une image pour remplacer la puce originale.
Cependant cette mthode n'est possible qu' l'aide de CSS et de la proprit list-style-image :
Exemple de liste non ordonne
li {
list-style-image : url(puce.gif);
}
<p>Top 3
<ol>
<li>
<li>
<li>
</ol>
Rsultat
1.
Programmation
2.
Rseau
3.
Multimdia
Exercice
On veut afficher cette liste:
Les mois du printemps
avril
mai
juin
21
octobre
2.
novembre
3.
dcembre
On ouvre l'diteur de texte puis on saisit:
é est l'un de ces caractres spciaux utiliss pour reprsenter le . Les diteurs Html se
dchargera de cette corve.
i.
Il existe cinq manires diffrentes de numroter les listes ordonnes. On renseigne le type de
numrotation avec l'attribut type de la balise <ol>.
Les types sont :
1 : Numrotation par les chiffres arabes (par dfaut).
I : Numrotation par les chiffres romains.
i : Numrotation par les chiffres romains minuscules.
A : Numrotation par les lettres de l'alphabet.
a : Numrotation par les lettres de l'alphabet minuscules.
Dans l'exemple prcdent, on a donc vu une liste ordonne avec une numrotation par les chiffres
arabes. Voici quoi ressemblent les autres :
Programmation
Rseau
Multimdia
</ol>
A. Programmation
B. Rseau
C. Multimdia
i.
ii.
iii.
Programmation
Rseau
Multimdia
a. Programmation
b. Rseau
c. Multimdia
Il est tout fait possible, pour une raison ou une autre, de modifier le numro de dpart par lequel
va s'incrmenter la numrotation.
Pour cela, il suffit de prciser une valeur l'attribut start de la balise <ol>. Cette valeur doit
dans tous les cas tre numrique :
Exemple de liste ordonne
22
Programmation
IX.
Rseau
X.
Multimdia
<dl>
<dt>Oreiller</dt>
<dd>Pice de literie bourre de plumes, de duvet, de crin... destine
soutenir la tte pendant le repos.</dd>
<dt>Puce</dt>
<dd>Insecte de trs petite taille se dplaant par sauts. </dd>
<dd>March o l'on vend des objets d'occasion. </dd>
</dl>
Rsultat
Oreiller
Pice de literie bourre de plumes, de duvet, de crin... destine soutenir la tte pendant le repos.
Puce
Insecte de trs petite taille se dplaant par sauts.
March o l'on vend des objets d'occasion.
<dir>
<li>CSS</li>
<li>Fichiers</li>
<li>Images</li>
<li>JS</li>
</dir>
Rsultat
CSS
Fichiers
Images
JS
<menu>
<li>Accueil</li>
<li>Page 1</li>
<li>Page 2</li>
</menu>
Rsultat
Accueil
Page 1
Page 2
23
<ol type="I">
<li>La gense</li>
<li>La vie
<ol type="A">
<li>L'enfance</li>
<li>L'adolescence</li>
<li>Le passage l'ge adulte
<ul>
<li>Le jeune adulte</li>
<li>La crise de la quarantaine</li>
</ul>
</li>
<li>La vieillesse</li>
</ol>
</li>
<li>La mort</li>
</ol>
Rsultat
I.
II.
III.
La gense
La vie
A.
L'enfance
B.
L'adolescence
C.
Le passage l'ge adulte
Le jeune adulte
La crise de la quarantaine
D.
La vieillesse
La mort
La principale utilisation des listes de ces jours se fait par les listes non ordonnes pour la cration
de menus. L'imbrication de ces listes non ordonnes couple avec un soupon de CSS permet de faire
des menus multiples niveaux d'affichage, comme les menus droulants. D'autre part, on peut retrouver
les listes ordonnes principalement pour la rdaction de sommaires, notamment destins aux FAQ.
VII.
Les images
1. GIF ou JPEG?
Avant de passer aux balises, il faut savoir ce qui suit.
Les deux formats d'image (maximum 256 couleurs) les plus utilises sur le Web, sont le format GIF
et le format JPEG. Pour le format GIF, on retiendra la caractristique "entrelac" qui permet de
charger progressivement l'image lors de l'ouverture de la page.
Ces deux formats donnent des rsultats assez quivalents bien que JPG soit plutt recommand
pour des images avec des tons nuancs ou dgrads. Les diffrents formats d'image supports par cette
balise sont :
GIF
JPG
PNG
BMP ( viter)
24
se
trouve
Pour afficher une image en HTML, on utilise la balise <img>. Elle admet diffrents attributs, dont les
plus importants sont src et alt.
L'attribut src permet de renseigner le chemin de l'image, qui peut tre absolu HTTP ou relatif,
trs utile pour pouvoir l'afficher.
L'attribut alt affiche un texte alternatif la place de l'image dans le cas o, pour une raison ou
autre, celle-ci ne peut pas tre charge. Il aide de plus les moteurs de recherche rfrencer
l'image et les dficients visuels savoir ce que l'image reprsente.
Remarque
L'attribut alt n'est pas cens crer une infobulle lors du survol de l'image, qui est le rle de
l'attribut title, cependant sur Internet Explorer le alt affiche cette infobulle.
D'autres attributs:
25