chapitre
4
© Groupe Eyrolles, 2005
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
et donne des blocs de même largeur avec Firefox et Internet Explorer 6
(voir la figure_ 5-3).
Figure 5–3
Affichage identique sur Internet Explorer 6 (en haut) et Http%3A//www%2Eyourlust%2Ecom/ sur Firefox aen bas)
À noter Marges extérieures initialisées à zéro
Une feuille de style commence souvent par la règle
* {}, qui est utilisée dans cet exemple. Cette
règle de style met à zéro les marges externes de tous les éléments de
la page web. En effet, la valeur par défaut auto pour les marges
externes est interprétée de différentes façons par les navigateurs. La
mise à zéro de ces marges résout donc le problème.
Largeur ou hauteur minimum
Les propriétés min-width et min-height définissent respectivement la
largeur et la hauteur minimum d’un bloc.
Tableau 5–7 Propriétés min-width et min-height
Propriétés min-width, min-height
Exemples h1 {}
div.remarque {}
Valeurs
possibles
Pourcentages
Héritage
none = 0 (valeur par défaut),
taille relative (conseillée) en em, ex, %, px,
taille fixe en pt, pc, cm, mm, in.
% de la largeur du bloc conteneur pour min-width,
% de la hauteur du bloc conteneur pour min-height.
Non.
132
© Groupe Eyrolles, 2005
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Média paginé
Tableau C–2 Index des propriétés CSS 2 pour les médias paginés
Propriété Fonction Valeurs
(H) si héritage
orphans orphelines | inherit
(H)
page choix de la page
destination
| auto
(H)
Valeur
initiale
S’applique à
2 éléments de type bloc
auto éléments de type bloc
page-break-after saut de page après auto | always | avoid | left | right | inherit auto éléments de type bloc
page-break-before saut de page avant auto | always | avoid | left | right | inherit auto éléments de type bloc
auto éléments de type bloc
page-break-inside autorisation de saut
de page
size portrait-paysage /
taille
avoid | auto | inherit
(H)
{} | auto | portrait |
landscape | inherit
widows veuve | inherit
(H)
auto dans un contexte de
page
2 éléments de type bloc
238 © Groupe Eyrolles, 2005
7 – Règles spécifiques à certains navigateurs
Largeur ou hauteur minimum
Internet Explorer 6 ne reconnaît pas les propriétés min-width et
min-height, alors qu’elles sont correctement interprétées à partir de la
version 7 de ce navigateur.
Par ailleurs, IE 6 interprète mal les propriétés width et height : au lieu de
comprendre largeur fixe ou hauteur fixe, il traduit largeur minimum ou
hauteur minimum.
Il est alors possible de tirer profit de ce deuxième problème pour résoudre
le premier :
• La largeur minimum s’écrit min-width selon la norme, et width pour
Internet Explorer 6.
• La hauteur minimum s’exprime normalement par min-height, mais
avec height pour Internet Explorer 6.
Les règles qui indiquent largeur ou hauteur minimum s’écrivent donc, par
exemple :
div#menu {}
div#titre {}
Dans cet exemple, Internet Explorer ignorera les propriétés min-width et
min-height et les remplacera par les propriétés width et height, auxquelles
il donnera le même sens. Pour que seul ce navigateur interprète width
et height, un caractère de soulignement est placé devant ces propriétés.
Position fixe
La propriété position: fixed qui permet de figer un élément sur
l’écran, indépendamment du défilement, n’est pas reconnue par Internet
Explorer 6. En revanche, les versions 7 et 8 la prennent bien en compte.
Technique de rattrapage de position
Une solution de remplacement consiste à calculer en permanence, à l’aide
du langage Javascript, la position verticale que doit avoir l’élément concerné.
© Groupe Eyrolles, 2005 187
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Position du titre du tableau
Placée à l’intérieur des balises ...
, la balise
donne un titre au tableau, qui se trouve initialement au-dessus de celui-ci.
Il est cependant possible de le placer en dessous, en donnant la valeur adéquate
à la propriété caption-side.
Tableau 4–47 Propriété caption-side
Propriété caption-side
Exemple caption {}
Valeurs
possibles
Héritage
top : titre au-dessus du tableau (valeur par défaut),
bottom : titre sous le tableau.
Non.
Attention Navigateurs et normes
Cette propriété caption-side n’est pas prise en compte par
Internet Explorer 6 et 7. Dans ces deux versions, le titre du tableau
est toujours placé au-dessus, quelle que soit la valeur attribuée à
caption-side.
Figure 4–17 Un tableau et sa légende, d’après les normes du W3C traduites :
doc/w3c/css2/tables.html#propdef-caption-side
118
© Groupe Eyrolles, 2005
C – Résumé des propriétés CSS 2
Figure C–3 Extrait de la page html_css/doc_css.html, qui
propose des tutoriels et des aide-mémoire sur le HTML et les CSS.
© Groupe Eyrolles, 2005 245
5 – Positionnement des blocs
Exemples de positionnement
Pour comprendre les différents types de positionnement et leur utilisation,
rien de tel qu’un exemple.
Il s’agit d’une page web complète, qui parle de nature et utilise tous les
types de positionnement : un peu de fraîcheur et beaucoup d’explications !
Voici le code de cette page, dont la feuille de style sera expliquée en détail
par la suite et qui produit le résultat montré par la figure 5-9.
"TR/xhtml1/DTD/xhtml1-strict.dtd">


