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