Développement web avec XHTML et CSS

Transcription

Développement web avec XHTML et CSS
Développement web avec XHTML et CSS
Pierre Dorbais
Table des matières
I
Fond avec XHTML
3
1
Une page minimale
3
2
Les commentaires
3
3
Paragraphes
3
4
Titres
3
5
Saut de ligne et ligne horizontale
4
6
Mise en valeur
4
7
Listes
4
7.1
7.2
4
4
Liste à puces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste numérotée . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
Tableau
4
9
Les liens
5
9.1
9.2
9.3
9.4
Lien
Lien
Lien
Lien
simple vers une autre page
interne à une page . . . . .
vers un autre site . . . . .
pour envoyer un mail . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
5
6
10 Les images
6
II
7
Forme avec CSS
TABLE DES MATIÈRES
TABLE DES MATIÈRES
11 Mettre en forme avec CSS
11.1
11.2
11.3
11.4
7
Les commentaires . . . . . . . . . . . . . .
Mise en forme sur toutes les balises . . . .
Mise en forme sur une balise en particulier
Styles personnalisés avec les classes . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12 Mise en forme du texte
7
7
8
8
8
12.1 Alignement . . . . . . . . . . .
12.2 Les polices . . . . . . . . . . . .
12.3 La taille . . . . . . . . . . . . .
12.3.1 En pixels . . . . . . . .
12.3.2 Avec le nom de la taille .
12.3.3 En em . . . . . . . . . .
12.3.4 En pourcentage . . . . .
12.4 Mise en valeur . . . . . . . . . .
12.4.1 Gras et italique . . . . .
12.4.2 Minuscules et majuscules
12.4.3 Décoration . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13 Couleur et fond
9
9
9
9
10
10
10
10
10
11
11
11
13.1 Couleur du texte . . . . . . . . . . . . . . .
13.1.1 Avec le nom des couleurs . . . . . . .
13.1.2 Avec les codes couleurs héxadécimaux
13.2 Couleur du fond . . . . . . . . . . . . . . . .
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
12
12
4
Première partie
Fond avec XHTML
1
Une page minimale
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Titre de mon site</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
</head>
<body>
</body>
</html>
2
Les commentaires
<!-- Un commentaire -->
3
Paragraphes
<p>Un premier paragraphe</p>
<p>Un deuxième paragraphe</p>
4
Titres
<h1>Un
<h2>Un
<h3>Un
<h4>Un
<h5>Un
<h6>Un
titre
titre
titre
titre
titre
titre
de
de
de
de
de
de
taille
taille
taille
taille
taille
taille
1</h1>
2</h2>
3</h3>
4</h4>
5</h5>
6</h6>
3
TITRES
8
5
Saut de ligne et ligne horizontale
N'oubliez pas comment on note les balises auto-fermantes.
<br /> <!-- Pour le saut de ligne -->
<hr /> <!-- Pour la ligne horizontale -->
6
Mise en valeur
<em>Texte en italique</em>
<strong>Texte en gras</strong>
7
7.1
Listes
Liste à puces
<ul>
<li>Premier</li>
<li>Deuxième</li>
<li>Troisième</li>
<li>...</li>
</ul>
7.2
Liste numérotée
<ol>
<li>Premier</li>
<li>Deuxième</li>
<li>Troisième</li>
<li>...</li>
</ol>
8
Tableau
<table>
<tr> <!--ligne -->
<td>a1</td> <!-- colonne -->
<td>a2</td>
</tr>
<tr>
4
TABLEAU
9
LES LIENS
<td>b1</td> <!-- colonne -->
<td>b2</td>
</tr>
</table>
9
Les liens
9.1
Lien simple vers une autre page
Nous avons deux pages : page1.html et page2.html. Pour faire un lien à partir
de la page1 vers la page2.
<a href="page2.html">Cliquez ici pour aller vers la page 2</a>
Ajout d'une info-bulle
<a href="page2.html" title="Vers la page 2">Cliquez ici pour
aller vers la page 2</a>
9.2
Lien interne à une page
Dans une même page, on peut pointer vers une "ancre".
<a href="#chap3">Aller vers le chapitre 3</a>
...
...
...
...
...
...
<h2 id="chap3">Chapitre 3</h2>
On peut bien sûr combiner.
<a href="page2#chap4">Aller vers le chapitre 4 de la page 2</a>
9.3
Lien vers un autre site
<a href="http://www.google.fr/">Aller chez Google</a>
5
9.4
Lien pour envoyer un mail
9.4
10
LES IMAGES
Lien pour envoyer un mail
<a href="mailto:[email protected]">Écrivez moi pour vos questions</a>
Un clic sur ce lien, ouvre le client de messagerie par défaut avec l'adresse indiquée
dans le champ "A :".
10
Les images
Pour insérer un image, si par exemple j'ai une image qui s'appelle photo.png.
<img src="photo.png" alt="ma super photo" /> <!-- Attention il s'agit
d'une balise auto-fermante -->
src
alt
permet d'indiquer le chemin de l'image
qui est obligatoire en xhtml, permet d'acher un texte alternatif si l'image ne
peut être achée.
Ajout d'une info-bulle
avec le paramètre title.
Comme pour les liens, on peut ajouter une info-bulle
<img src="photo.png" alt="ma super photo" title="Comme elle est
belle ma photo!" />
Pour faire une image cliquable, il sut de mettre une image
à la place d'un texte dans un lien.
Image cliquable
<a href="page2.html"><img src="photo.png" alt="ma super photo"
title="Aller vers la page 2" /></a>
6
11
METTRE EN FORME AVEC CSS
Deuxième partie
Forme avec CSS
11
Mettre en forme avec CSS
Avec CSS, on va mettre en forme nos pages (couleurs etc.). Pour cela on crée
un chier (par exemple style.css) qu'on va lier à nos pages html.
Dans le html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Titre de mon site</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css"
href="style.css" />
</head>
<body>
<p>bla bla bla</p>
</body>
</html>
Dans les chiers css, on écrit de cette manière :
élément
{
propriété: valeur;
propriété: valeur;
}
11.1
Les commentaires
/* Un commentaire */
11.2
Mise en forme sur toutes les balises
/* Je centre systématiquement le texte */
7
11.3
*
{
}
Mise en forme sur une balise en particulier
12
MISE EN FORME DU TEXTE
text-align: center;
11.3
Mise en forme sur une balise en particulier
/* Je veux que les paragraphes soient écrits en rouge */
p
{
color: red;
}
/* Je veux que les titres h1 et h2 soient soulignés */
h1, h2
{
text-decoration: underline;
}
11.4
Styles personnalisés avec les classes
CSS
/* Pour les choses importantes, je veux que ça soit en grand et en rouge */
.important
{
font-size: large;
color: red;
}
HTML
<p class="important">Attention !!!!</p>
12
Mise en forme du texte
Pour la mise en forme du texte, les exemples montreront une mise en forme sur
les paragraphes (balise <p>), mais on peut bien sûr les utiliser sur d'autres.
8
12.1
Alignement
12.1
p
{
}
12
MISE EN FORME DU TEXTE
Alignement
text-align: center; /* Le texte est centré */
Les diérentes propriétés :
center pour centrer
right pour aligner à droite
left pour aligner à gauche
justify pour justier
12.2
p
{
}
Les polices
font-family: "Comic Sans MS";
Notez qu'il faut mettre entre guillemets les noms de polices contenant plusieurs
mots.
Les polices "standard" que vous pouvez utiliser sans problème :
Arial
Arial Black
Comic Sans MS
Courier New
Georgia
Impact
Times New Roman
Trebuchet MS
Verdana
12.3
12.3.1
p
{
}
La taille
En pixels
font-size: 18px;
9
12.4
Mise en valeur
12.3.2
p
{
}
12
MISE EN FORME DU TEXTE
Avec le nom de la taille
font-size: large /* Le texte en grand */
Les diérentes tailles :
xx-small : minuscule
x-small : très petit
small : petit
medium : moyen
large : grand
x-large : très grand
xx-large : très très grand
12.3.3
p
{
}
font-size: 1.5em; /* Une fois et demi la taille normale */
12.3.4
p
{
}
12.4.1
}
En pourcentage
font-size: 50%; /* La moitié de la taille normale */
12.4
p
{
En em
Mise en valeur
Gras et italique
font-weight: bold; /* texte en gras */
font-style: italic; /* texte en italique*/
10
13
12.4.2
p
{
}
COULEUR ET FOND
Minuscules et ma juscules
text-transform: uppercase; /* tout en majuscules */
Les diérentes valeurs :
uppercase : en majuscules
lowercase : en minuscules
capitalize : la première lettre de chaque mot en majuscule (exemple pour
les titres en anglais)
none : rien
12.4.3
p
{
}
Décoration
text-decoration: underline; /* le texte est souligné */
Les diérentes valeurs :
underline : souligné
line-through : barré
overline : ligne au dessus
blink : clignotant
none : rien
13
13.1
p
{
}
Couleur et fond
Couleur du texte
color: blue; /* texte en bleu */
13.1.1
Avec le nom des couleurs
white : blanc
grey : gris
silver : argent
11
13.2
Couleur du fond
}
COULEUR ET FOND
black : noir
red : rouge
maroon : marron
lime : vert clair
green : vert
yellow : jaune
olive : jaune foncé
aqua : bleu clair
blue : bleu
navy : bleu marine
fuschia : rose
purple : violet
teal : bleu/vert
13.1.2
p
{
13
Avec les codes couleurs héxadécimaux
color: #ff0000; /* texte en rouge */
Pour connaître les codes couleurs associés à une couleur en particulier, visitez
le site http://www.code-couleur.com.
13.2
Couleur du fond
body
{
backgroud-color: green; /* le fond de toute la page est vert */
}
/* Ca marche aussi pour les autres balises */
p
{
background-color: blue; /* les paragraphes sont surlignés en bleu */
}
12