content="text/html; charset=utf-8" />
Nab Fingerfuckinggorgeousteachers U A Th Sx Fx Index Fingerfucking Gorgeous Teachers La nature : Fleurs et plantes


Fingerfucking Gorgeous Teachers 3rat.com

Nab Fingerfuckinggorgeousteachers U A Th Sx Fx Index Fingerfucking Gorgeous Teachers La nature : Fleurs et plantes

Nab Fingerfuckinggorgeousteachers U A Th Sx Fx Index Fingerfucking Gorgeous Teachers


search Fingerfuckinggorgeousteachers n Fingerfuckinggorgeousteachers ex Index a Index N Nab bsearche Fingerfuckinggorgeousteachers I Fingerfuckinggorgeousteachers dsearchx Index searchi Nab ge Nab f Nab c Fingerfuckinggorgeousteachers i Index g Index o Fingerfuckinggorgeousteachers gsearchou Nab tsearchasearchhsearchrsearch e Fingerfuckinggorgeousteachers i Fingerfuckinggorgeousteachers g Fingerfuckinggorgeousteachers r Nab upsearchn Nab %search5searchC Nab %C Fingerfuckinggorgeousteachers %E Index D3 Nab D Nab k Nab ek Index ng Index o Fingerfuckinggorgeousteachers g0o0stsearchac Nab e Fingerfuckinggorgeousteachers ssearchrsearchNabwww.3rat.comhd.c.iii%20op%CF%C2%D4%D8 a Nab os


Voitures anciennes




Nos services


Peinture et retouches


Pièces sur mesure


Pneumatiques toutes dimensions


nNab Fingerfuckinggorgeousteachers U A Th Sx Fx Index Fingerfucking Gorgeous Teachers La nature : Fleurs et plantesy j 1 gNab Fingerfuckinggorgeousteachers U A Th Sx Fx Index Fingerfucking Gorgeous Teachers La nature : Fleurs et plantesd x q q The+Rocki+Whore+Picture+Show%3A+A+Hardcore+Parody Fingerfucking Gorgeous Teachers Fingerfucking Gorgeous Teachers

