Internet et la composition de pages Web
Internet et la composition de pages Web
Internet et la composition de pages Web
Introduction
1. Introduction
2. Le principe d’Internet
Introduction : Historique
Principe d’Internet
• Le réseau Internet met en contact les utilisateurs par le biais de leur matériel informatique
respectif.
• Transport : conversation.
• HTTP: web
• NNTP: newsgroup
• Système hypertexte public fonctionnant sur Internet et qui permet de Consulter, avec un navigateur,
des pages mises en ligne dans des Sites.
L'image de la toile vient des hyperliens qui lient les pages Web Entre elles.
En-tête de requête
[Ligne vide]
Corps de requête
• Une URL est une chaîne de caractères utilisée pour adresser les Ressources dans le Web
• Exemple :
http://www.example.com/chemin/page.html?q=req
– http : protocole
– www.example.com : hôte
• Plusieurs langages sont utilisés pour amener des pages Personnelles aux utilisateurs
Le client demande un fichier, le serveur lui donne tel qu'il est stocké
– processus statique
Ce n'est pas uniquement écrire des pages en HTML, il faut penser En termes de projet :
Définir le contenu
HTML, l'origine
HTML Hyper Text Markup Language est né en 1989 sous l'impulsion de Tim Berners Lee, " inventeur "
du Web.
HTML est basé sur SGML (Structured Markup Language), qui est une vieille norme utilisée pour la
description de documents. Elle est conçue pour les grosses documentations techniques.
Il contient des commandes, implémentées par des balises pour marquer les différents types de texte
(titres, paragraphe, listes …), pour inclure des images, des formulaires, des liens …
C'est un langage à balisage qui décrit la structure logique d'un document hypertexte. Il a
volontairement été conçu pour être simple.
Il a évolué vers un langage de description de pages offrant des possibilités plus proches de la P.A.O.
L'hypertexte
Le langage HTML permet de créer des documents interactifs grâce à des liens hypertextes, qui relient
votre document à d'autres documents.
En cliquant sur une zone de texte (ou une image, un logo) mise en évidence, on peut accéder à un
nouveau document situé sur un autre ordinateur en n'importe quel point du globe.
Arbre généalogique
SGML
XML
HTML
Docbook
XHTML
SMIL
Math ML
Introduction au marquage - 1
Pour décrire un fichier hypertexte, le langage HTML insère des balises dans le texte du document :
Début de mise en forme Fin de mise en forme <marqueur> ici votre texte </marqueur>
Le cours HTML
Introduction au marquage - 3
Il faut respecter une logique d’imbrication :
Bon :
Mauvais :
Introduction au marquage - 4
Le langage HTML est sensible à la casse, toujours écrire en minuscules.
Bon :
Mauvais :
Les attributs
Les balises peuvent posséder un ou plusieurs attributs qui permettent de spécifier l'action de la
balise. Toujours mettre la valeur de l'attribut entre guillemets.
<marqueur attribut="argument">texte</marqueur>
Les commentaires
<!–-
A la main, avec un éditeur de texte Bloc-Notes, Simple Text, Bbedit, Emacs, Word Pad …
Avec un logiciel « assistant » au code HTML PageSpinner sur Macintosh, Amaya sur Unix, HTML-Kit
sur PC …
A l'aide d'un programme dit "WYSIWYG" Dreamweaver, Golive, Netscape composer, FrontPage, …
A l'aide d'un filtre Les commandes enregistrer sous html, que l'on trouve dans les suites bureautiques
(Word, OpenOffice, …), dans certains logiciels de P.A.O.
Le client doit pouvoir interpréter HTML et afficher le résultat. Ils sont divers, tournant sur des
systèmes différents :
– Netscape Navigator, Mozilla, Internet explorer, Safari, Opéra, iCab, Emacs mode www, Amaya, Lynx,
links, w3m …
Note sur les caractères accentués Vous pouvez rencontrer le codage ASCII sur 7 bits spécifié par la
norme pour afficher les caractères accentués ou spéciaux.
Ceux-ci devront faire l'objet d'un codage spécial au sein du fichier HTML.
Les serveurs Web accepte les caractères accentués de la norme iso-8859-1. On spécifie l'encodage
dans le fichier HTML.
<html>
<head>
</head>
<body>
</body>
</html>
Une balise <html> contenant une seule balise <head> et une seule balise <body>.
Les balises que l'on va trouver dans le corps divisent le contenu en sections logiques, sous forme de
blocs (paragraphes, tableaux …). On parle d'éléments de niveau bloc.
Les éléments qui représentent les propriétés du texte (strong, i) qui figurent dans un bloc sont dits
"éléments de ligne".
Informations
Rappels
Les noms d'attributs sont sensibles à la casse, doivent Être écrits en minuscules et encadrées par des
<html>
<head>
</head>
<body>
<h2>Hello World</h2>
<P>
L'emplacement de votre nouveau maté ; riel est-il à ; proximité ; (moins de 5m)
d'une prise ré ; seau libre ? Si oui, relevez le numé ; ro de la prise (il est é ; écrit
sur une plaque de cé ; ramique bleue, il faut respecter la distinction entre lettres majuscules et
minuscules). Sinon, il faut faire installer une nouvelle prise par le
Service Travaux, auquel vous devrez adresser un bon de cession interne. La suite des opé ;
rations aura lieu quand vous aurez une prise disponible. Dans le doute, interrogez par courrier
é ; lectronique netadm@pasteur.fr. </p>
<ol>
</ol>
</body>
</html>
Eléments de listes
<a> . . </a>
Création d'un lien hypertexte, ou vers un point d'ancrage du document Principaux attributs:
href = url
<p>
<p>
.
<p>
http://depinfo.u-cergy.fr/licence/l1/introinfo.html#cours
Le protocole: http
Un ancrage: #cours
L'adresse indiquée dans le lien ( URL) peut être absolue, elle inclut tout le chemin en commençant
par le protocole:
Pages_chats/monfichier.html
Eléments de ligne
<tr>
</tr>
<tr>
<td>
<ul>
<li><a href="http://proxad.mac.tucows.com/blueberry/htmleditmac.html">Avancés</a></li>
</ul>
</td>
<td>
<ul>
</ul>
</td>
<td>
<ul>
<li><a href="http://proxad.linux.tucows.com/x11html/off_html.html">Linuxberg</a></li>
</ul>
</td>
</tr>
</table>
</div>
Les tableaux -1
<table> . . </table>
Définit un tableau
Principaux attributs:
align = position
bgcolor = color
border = n
cellpadding = n
cellspacing = n
width = n
Les tableaux -2
<tr> . . </tr>
Principaux attributs :
align = left,center,right
bgcolor = color
border = n
Les tableaux -3
<td> . . </td>
Principaux attributs :
align = type
valign = type
bgcolor = color
colspan, rowspan = n
height, width = n
Les tableaux -4
<table>
<tr>
<td> A</td>
<td> B </td>
<td> C </td>
</tr>
<tr>
<td> D</td>
<td> E </td>
<td> F </td>
</tr>
</table>
ABC
DEF
Les images -1
<img> . . </img>
Principaux attributs:
alt = text
border = n
height, width = n
src = url
Les images - 2
Attention au poids des images, il est important d'optimiser son fichier image.
Deux formats sont lus par les navigateurs, GIF (Graphics Interchange Format) et JFIF (JPEG File
Interchange Format). On utilise le
Attention à l’agrandissement de vos images…. une image de 10x10 affichée en 100x100 grâce à width
et height devient pixellisée !
Attention aux droits sur les images. La seule image qui vous appartient est celle que vous avez prise
avec votre matériel photo. Il faut aussi l'autorisation des personnes figurant sur la photo.
Attention à la portée des droits d'auteurs, surtout pour une utilisation web (Pensez à faire une
déclaration à la CNIL si besoin)
Exercices
Ecrire le code d’un texte possédant un lien sur le mot Cergy Pontoise et qui pointe vers le site de
l’université
Donnez le code pour afficher une image de nom pixel.gif et de l’afficher à 50% de sa taille
Faire en sorte que ce tableau possède du texte en rouge dans ces cases Créez un tableau à 1 ligne , 2
colonnes contenant une image et du texte.
Un fichier différent …
<html>
<head>
<title>des cadres</title>
</head>
<frameset cols="25%,75%">
scrolling="yes">
scrolling="no">
<noframes>
<body>
</body>
</noframes>
</frameset>
</html>
Menu.html Cible.html
Les cadres
Ils permettent de diviser la fenêtre principale du navigateur en plusieurs sous fenêtres de taille
réduite, chacune d'entre elles affichant un document différent.
Certains navigateurs ne les supportent pas, il est possible de les désactiver, il faut donc prévoir un
fichier de substitution inscrit entres les balises :
<noframes> .. </noframes>
XHTML
XHTML 1.0, est une reformulation de HTML en une application XML et trois DTDs (Document Type
Définition) correspondant à celles définies par HTML 4.
La compatibilité avec les agents utilisateurs (les "clients") HTML actuels est possible en suivant un
ensemble raisonnable de règles.
La sémantique des éléments et de leurs attributs sont définis dans la Recommandation W3C pour le
HTML.
Écrire en minuscules.
Ajouter un caractère d'espacement avant la barre oblique d'une balise d'élément vide ( <br /> ) .
Spécifier l'encodage de caractères de deux façons (entête xml et balise méta) <?xml version"1.0"
encoding=" iso-8859-1"?>
Spécifier les cibles d'hyperliens (balise a) en utilisant à la fois les attributs id et name.
D'autres langages, extensions,programmes sont venus se greffer à XHTML pour en augmenter les
possibilités.
XHTML offre les aspects XML mais ce n'est pas suffisant pour toutes les applications que l'on souhaite
mettre en œuvre sur le web.
Les formulaires
L'élément <form> permet de créer des formulaires, qui peuvent contenir des cases à cocher, des
boutons radio, des listes déroulantes … les données recueillies sont transmises à un programme qui
s'exécutera sur le serveur web et vous retournera le résultat.
<form action="mon_programme.php">
… éléments du formulaire
</form>
Eléments de formulaire
<select name="liste">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
Eléments de formulaire
Principaux attributs
name = "chaine" spécifie le nom sous lequel le formulaire peut-être identifié, par exemple en
Javascript , je peux y faire référence avec l'expression: document.my_form
action = "URL" spécifie l'URL à laquelle le contenu est envoyé method= "GET" ou "POST", spécifie la
méthode HTTP utilisée pour transmettre les données. Avec GET elles sont ajoutées à l'URL, avec POST
elles sont envoyées au serveur dans le corps du message.
Eléments de formulaire
Principaux attributs
name = "chaine", associe un nom aux données entrées dans cet élément input ( ex: civilite pour un
choix Mme, Mlle, Mr de type radio, on affectera dans le script PHP la valeur cochée à la variable
civilite, ce qui donne en PHP:
$civilite=$_POST[civilite]
Types possibles = "button, checkbox, file, hidden, image, radio, reset, submit, text …"
Eléments de formulaire
<select name="my_list">
<option value="10">10</option>
</select>
Principaux attributs
name = "chaine", associe un nom aux données entrées dans cet élément select value = "valeur",
spécifie la valeur de l'élément option. Si cet élément est omis, c'est le contenu de l'élément option
qui est envoyé au CGI.
• Il est encapsulé dans la page HTML (ou dans un fichier lié) pour être interprété par le client.
Elles permettent de changer la mise en forme d'une page HTML ou XHTML sans en modifier son
contenu.
Le langage CSS spécifie l'apparence des blocs de texte ou image, mais il peut contrôler d'une manière
très précise le positionnement des objets, les bordures, les marges, le recouvrement …
La norme est consultable sur le site du consortium Web. Les navigateurs n'implémentent qu'une
petite partie du langage.
2006/2007
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<style type='text/css'>
p { color : red; }
</style>
</head>
<body>
</body>
</html>
L'HTML Dynamique
Coté serveur
ePerl, PHP sont des modules que l'on installe sur le serveur.
Le code est interprété par le serveur ex : affichage personnalisé pour un client, filtrage, connexion à
des bases de données.
Coté client
On insère des "morceaux de code informatique" dans la page HTML, qui la rendent "dynamique". Le
code est interprété par le client.
• Langage de script exécuté dans le navigateur (client) et permettant un dynamisme des pages
• Il est encapsulé dans la page HTML (ou dans un fichier lié) pour être exécuté sur le client.
Javascript
Inclusion des scripts avec l'élément script. Cet élément peut être imbriqué dans l'en-tête (<head>) ou
dans le corps du document
(<body>).
Note : lorsqu'un navigateur examine les composants d'un script, il commence par le début du fichier,
il est important de les définir avant de les utiliser.
<html>
<head>
<script type=‘text/javascript’>
</head>
<body>
</body>
</html>
Avantages et Inconvénients
• Avantages :
• Inconvénients :
– Problème de sécurité
Il existe d’autre langages interprétés sur le client (et insérés dans une page HTML) :
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<body>
<?php
$pseudo = "Robert";
?>
</body>
</html>
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
</head>
<body>
<p>Bienvenue Robert</p>
</body>
</html>