Version PDF - Bienvenue sur le site enseignement de Jean

Transcription

Version PDF - Bienvenue sur le site enseignement de Jean
TP : XHTML et les feuilles de style CSS
1
Quelques liens utiles
Normes du W3C CSS1 1 [en français 2 ] et CSS2 3 [en français 4 ].
La norme HTML 4.01 du W3C 5 (version en français 6 ).
La norme XHTML 1.0 du W3C 7 (version en français 8 ).
Tutoriels CSS Alsa Créations 9 , W3schools 10 ou CSS Zen Garden 11 .
2
XHTML
Le langage XHTML 12 est la forme XML des anciennes pages HTML. L’objet de cette séance est de comprendre
ce format afin de pouvoir facilement produire des documents qui respectent la norme XHTML :
¿¿¿ La norme XHTML 1.0 du W3C 13 (version en français 14 ).
2.1
Validation XHTML
Commencez par écrire un petit document HTML :
<html>
<body>
<p>Éclipse</p>
</body>
</html>
En fait, ce document ne respecte ni la norme XHTML, ni la norme HTML. Corrigez le avec la commande tidy
(le validateur HTML/XHTML du W3C 15 ) pour obtenir un document qui respecte la norme HTML du W3C 16
(version en français 17 ) :
tidy -im votre-fichier.html
Produisez ensuite sa version XHTML˜1.0 18 (version en français 19 ) avec la même commande :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
http://www.w3.org/TR/REC-CSS1
ref:dil-norme-css1-fr
http://www.w3.org/TR/REC-CSS2
ref:dil-norme-css2-fr
http://www.w3.org/TR/html4/
http://www.la-grange.net/w3c/html4.01/
http://www.w3.org/TR/xhtml1/
http://www.la-grange.net/w3c/xhtml1/
http ://www.alsacreations.com/articles/
http://www.w3schools.com/css/
http://www.csszengarden.com/
http://www.w3.org/TR/xhtml1/
http://www.w3.org/TR/xhtml1/
http://www.la-grange.net/w3c/xhtml1/
http ://www.w3.org/People/Raggett/tidy/
http://www.w3.org/TR/html4/
http://www.la-grange.net/w3c/html4.01/
http://www.w3.org/TR/xhtml1/
http://www.la-grange.net/w3c/xhtml1/
1
tidy -im -asxhtml -indent votre-fichier.html
On peut, sommairement, définir le langage XHTML par les points suivants :
• un document XHTML est un document XML 1.0,
. les éléments sont correctement fermés,
. les valeurs des attributs sont quotés,
. un document XHTML est un seul arbre,
• un document XHTML valide respecte l’un de ces DTD :
. Strict (pour les pages basées sur les CSS et débarrassées des éléments de présentation)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
. Transitional (pour les pages intégrants des éléments de présentation font, etc.)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
. Frameset (pour la définition des frames)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
• les éléments XHTML sont inspirés des éléments HTML, mais
. les éléments sont en minuscules ( <h1>hello</h1> ),
. les attributs sont en minuscules ( <img src="..." /> ),
. les attributs ont toujours une valeur ( <input readonly="readonly" /> ),
. l’attribut name est remplacé par l’attribut id ,
Retrouvez une description plus détaillée sur le site W3 Schools 20 .
2.2
La DTD XHTML en version stricte
• Essayez de modifier ce petit document en ajoutant des élements (liste ul non numérotée, tableaux, paragraphes). A partir de maintenant nous utiliserons le XHTML (de préférence en version stricte) pour coder
nos documents HTML. Vous pouvez récupérer la DTD du XHTML˜1.0 pour l’étudier 21 . Étudiez notamment les éléments que l’on peut placer comme fils de l’élément body. A chaque modification vous devez
valider le document à l’aide de tidy et le visualiser dans un navigateur. Vous pouvez également ajouter à
firefox un plugin de validation 22 .
• Dans un deuxième temps, utilisez l’attribut id pour placer un identifiant et faites y référence dans un lien
(en utilisant la syntaxe ci-dessous).
<a href="nom-de-page.html#identifiant">Lien à suivre</a>
• Dans un troisième temps, essayez d’utiliser une section littérale dans votre document XHTML.
• Dans un quatrième temps, faites en sorte que votre document soit accessible via le serveur WEB du
département :
20. http://www.w3schools.com/html/html xhtml.asp
21. xhtml1-strict.html
22. http://users.skynet.be/mgueury/mozilla/
2
mkdir -p "$HOME/public_html/tp-xml"
cp votre-fichier.html "$HOME/public_html/tp-xml/index.html"
chmod -R u=rwx,go=rX "$HOME/public_html/tp-xml"
chmod u=rwx,go=rx "$HOME/public_html"
chmod o+x "$HOME"
avec l’adresse :
http://prenom.nom.etu.perso.luminy.univ-amu.fr/tp-xml/
• Dans un cinquième temps, utilisez tidy pour modifier l’encodage de votre document (choisissez UTF-8 ).
Prenez soin de placer des caractères accentués dans votre document pour que le test soit intéressant. Si
vous utilisez l’adresse ci-dessus, la page est-elle correctement rendue ?
3
XHTML & CSS
Nous allons maintenant améliorer l’aspect des pages XHTML produites en utilisant une feuille de style CSS. Pour
ce faire, chaque page XHTML doit impérativement contenir dans son entête une référence vers la feuille de style
CSS :
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Bienvenue au Département d’Informatique</title>
<link rel="stylesheet" type="text/css" href="monStyle.css"/>
</head>
<body>
... contenu de la page ..
</body>
</html>
3.1
Le principe des CSS
Pour améliorer l’aspect de vos pages, nous allons utiliser les articles qui présentent les CSS sur le site de Alsa
Créations 23 . Partons du code XHTML suivant :
<p class="centrer">paragraphe centré</p>
<div class="boite"><p>Dans une boite</p></div>
A l’aide d’une feuille CSS nous pouvons associer un ensemble d’attributs graphiques à une famille d’éléments
XML (ou HTML). Une règle CSS est composée d’un sélecteur et d’un ensemble d’attributs. Le sélecteur permet
de spécifier les éléments XML dont l’affichage va être modifié. Je vous encourage à lire la spécification 24 CSS
des sélecteurs de la norme CSS2 25 . Vous trouverez sur le site w3schools 26 une liste exhaustive des propriétés.
23.
24.
25.
26.
http ://www.alsacreations.com/articles/
http://www.w3.org/TR/REC-CSS2/selector.html
http://www.w3.org/TR/REC-CSS2
http ://www.w3schools.com/cssref/default.asp
3
/* propriétés des balises p, ul, ol et li */
p,ul,ol,li {
font-family: Arial;
font-size: medium;
}
/* propriétés de la classe "centrer" */
.centrer {
text-align: center;
}
div.centrer {
text-align: center;
border: solid 1px blue;
padding: 5px;
margin: 5px;
}
Pour compléter cette (rapide) présentation vous pouvez lire cette petite introduction sur CSS2 27 avec notamment
un tutoriel pour XML.
3.2
Mise en page en CSS
Vous pouvez suivre le cours ci-dessous pour construire un exemple complet :
¿¿¿¿ Réaliser un design complet XHTML/CSS en 5˜étapes 28
Vous pourrez ensuite choisir un modèle de mise en page (aussi appelé gabarit) avec au moins une entête, un
menu et une zone centrale en lisant le cours ci-dessous :
¿¿¿¿ Les modèles de mise en page en CSS 29
Terminez votre travail en changeant ou en améliorant le menu mis en place à l’étape précédente avec le cours
ci-dessous :
¿¿¿¿ Créer des menus simples en CSS 30
27.
28.
29.
30.
ref:dil-norme-css2-fr-intro
http://www.alsacreations.com/tuto/lire/555-design-css-complet-5-etapes.html
http://www.alsacreations.com/static/gabarits/
http://www.alsacreations.com/tuto/lire/574-Creer-des-menus-simples-en-CSS.html
4

Documents pareils

!DOCTYPE et DTD

!DOCTYPE et DTD Bien que cela ne soit pas obligatoire, on peut valider une entrée DOCTYPE en donnant l'URL d'une DTD. Cela a pour conséquence d'uniformiser la présentation des pages d'un site, cette "Déclaration T...

Plus en détail

xhtml - Real Hackers

xhtml - Real Hackers • un paramètre se compose d’un mot clef (son nom) et d’une valeur • les valeurs sont entre "guillements" nom="valeur" • Voici un exemple qui définit le nom d’un fichier pour une image à inclure:

Plus en détail