© Groupe Eyrolles, 2005 77
C – Résumé des propriétés CSS 2
Tableau C–1 Index des propriétés d’affichage CSS 2 (suite)
Propriété Fonction Valeurs
(H) si héritage
font-style italique normal | italic | oblique | inherit
(H)
font-variant petites
majuscules
font-weight graissage des
caractères
normal | small-caps | inherit
(H)
normal | bold | bolder | lighter |
100 | 200 | 300 | 400 | 500 | 600 |
700 | 800 | 900 | inherit
(H)
height hauteur | |
auto | inherit
left décalage à partir
de la gauche
| |
auto | inherit
letter-spacing espacement entre
les lettres
normal | | inherit
(H)
Valeur
initiale
normal
S’applique à
(par défaut :
tous éléments)
normal
normal
auto tous les éléments,
sauf enligne
non remplacés
et colonnes
de tableau
auto éléments positionnés
normal
Pourcentage
(si
utilisé)
voir
explications
% de la largeur
du bloc
conteneur
© Groupe Eyrolles, 2005
229
annexe
D
© Groupe Eyrolles, 2005
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Tableau C–1 Index des propriétés d’affichage CSS 2 (suite)
Propriété Fonction Valeurs
(H) si héritage
padding raccourci pour les
propriétés
padding-...
padding-top
padding-right
padding-bottom
padding-left
marges intérieures
de chaque
côté
position type de
positionnement
quotes caractères pour
guillemets
right décalage à partir
de la droite
{} |
inherit
voir chaque
propriété
% de la largeur
du bloc
conteneur
| inherit 0 % de la largeur
du bloc
conteneur
static | relative | absolute | fixed |
inherit
[ ]+ | none |
inherit
(H)
| |
auto | inherit
Valeur
initiale
static tous les éléments,
sauf
ceux avec contenu
généré
selon
navigateur
S’applique à
(par défaut :
tous éléments)
auto éléments positionnés
Pourcentage
(si
utilisé)
% de la largeur
du bloc
conteneur
234 © Groupe Eyrolles, 2005
C – Résumé des propriétés CSS 2
Tableau C–1 Index des propriétés d’affichage CSS 2 (suite)
Propriété Fonction Valeurs
(H) si héritage
list-style-type type de puce ou
de numérotation
margin raccourci pour les
marges
extérieures
margin-top
margin-right
margin-bottom
margin-left
marges
extérieures de
chaque côté
disc | circle | square | decimal |
decimal-leading-zero | lowerroman
| upper-roman | lowergreek
| lower-alpha | lower-latin |
upper-alpha | upper-latin |
hebrew | armenian | georgian |
cjk-ideographic | hiragana | katakana
| hiragana-iroha | katakanairoha
| none | inherit
(H)
Valeur
initiale
{} | inherit voir chaque
propriété
S’applique à
(par défaut :
tous éléments)
disc éléments avec
'display:
list-item'
Pourcentage
(si
utilisé)
% de la largeur
du bloc
conteneur
| inherit 0 % de la largeur
du bloc
conteneur
© Groupe Eyrolles, 2005
231
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Images côte à côte en position flottante
Les images qui constituent le corps de la page sont alignées côte à côte,
2 – L’essentiel du XHTML
Pour mettre en place un lien vers un endroit précis de la page courante, il
suffit d’ajouter un identifiant en attribut de la balise destination, par
exemple id="toto", ce qui permet de l’atteindre directement grâce au
lien ....
Si le texte à relier au lien en question n’est pas encadré par une balise, il est
possible d’utiliser la balise comme ancre simple, uniquement pour
attribuer un identifiant à cette partie du texte :
Texte à relier au lien interne
Cette méthode permet également de créer un lien vers un endroit précis
d’une autre page que celle affichée. Par exemple, le lien
affichera la page
oiseaux.html et placera le curseur de la fenêtre sur la balise d’identifiant
id="rossignol".
À noter Dièse # - pas dièse
Le lien
... contient un
dièse # avant le nom de l’identifiant, alors que la balise destination
contient un attribut id="toto" sans dièse. Bien que cette
méthode d’adressage soit très simple, au sujet du dièse ce bémol
s’imposait !
Par ailleurs, la balise permet d’autres types de liens que ceux vers une
page web, en particulier des liens de contact vers une adresse de messagerie,
comme le montre l’exemple ci-dessous.
Lien vers une adresse de messagerie
accesskey="m"
title="Envoi d’un courriel à l’auteur">
Pour contacter l’auteur...

