0% ont trouvé ce document utile (0 vote)
47 vues40 pages

Cours 3

Transféré par

ghaithsalhi139
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
47 vues40 pages

Cours 3

Transféré par

ghaithsalhi139
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd

Conception de Sites Web

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, …

• HTML définit le contenu et la structuration des informations au


sein du document

• HTML ne définit pas l’apparence du document


HTML
Exemple Fichier html
interprété

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&egrave;re page.</p>
</body>
</html>
XHTML : du "HTML propre"
• XHTML 1.0 (Second Edition)
a reformulation of HTML 4 in XML 1.0

Premières différences de XHTML :


- mettre un doctype en haut du fichier

- fermer toutes les balises : <b> … </b>

- pour les balises simples, les fermer "de l'intérieur" (comme <br
/> ou <img />),
- toutes les balises en minuscules,

- les arguments entre guillemets,

- on définit ses propres balises


(!) Vision un peu réductrice
XHTML
• XHTML est le successeur de HTML
• XHTML se base sur la syntaxe définie par XML
• Le ‘X’ dans XHTML signifie «extensible »

• Devenu standard pour assurer la compatibilité entre


navigateurs (Firefox, Internet Explorer, Mozilla, …)

• Pour vérifier la validité d'une page, le W3C a mis en


place un validateur qui comptabilise les erreurs et donne
les moyens de les corriger :

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>

<p>Bonjour tout le monde!</p>

</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&egrave;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&egrave;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>

• Délimité par les balises <body> et </body>

• Contient les informations affichables du document


– Texte du document
– Instructions
Titrage
Les balises h1, h2, … h6 permettent de
baliser un paragraphe comme étant un
titre d’un certain niveau

<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>

• Débute un paragraphe, terminé par </p>

• Un début de paragraphe provoque :


– Un passage à la ligne
– Un décalage d’une hauteur d’environ
une ligne
Balise <br/>
• Provoque un retour à la ligne dans la
fenêtre d’affichage
• En l’absence des balises <br/>, le texte
n’est mis à la ligne que lorsque le bord de
la fenêtre courante est atteint
Les sanglots longs<br/>
Des violons<br/>
De l’automne<br/>
<br/>
Blessent mon cœur...<br/>
Encore plus de balises
• Paragraphes

<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" />

JPEG : avec perte, pour les photos


GIF : sans perte, compression LZW, pour les
illustrations
PNG : sans perte, plus de couleurs, mais pas
supporté par tous le navugateurs
Images
<img src="image.png" />
<img src="image.jpg" width="50%" />
<img src="image.gif" width="20" height="40" />

JPEG : avec perte, pour les photos


GIF : sans perte, compression LZW, pour les illustrations
PNG : sans perte, plus de couleurs, mais pas supporté par tous
le navigateurs
Images
<img src="image.png" />
<img src="image.jpg" width="50%" />
<img src="image.gif" width="20" height="40" />

JPEG : avec perte, pour les photos


GIF : sans perte, compression LZW, pour les illustrations
PNG : sans perte, plus de couleurs, mais pas supporté par tous
le navigateurs
Images
Pour le référencement

<img src="image.png" alt= "Photo de Zidane" title = "


zidane" />
Images
Lien relative

<img src="image.png" alt= "Photo de Zidane" />


<img src="images/image.png" alt= "Photo de Zidane" />
<img src="../image.png" alt= "Photo de Zidane" />

Lien absolu

<img src="http://127.0.0.1/image.png" alt= "Photo de Zidane" />

<img src="z:\_App\Php\www\tp1\image.png" alt= "Photo de


Zidane" />
<img src="http://www.google.fr" alt= "Photo de Zidane" />
Quelques balises

Balise : Effet : Résultat :

Balises avec fermeture :

• <b>texte en gars</b> Texte en gras


• <i>texte en italique</i> Texte en italique
• <u>texte souligné</u> Texte souligné

• <h1>Titre important</h1> Titre 1


• <h2>Titre moins important</h2> Titre 2

• <a href="lien.html">texte</a> Lien hypertexte

Balises sans fermeture :

• <br /> Saut de ligne


• <img src="lien.jpg" /> Insère une image
Plus d’éléments
• http://openweb.eu.org/articles/
xhtml_une_heure/
• http://www.w3schools.com/tags/
default.asp
• Chercher sur le web
• Pages sources …
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)
CSS
• Le langage CSS (Cascading Style Sheets : feuilles de
style en cascade) est utilisé pour décrire la présentation
d'un document structuré écrit en HTML

• Pour séparer la mise en forme et le contenu

• Permet de gagner en temps, en simplicité de création, et


en maintenance.

<link rel="stylesheet" type="text/css"


media="screen" href="style.css"
title="Normal" />
Exemple : style.css
body {
bg: #0099cc;
text: #ffffff;
} ;
CSS
Les avantages des feuilles de style sont multiples :

• La structure du document et la présentation sont gérés dans des fichiers séparés.

• Le code HTML est considérablement réduit en taille et en complexité, puisqu'il ne contient


plus de balises de présentation.

• La conception d'un document se fait dans un premier temps sans se soucier de la
présentation, ce qui permet d'être plus efficace.

• 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

<link rel="stylesheet" type="text/css" media="screen" href="style.css"


title="Normal" />

p.ex. pour impression

<link rel="stylesheet" type="text/css" media="print" href="print.css" />


Exemple :
p {
color: #0000ff;
text-align: center;
} ;
Priorités de CSS index.php
feuille.css
p { <p>Paragraphe 1</p>
color: #D00E80;
text-align: center;
} <p class="vert">numero 2</p>
<p class="vert">numero 3</p>
p.vert {

color: #008000; <p id="mix2">Paragraphe 4</p>


} <p id="mix3">Paragraphe 5</p>
p#mix2 {
color: #0080FF;
}
p#mix3 {
color: #0080FF;
}
• Les couleurs : exemple avec PAINT
CSS
• http://www.w3.org/MarkUp/Guide/Style
• http://jigsaw.w3.org/css-
validator/
• Votre site
• Mon site
CSS
• Le langage CSS (Cascading Style
Sheets : feuilles de style en cascade)
est utilisé pour décrire la présentation d'un
document structuré écrit en HTML
CSS
Les avantages des feuilles de style sont multiples :

• La structure du document et la présentation sont gérés dans des fichiers séparés.

• La conception d'un document se fait dans un premier temps sans se soucier de la


présentation, ce qui permet d'être plus efficace.

• 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.

• Le code HTML est considérablement réduit en taille et en complexité, puisqu'il ne


contient plus de balises de présentation.

• http://www.w3.org/MarkUp/Guide/Style
CSS : Exemple
p { font-size: 110%; font-family: Helvetica,
sans-serif; }
h1 { color: white; background: red; }

<link href="style.css"
rel="stylesheet"
type="text/css">

Vous aimerez peut-être aussi