Balise - Université de La Rochelle

Transcription

Balise - Université de La Rochelle
Université de La Rochelle
LUP-SIG
2004 - 2005
Programmation SIG et Internet Cartographique
Présentation et traitement d’information sur le Web
Présentation du WWW (HTML, HTTP)
Jean-Michel Follin
[email protected]
WWW comporte trois composantes
HTML HyperText Markup Language :
Un format de description de documents et de mise en forme de
données.
HTTP HyperText Transfert Protocol :
Un protocole de récupération de documentation HTML,
WWW World Wide Web :
Un réseau mondial de serveurs.
2
HTTP : HyperText Transfert Protocol
HTTP: Un protocole de communication client-serveur en mode
connecté
Le client contacte le serveur (par
défaut port 80),
Le serveur répond
Il envoie une commande HTTP
(méthode)
Par exemple :
GET /chemin/fichier.html HTTP/1.0
Il envoie une ligne d'état (ex erreur code
404 ‘Not found’)
Par exemple :
HTTP/1.0 200 OK
Puis une en-tête (informations clients)
Puis une en-tête (informations serveurs)
Puis une ligne blanche
Puis une ligne blanche
Puis eventuellement des données
Puis eventuellement des données
3
HTML : HyperText Markup Language
• Langage de balisage basé sur SGML (Standard Generic Markup
Language),
• Utilisé pour les documents WWW,
• Un langage en évolution (HTML version 2.x 3.x 4.x XHTML).
• Un langage interprété (et non compilé)
Création d'un organisme de normalisation :
Le World Wide Web Consortium (W3C) http://www.w3.org/
Chargé de définitir les normes et moyens de contrôle.
4
HTML : HyperText Markup Language
Avantages :
• Faciliter de réalisation de liens d'un serveur vers un autre,
• Facilité d’écriture du HTML avec un éditeur standard,
• Facilité de lecture avec un navigateur ou browser (Internet Explorer,
Netscape, Mozilla, ...),
• On peut réaliser assez facilement un serveur,
• Hypertexte : navigation entre et à l’intérieur de pages Web.
Inconvénients :
• Le langage HTML n'est pas assez complet,
• Mélange entre la présentation et le contenu.
5
Balisage
Un élément de structure est marqué par des balises :
• une balise de début :
<NOM D’ELEMENT>
• une balise de fin :
</NOM D’ELEMENT>
Possibilité de mettre des options, qu'on appelle des “ attributs ” :
dans <TAGADA type="plouf">, TAGADA est l'élément, type
l'attribut, et “ plouf ” la valeur de l'attribut.
le W3C conseille d'écrire les ELEMENTS en majuscule et les
attributs en minuscule
6
Squelette d’un document HTML
Un document HTML possède
des balises obligatoires :
• Encadré par balises HTML
• En tête (renseignements
d’identification) HEAD
• Corps (partie visible dans le
browser) BODY
<HTML>
<HEAD>
<TITLE>
Titre externe (ce qui apparaît dans la
barre de titre du browser)
</TITLE>
<META>
Informations supplémentaires
(metadonnées) non visibles
</META>
</HEAD>
<BODY>
Texte …
</BODY>
</HTML>
7
DTD et Doc Type
Une DTD (Document Type Definition) :
• permet de définir strictement la structure d'un document
• précise au navigateur quelle version de HTML vous utilisez.
DTD le plus fréquent à l'heure actuelle = HTML 4 transitionnel
(éléments considérés comme obsolètes mais qui sont encore supportés)
Un document HTML récent comporte un DOCTYPE,
ex : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
⇒ Définit un document au format HTML version 3.2.
8
Meta
Fournit des informations supplémentaires non visible sur le document
(dans HEAD)
Balise : <META> ...</META>
Attributs :
• name : nom de l'information (nom de l’auteur, mots clés, …),
• http-equiv : informations sur l’encodage et la langue de la page,
• content : contenu de l’information,
• charset : caractères à utiliser pour le document.
Exemples :
<META name="keywords" lang="fr" content="Géomatique, web,
Cartographie">
<META http-equiv ="Content-Type" content="text/html; charset=iso8859-1"> <!-- encodage du doc -->
<META http-equiv="Content-Language" content="fr"> <!-- langue du
doc -->
9
Mise en page (1)
Structuration :
<P> … </P> : Définition d’un paragraphe (attribut align pour la
disposition)
<H1>, <H2>, ..., <H6> : Hiérarchie de titres
<H1> Titre </H1>
<H2> Partie 1 </H2>
<H3> Section </H3>
<H4> Paragraphe </H4>
<P> Texte </P>
10
Mise en page (2)
Les listes :
ordonnées <OL>,
non ordonnées <UL>,
descriptives <DL>
Liste numérotée à partir de 2 en chiffres
romains
<OL start=2 type="i">
<LI>item 1</LI>
<LI>item 2</LI>
<LI>item 3</LI>
</OL>
11
Les Frames
<FRAMESET cols="x%, y%"
border=1>
<FRAME src= "page1.html"
name="frame1">
<FRAME src= "page2.html" name=
"frame2">
<NOFRAMES>
You must use a browser that can
display frames to see this page.
</NOFRAMES>
</FRAMESET>
Division verticale de la
fenêtre du navigateur en
deux frames (la 1ère partie
occupera x% de cette
fenêtre, et la 2nde y%)
Définition éventuelle du
contenu de la frame (lien
avec la page html utilisée)
Texte à afficher si le
navigateur ne supporte
pas les frames
12
Liens hypertexte (références)
Balise : <A href="adresse">texte</A>
Adresse absolue ou relative selon l’emplacement du document :
absolue : <A href="http://www.yahoo.com/index.html">Yahoo</A>
relative : <A href="documents/doc1.html">Mon document 1</A>
Attribut target – nom de la fenêtre pour afficher le document demandé :
<A href="document2.html" target="fenetre2">document 2</A>
<A href="http://www.yahoo.fr">Aller sur yahoo</A>
13
Liens sur des ancres
Ancre : un point de repère dans le texte sur lequel on peut mettre un lien.
Balise : <A name="repere"> repère dans le texte </A>
Possibilité de faire un lien dessus de la façon suivante :
• depuis un fichier différent :
<A href="fichier.html#repere"> Texte du lien </A>,
• depuis le même fichier :
<A href="#repere"> Texte du lien </A>.
14
Images
Insertion d’une image (bmp, gif, jpeg, …) :
Adresse de l’image
(relative ou absolue)
<IMG src="UNIVERSITE.gif"
alt="Universit&eacute de La Rochelle" >
Texte de substitution
(affiché si image
non supportée)
Autres attributs possibles :
• Alignement avec align="default, top ou center "
• Bordure de l’image : border= "nombre de pixels"
• Taille de l’image (height et width, en nombre de pixels)
15
Images et liens hypertexte
Une référence peut contenir du texte, mais également une image, entre
les balises <a href="adresse"> et </a> :
<html>
<b>Aller sur le site de L'<i>Université de La Rochelle</i></b>
<a href="http://www.univ-lr.fr"><img src="logo_ulr.jpg" width=30></a>
</html>
16
Images « cliquables »
Image cliquable (image-map) : des références définies sur les parties
d’une image
17
Images cliquables : syntaxe
Inclusion d’une image
<IMG src= "img.gif"
usemap="nom" … >
Attribut usemap : nom de la description à
utiliser pour différentes zones de l’image
Description donnée entre les balises <map> et </map>
<map name="nom"> … </map>
Zones (références) définies à l’aide des balises <area…>
<area shape=rect coords="234,280,316,335" href="document.html">
type de la zone (rectangle,
cercle, polygone, ...)
coordonnées sur
l’image (pixels)
la référence vers le
document à afficher
On peut utiliser l’attribut target dans <area> pour afficher le résultat dans
une autre fenêtre de navigateur.
18
Images cliquables : exemple
<html>
<body>
<img src="presentation_ulr.jpg" border=0 usemap="#exemple">
<map name="exemple">
<area shape=circle coords="228,207,41" href="TagMAP_LR.html">
<area shape=circle coords="75,271,28" href="TagMAP_ETUD.html">
<area shape=rect coords="234,280,316,335" href="TagMAP_BU.html">
</map>
</body>
</html>
19
Images cliquables : attribut shape
Des valeurs pour les attributs de la balise <area> :
shape
coords (pixels)
x1,y1,x2,y2
rect
(haut-gauche, bas-droite)
x,y,d
circle
(centre, diamètre)
x1,y1,x2,y2,x3,y3,…,x1,y1
poly
(le dernier point est le même que le premier)
Exemple :
<area shape=circle
coords="62,80,24" href="document.html">
20
Présentation d’information géographique
Une technique « simple » :
Une carte : une image (<img>)
La description des objets de la carte : les documents HTML
contenant les informations
Le lien entre les objets de la carte et leur description :
référence (<a>)
images cliquables (<map>, <area>)
⇒ les présentations peuvent être visualisées par tous les navigateurs Web
21
Références
Ce document :
http://perso.univ-lr.fr/jmfollin/LupSIG/s1/cours/s1_coursHTML.pdf
Tutorial HTML :
http://www.eleves.ens.fr/tuteurs/internet/web/html/bases.html
http://www.nainformaticien.free.fr/programmation/html/html0.html
http://membres.lycos.fr/guidehtml/
http://www.cabuzel.com/truc/resume.html
W3Schools – HTML Tutorial :
http://www.w3schools.com/html/
Guide Internet :
http://guide.ungi.net/
22