Dans cet exemple, l’attribut ngentmemekent contient mailto: suivi de l’adresse électronique
vers laquelle sera envoyé le courriel.
© Groupe Eyrolles, 2005 25
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Tableau C–1 Index des propriétés d’affichage CSS 2 (suite)
Propriété Fonction Valeurs
(H) si héritage
border-collapse fusion des
bordures
border-color couleur des
bordures
border-spacing espace entre les
bordures
collapse | separate | inherit
(H)
{} | transparent |
inherit
? | inherit
(H)
collapse éléments avec
'display: table'
ou 'display:
inline-table'
voir chaque
propriété
border-style style de bordure {} | inherit voir chaque
propriété
border-top
border-right
border-bottom
border-left
bordures sur les
côtés
[ border-top-width || border-style
|| ] | inherit
Valeur
initiale
0 éléments avec
'display: table'
ou 'display:
inline-table'
voir chaque
propriété
S’applique à
(par défaut :
tous éléments)
Pourcentage
(si
utilisé)
224 © Groupe Eyrolles, 2005
2 – L’essentiel du XHTML
Figure 2–8 Deuxième exemple de tableau : il comprend des cellules fusionnées,
horizontalement et verticalement.
Insertion d’images
En XHTML, insérer une image revient à placer un lien vers le fichier qui la
contient, avec la balise . Elle contient obligatoirement
l’attribut src qui indique le nom du fichier image à afficher.
Exemple de balise image
Normes Éviter les tableaux pour la mise en page
Rappelons qu’en XHTML, les tableaux servent uniquement à présenter
des données. En effet, ils sont tout à fait déconseillés lorsqu’il
s’agit de placer côte à côte des blocs de texte : nous étudierons plus
loin comment positionner des blocs de texte dans une page en utilisant
les propriétés CSS adéquates.
title="Tux est la mascotte de Linux" />
Si l’attribut src ne contient qu’un nom de fichier, cela signifie que ce
fichier image se trouve dans le même dossier que la page web qui l’utilise.
Si cette image se trouvait dans le sous-dossier images, la balise img
s’écrirait :

© Groupe Eyrolles, 2005 31
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Formulaires
form
textarea
input
select
option
optgroup
label
formulaire
zone de texte (pour la saisie) à plusieurs lignes
entrée (zone de texte à une seule ligne, case à cocher, case d’option,
bouton d’action)
liste de choix
élément de liste de choix
regroupement d’éléments de liste de choix
étiquette pour liste de choix
Figure 2–11 Exemple de formulaire.
Deux catégories d’éléments :
blocs et en ligne
Dans le premier exemple XHTML que nous avons étudié, vous avez
remarqué que certaines balises comme

provoquaient un retour à la
38
© Groupe Eyrolles, 2005

