Cours 3
Cours 3
Cours 3
dynamiques
Cours 3
Patrick Reuter
Conception de Site Webs
Interactifs
Déroulement
• Pages web statiques (HTML/XHTML)
• Mise en forme avec feuilles de styles (CSS)
• Programmation côté serveur
– Pages web dynamiques (PHP)
– avec connexion à une base de données (MySQL)
• Programmation côté client
– JavaScript
• Référencement Internet (moteur de recherche)
HTML
• Langage de structuration de documents (« Hyper-Text Markup
Language »)
• HTML permet de
– Publier des documents en lignes contentant du texte, des tableaux,
des listes, …
– Lier des pages par des liens hypertextes
– Concevoir des formulaires permettant d’effectuer des traitements
d’informations
– Insérer des documents dans d’autres formats : video, images, …
brut
<html>
<head>
<title>ma premiere page</title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<body>
<h1>Page Web</h1>
<p>Ma première page.</p>
</body>
</html>
XHTML : du "HTML propre"
• XHTML 1.0 (Second Edition)
a reformulation of HTML 4 in XML 1.0
- pour les balises simples, les fermer "de l'intérieur" (comme <br
/> ou <img />),
- toutes les balises en minuscules,
http://validator.w3.org/
HTML/XHTML : Hello World
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Votre titre</title>
<meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
</head>
<body>
</body>
</html>
Format d’un document HTML
• Tout document HTML commence par la balise
<html> et finit par la balise </html>
• Tout document HTML contient
1. Un en-tête, délimité par les balises <head> et
</head>
<html>
2. Un corps, délimité par les balises <body> et
<head>
<title>ma premiere page</title>
</body>
</head>
<body>
<h1>Ma Page</h1>
<p>ma première page web</p>
</body>
</html>
Commentaires
Tout texte commençant par « <!-- » et se
terminant par « --> » est considéré comme étant
un commentaire
– Non interprété par le navigateur
– Non affiché
<html>
<head>
<title>ma premiere page</title>
</head>
<body>
<h1>Ma Page</h1>
<p>ma première page web</p>
<!-- ne pas afficher cette partie -->
</body>
</html>
1. En-tête <head>
• Délimité par les balises <head> et </head>
• Contient des informations générales sur le
document, toujours chargées avant le corps
– Titre du document <title>
– Informations sur le contenu du document <meta>
– Variables et fonctions des scripts JavaScript <script>
– Les références aux feuilles de style <link>
–…
• Les balises utilisées sont spécifiques à l’entête
• Pas d’affichage dans le navigateur (en théorie)
Balise <title>
• Contenue dans l’en-tête du document
• Définit le titre du document, terminé par la balise
</title>
• Le titre doit être court et explicite car il apparaît :
– Comme titre de la fenêtre du navigateur
– Dans la liste des signets (« bookmarks »)
– Utilisé par les moteurs de recherche
<html>
<head>
<title>ma premiere page</title>
</head>
<body>
...
2. Corps <body>
<html>
<head>
<title>ma premiere page</title>
</head>
<body>
<h1>Ma Page</h1>
<h2>Titre1</h2>
<h3>Titre2</h3>
<p>Du texte normal</p>
</body>
</html>
Balise <p>
<p>Paragraphe.</p>
• Listes
<ul>
<li>1er élément</li>
<li>2ème élément</li>
<li>3ème élément</li>
</ul>
Hyperliens
• Tout l'intérêt du HTML
• Balise <a></a>
• Attribut principal :
href
<body>
<p>lien vers une autre page :
<a href="autrepage.htm">ici</a></p>
</body>
</html>
Tables
<table>
<tr>
<th>ligne 1, colonne 1 (en-tête)</th>
<th>ligne 1, colonne 2 (en-tête)</th>
<th>ligne 1, colonne 3 (en-tête)</th>
</tr>
<tr>
<td>ligne 2, colonne 1</td>
<td>ligne 2, colonne 2</td>
<td>ligne 2, colonne 3</td>
</tr>
<tr>
<td>ligne 3, colonne 1</td>
<td>ligne 3, colonne 2</td>
<td>ligne 3, colonne 3</td>
</tr>
</table>
Tableaux
ligne
<body>
<table width="75%" border="1">
<tr>
<td>cel1</td>
<td>cel2</td>
</tr>
<tr>
<td>cel3</td>
<td>cel4</td> colonnes
</tr>
</table>
</body>
Images
• La balise <img/> permet de placer une
image sur le document
• Attributs :
– src : url de l'image
– width : largeur
– height : hauteur
<body>
<p>une image </p>
<p><img src="Shaun.jpg"
width="100" height="113" />
</p>
</body>
Images
• <img src="image.jpg" />
• <img src="image.gif" />
• <img src="image.png" />
Lien absolu
• Un même document peut donner le choix entre plusieurs feuilles de style (impression ou
lecture à l'écran par exemple). Certains navigateurs web permettent d'accéder facilement à
un choix de feuilles de style.
p.ex. pour l’écran
• Dans le cas d'un site Internet, la présentation est uniformisée : Les documents
(pages « html ») font référence à la (aux) même(s) feuille(s) de styles. Cette
caractéristique permet de plus un relookage rapide.
• Un même document peut donner le choix entre plusieurs feuilles de style (impression
ou lecture à l'écran par exemple). Certains navigateurs web permettent d'accéder
facilement à un choix de feuilles de style.
<link href="style.css"
rel="stylesheet"
type="text/css">