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 sur Firefox (en 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
D – Références bibliographiques et sites web
• World Wide Web Consortium (normes web)
>
• Spécifications officielles des CSS 2.1 en anglais, par le W3C
TR/CSS21/indexlist.html
• Spécifications officielles du CSS 2, traduites en français
doc/w3c/css2/indexlist.html
• OpenWeb
css/
• Pompage: le web design puisé à la source, sur
• CSS : On reprend tout à zéro !
pompe/cssdezero-1/
• SelfHTML
• SelfHTML: Javascript
javascript/index.htm
• Alsacréations
>
• Forum d’Alsacréations
>
• Tutoriel HTML et CSS
html_css/
• Aidenet
>
• Feuilles de style sur Aidenet
css/index.htm
• Framasoft (logiciels et documentation)
>
• Zen Garden (démonstration très esthétique des possibilités apportées
par les feuilles de style)
tr/francais
© Groupe Eyrolles, 2005 249
Collection « Accès libre »
Pour que l’informatique soit un outil, pas un ennemi !
Réussir son site web avec XHTML et CSS.
M. Nebra.
N°12307, 2 e édition, 2008, 306 pages.
Ergonomie web. Pour des sites web efficaces.
A. Boucher.
N°12158, 2007, 426 pages.
Réussir un site web d’association… avec des outils libres !
A.-L. Quatravaux et D. Quatravaux.
N°12000, 2 e édition, 2007, 372 pages.
Réussir un projet de site web.
N. Chu.
N°11974, 4 e édition, 2006, 230 pages.
Réussir son site e-commerce avec osCommerce.
D. Mercer.
N°11932, 2007, 446 pages.
Scenari – La chaîne éditoriale libre.
S. Cr o z at.
N°12150, 2007, 200 pages.
Tiny ERP/Open ERP. Pour une gestion d’entreprise efficace
et intégrée.
F. Pinckaers et G. Gardiner.
N°12261, 2008, 287 pages.
Gimp 2.4 efficace. Dessin et retouche photo.
C. Gé m y.
N°12152, 2008, 402 pages avec CD-Rom.
La 3D libre avec Blender.
O. Saraja.
N°12196, 2 e édition, 2007, 420 pages avec CD-Rom.
Mise en page avec OpenOffice.org Writer.
I. Barzilai.
N°12149, 2007, 338 pages.
OpenOffice.org 2.2 efficace.
S. Gautier, C. Hardy, F. Labbe, M. Pinquier.
N°12166, 2007, 420 pages avec CD-Rom.
Ubuntu efficace.
L. Dricot, avec la contribution de R. Mas.
N°12003, 2 e édition, 2006, 360 pages avec CD-Rom.
PGP/GPG – Assurer la confidentialité de ses mails et fichiers.
M. Lucas, ad. par D. Garance , contrib. J.-M. Thomas.
N°12001, 2006, 248 pages.
Monter son serveur de mails sous Linux
M. Bäck et al., adapté par P. Tonnerre.
N°11931, 2006, 360 pages.
Collection « Poche Accès libre »
Gimp 2.4. Débuter en retouche photo et graphisme libre.
D. Ro b e rt.
N°12295, 2e édition, 2008, 300 pages environ.
SPIP 1.9. Créer son site avec des outils libres.
M.-M. Maudet. A.-L. Quatravaux, D. Quatravaux., avec la
contribution de Perline.
N°12002, 2007, 376 pages.
OpenOffice.org 2 Writer.
S. Gautier, avec la contribution de G. Veyssière.
N°11668, 2005, 248 pages.
Mozilla Thunderbird. Le mail sûr et sans spam.
D. Garance, A.-L. et D. Quatravaux.
N°11609, 2005, 300 pages avec CD-Rom.
Firefox. Retrouvez votre efficacité sur le Web !
T. Trubacz, préface de T. Ni t o t.
N°11604, 2005, 250 pages.
OpenOffice.org 2 Calc.
S. Gautier, avec la contribution de J.-M. Thomas.
N°11667, 2006, 220 pages.
Chez le même éditeur
É. Sl o ï m. – Sites web. Les bonnes pratiques. N°12101, 2007, 14 pages.
C. Porteneuve, préface de T. Ni t o t. – Bien développer pour le Web 2.0 – Bonnes pratiques Ajax. N°12028, 2007, 580 pages.
R. Goetter. – CSS 2 : pratique du design web . N°11976, 2 e édition, 2007, 324 pages.
R. Goetter. – Mémento CSS. N°11726, 2006, 14 pages.
R. Goetter. – Mémento XHTML. N°11955, 2006, 14 pages.
A. Andrieu. – Réussir son référencement web. N°12264, 2008, 302 pages.
J.-M. Defrance. – Premières applications Web 2.0 avec Ajax et PHP. N°12090, 2008, 450 pages.
A. Clarke. – Transcender CSS. Sublimez le design web ! N°12107, 2007, 370 pages.
G. Dav i s. – 500 grilles et feuilles de styles pour l’imprimé et le Web. N°12267, 2008, 160 pages avec CD-Rom.
D. Tardiveau. – 150 scripts pour Flash CS3. N°12112, 2007, 520 pages.
Laboratoire SUPINFO des technologies Apple. – Mac OS X Leopard. N°12272, à paraître, 2008.
G. Gete. – Mémento Mac OS X. N°11935, 2006, 14 pages.
I. Hurbain, E. Dreyfus. – Mémento Unix/Linux. N°11954, 2006, 14 pages.
R. Hertzog, R. Mas. – Debian Etch. Gnu/Linux. N°12062, 2007, 428 pages avec DVD.
É. Daspet et C. Pierre de Geyer. – PHP5 avancé. N°12167, 4 e édition, 2007, 792 pages.
C. Pierre de Geyer et G. Po n ç o n. – Mémento PHP et SQL. N°11785, 2006, 14 pages.
R. Ri m e lé. – Mémento MySQL. N°12012, 2007, 14 pages.
P OCHES ACCÈS LIBRE - PREMIERS PAS AVEC XHTML ET CSS
Raccourci
Utilisation de border-width pour singulariser chaque côté
La propriété générale border-width peut être utilisée pour préciser
l’épaisseur de bordure sur chaque côté :
• avec deux valeurs : � haut et bas, � droite et gauche
p {}
• avec trois valeurs : � haut, � droite et gauche, � bas
p {}
• avec quatre valeurs : � haut , � droite, � bas, � gauche
p {}
Couleur de bordure
Par défaut, le contour d’un bloc est de la même couleur que le texte
(valeur de la propriété color, si elle a été définie pour cet élément, sinon
noir par défaut). Pour modifier cette couleur, il faut utiliser la propriété
border-color.
Tableau 4–29 Propriété border-color
Propriété border-color
Exemple div.remarque {}
p.utile {}
Valeurs
possibles
Héritage
nom de couleur prédéfini ou code RVB ;
transparent = bordure invisible
Non.
Couleur de bordure pour chaque côté
Quatre propriétés distinctes permettent de définir la couleur de bordure
sur chacun des quatre côtés de l’élément concerné.
Tableau 4–30 Couleur de bordure pour chaque côté
Propriétés
104
border-top-color : couleur de la bordure du haut,
border-right-color : couleur de la bordure de droite,
border-bottom-color : couleur de la bordure du bas,
border-left-color : couleur de la bordure de gauche.
© Groupe Eyrolles, 2005
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 href 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