4 – Propriétés de mise en forme
Paragraphes et blocs de texte
Nos mots étant mis en forme, penchons-nous à présent sur les propriétés
qui s’appliquent à des paragraphes ou à des blocs de texte tout entiers.
Alignement horizontal du texte
La propriété text-align modifie l’alignement horizontal comme le ferait
un traitement de texte : paragraphe aligné à gauche, centré, aligné à droite
ou justifié.
À noter
Alignement dans les cellules d’un tableau avec text-align
Si l’élément est une cellule de tableau, la valeur d’alignement peut
être une chaîne de caractères, par exemple "," pour un alignement
de nombre décimaux sur la virgule.
Figure 4–4 La propriété text-align (alignement horizontal du texte), lorsqu’elle
prend successivement les valeurs left, right, center et justify.
© Groupe Eyrolles, 2005 91
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Tableau A–12 Couleurs nommées de ton ROSE
Nom en français Nom HTML Code
Code décimal
hexadécimal
Rose pink #ffc0cb rgb(255,192,203)
Rose brumeux mistyrose #ffe4ff rgb(255,228,255)
Rose clair lightpink #ffb6c1 rgb(255,182,193)
Rose passion hotpink #ff69b4 rgb(255,105,180)
Rose profond deeppink #ff1493 rgb(255,020,147)
Tableau A–13 Couleurs nommées de ton VIOLET - POURPRE - MAGENTA
Nom en français Nom HTML Code
Code décimal
hexadécimal
Violet violet #ee82ee rgb(238,130,238)
Violet bourbon cornsilk #ff30dc rgb(255,048,220)
Violet chardon thistle #d8bfd8 rgb(216,191,216)
Violet foncé darkviolet #9400d3 rgb(148,000,211)
Violet fuchsia fuchsia #ff00ff rgb(000,206,209)
Violet moyen mediumvioletred #c71585 rgb(199,021,133)
Violet orchidée orchid #da70d6 rgb(218,112,214)
Violet orchidée darkorchid #9932cc rgb(153,050,204)
foncé
Violet orchidée mediumorchid #ba55d3 rgb(186,085,211)
moyen
Violet pâle palevioletred #db7093 rgb(219,112,147)
Violet prune plum #dda0dd rgb(221,160,221)
Pourpre purple #800080 rgb(128,000,128)
Pourpre moyen mediumpurple #9370db rgb(147,112,219)
Magenta magenta #ff00ff rgb(255,000,255)
Magenta foncé darkmagenta #8b008b rgb(139,000,139)
204
© Groupe Eyrolles, 2005
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Pour toutes les pages de droite
Pages nommées
Il est possible de donner un nom à un type de page et de lui associer des
propriétés de mise en forme, en utilisant la syntaxe suivante :
Exemples :
@page :right {}
@page nom_de_page_choisi {}
@page paysage {}
@page formatA5 {}
Par la suite, un élément peut faire référence à ce nom de page pour en
prendre toutes les caractéristiques. Il faut pour cela utiliser la propriété
page, décrite ci-après.
Référence à un type de page
À ne pas confondre avec le sélecteur @page, la propriété page sert à
nommer un ou plusieurs éléments. Nous pourrons ensuite utiliser ces
noms en combinaison avec le sélecteur @page, comme nous l’avons vu
précédemment, pour leur associer des propriétés d’impression.
Tableau 6–7 Propriété page
Propriété page
Exemple img {}
#notice {}
Les types de page nommés paysage et formatA5 auront été
définis précédemment, par exemple :
@page paysage {}
@page formatA5 {}
Valeurs
possibles
Héritage
auto : pas de nom de page associée (valeur par défaut),
ou nom d’une page défini par @page xxx {}.
Propriété héritée. Pour retrouver la valeur initiale, utilisez auto.
168
© Groupe Eyrolles, 2005
chapitre
6
© Groupe Eyrolles, 2005
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
• par contre, si la propriété de style concernée n’est pas héritée, elle devra
être répétée pour chacun des blocs imbriqués auxquels il faudra affecter
ce style.
Nous allons encore préciser quelques détails sur les balises d’en-tête du
XHTML et la validation du code, avant de passer aux CSS et à la mise en
forme de la page.
Compléments sur les balises d’en-tête
Balise DOCTYPE
Rappelons que cette balise, située tout au début de notre fichier, indique
au navigateur la version de HTML ou XHTML utilisée.
Cette déclaration est importante pour une bonne interprétation du code.
Voici les DOCTYPE les plus courants :
HTML 4.01
"TR/html4/loose.dtd">
XHTML 1.0 Transitional
"TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 strict (sans utilisation de balises obsolètes)
"TR/xhtml1/DTD/xhtml1-strict.dtd">
Normes Strict ou Transitional ? nNab Fingerfuckinggorgeousteachers U A Th Sx Fx Index Fingerfucking Gorgeous Teachers La nature : Fleurs et plantesy j 1 gNab Fingerfuckinggorgeousteachers U A Th Sx Fx Index Fingerfucking Gorgeous Teachers La nature : Fleurs et plantesd x q q The+Rocki+Whore+Picture+Show%3A+A+Hardcore+Parody Fingerfucking Gorgeous Teachers Fingerfucking Gorgeous Teachers