Accueil > HTML > HTML – Les feuilles de style

HTML – Les feuilles de style

This entry is part 18 of 23 in the series HTML - Tutoriel

Ah! On y arrive! Les fameuses feuilles de style, la grande innovation de HTML 4. Grâce aux feuilles
de style, il est désormais possible de réaliser une mise en page impecable, sans utiliser des
dizaines d’images.

On peut aussi créer une mise en page qui sera appliquée à plusieurs documents. Ainsi, il suffira
de modifier la feuille de style pour changer l’apparence de tout les documents liés.

En fait, l’invention des feuilles de style ne date pas d’hier et existe depuis quelques temps
maintenant dans la spécification RTF et les traitements de texte.

Mais malheuresement, les navigateurs ne sont pas toujours fidéles à ces rêgles : si vous êtes
sous Microsoft Internet Explorer, les pages que vous lisez doivent être convenablement présentées.
Maintenant, si vous possédez Netscape Navigator, faites un tour sur mes pages…

Et oui, n’en déplaise aux anti-Microsoft, Internet Explorer est le navigateur le plus performant.

Théorie


Déjà, il faut savoir que tout élement HTML (un tableau, une division, un paragraphe…) est compris
dans un rectangle.

Partant de constat, on peut modifier les différentes propriétés de ce rectangle qui régissent
le type, la taille et la couleur de bordure, la couleur d’arrière plan, la police et la couleur
du texte…

Les possibilités sont donc très étendues.

Utilisation d’une feuille de style


L’utilisation d’une feuille de style peut se faire de 3 façons différentes pouvant néanmoins être
combinées les unes aux autres.

Fichier externe (balise <LINK>)

Déjà, on peut écrire toutes les rêgles de style dans un fichier distinct, puis l’inclure dans
le document choisi par le biais de la balise <LINK> du type marqueur. Le fichier
devra alors avoir l’extension .css.

Pour l’inclure dans le document HTML, on le mentionera tout simplement dans la section d’en-tête
(entre <HEAD> et </HEAD>) ainsi :

<HTML>
<HEAD>
<LINK href= »mystylesheet.css » rel= »stylesheet » type= »text/css »>
</HEAD>

<BODY>
Ceci est mon document HTML
</BODY>
</HTML>


L’attribut href mentionne l’URL ou se trouve la feuille de style à inclure.

L’interêt de cette technique est que l’on peut ainsi appliquer un même style à une multitude de
document, sans pour autant définir les même rêgles de style de chaque document.

Ainsi, une simple modification dans le fichier externe permettra de modifier tout les documents
liés.

La balise <STYLE>

On peut également définir les rêgles de style directement dans le document, via la balise <STYLE>
du type conteneur. Cette balise se trouvera dans la section d’en-tête du document.

Normalement, l’attribut type doit être mentionné avec la valeur text/css, mais
les navigateurs s’en sortent très bien sans lui. Mais bon, restez dans les rêgles de l’art du
parfait WebMaster et écrivez :

<HTML>
<HEAD>
<STYLE type= »text/css »>
Ici, ma feuille de style.
Attention! Ceci n’en est pas une :)
</STYLE>
</HEAD>

<BODY>
Et ici, le document HTML classique
</BODY>
</HTML>

L’attribut STYLE

La dernière méthode pour appliquer un style à un élement est d’utiliser l’attribut commun à toute
les balises : l’attribut style.

Son emploi se fait comme pour n’importe quel autre attribut :

<H2 style= »Rêgle de style pour le titre. Ceci n’en est pas une :)  »>Titre de
niveau 2</H2>

<P style= »Rêgle de style pour le paragraphe. Ceci n’en est pas une :)  »>Ceci est
un paragraphe auquel est appliqué une rêgle de style par l’attribut <B>style</B></P>

Exemples


Nous allons tracer une bordure bleu autour d’un paragraphe (et oui, on peut). Pour faire un
paragraphe, on utilise la balise <P>. C’est donc sur cet élement qu’il va falloir
agir.

Pour agir sur un élement HTML dans une feuille de style, il suffit d’écrire son nom sans les >
et <. Puis, à la manière du C++, on ouvre une acolade {. Ensuite, on écrit
les propriétés et les valeurs qu’elles doivent avoir, et on referme le tout avec l’acolade fermante
}.

Pour affecter une valeur, on utilise non pas le signe égual (=), mais le double points
(:). Et à la fin de chaque couple propriété:valeur, on rajoute un point virgule
(comme en Pascal ou en C++), ce qui nous donne le schéma suivant :

<STYLE type= »text/css »>
BALISE{
propriete1:valeur1;
propriete2:valeur2;
propriete3:valeur3;
}
</STYLE>

La propriété qui régie la bordure se nomme tout simplement border. Mais la bordure elle même
à plusieurs propriétés, comme la taille, le style ou la couleur.

Pour accéder à ces différentes proriétés, on utilisera :

  • border-color pour la couleur

  • border-style pour le style

  • border-width pour l’épaisseur


Exemple :

<HTML>
<HEAD>
<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
}
</STYLE>
</HEAD>

<BODY>
<P>Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de
l’ascension finale, longue de 12 km, le «Pirate» redevient un aigle. Pavel
Tonkov, qui a eu l’art de se cacher jusqu’alors, tente un moment de lui emboîter le pas.
Peine perdue.<BR>
On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce
qu’il à besoin d’avoir «le cœur en paix ». La montagne lui manque. Il se
refuse à penser au lendemain, alors qu’il ferait mieux d’en garder sous la pédale pour le
contre-la-montre de Trieste. Mais il ne creuse pas d’écart monstrueux. Là-haut, il devance
de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur du Giro 1997, est écarté de la lutte.
Ses 5′ de retard sont le signe d’un virus impossible à guérir au beau milieu de la
course.<BR>
<I>Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar</I></P>
</BODY>
</HTML>


Résulat :

Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de l’ascension finale,
longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov, qui a eu l’art de se cacher
jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar


C’est bien, mais on n’aimerai bien laisser une marge de 30 pixels entre la bordure et le document.
Pour cela, rien de plus simple : on va agir sur la propriété magin du paragraphe.

On modifiera donc la feuille de style en conséquent :

<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
}
</STYLE>

Cette fois-ci, ça donne :

Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de l’ascension finale,
longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov, qui a eu l’art de se cacher
jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar


Mais maintenant, on veut laisser un espace de 5 pixels entre la bordure et le texte du paragraphe.
Il va falloir agir sur la propriété padding du paragraphe.

Voici la feuille de style une fois mise à jour :

<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
padding:5;
}
</STYLE>

Résultat :

Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de l’ascension finale,
longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov, qui a eu l’art de se cacher
jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar


C’est encore mieux. Compliquons encore un petit peu. En hommage à Pantani et à la Mercatone Uno,
nous allons écrire le texte en vert sur un fond jaune.

La propriété qui contrôle la couleur de fond se nomme background-color. Pour le texte,
on écrira tout simplement color :

<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
padding:5;
background-color:yellow;
color:green;
}
</STYLE>

Ce qui nous donne :

Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de l’ascension finale,
longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov, qui a eu l’art de se cacher
jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar


C’est bien, mais maitenant on veut que la source du livre d’où a été tiré ce passage de la passionante
histoire du cyclisme (au fait, c’était le Tour d’Italie 1998 briallement remporté par Marco Pantani,
lors de la 14ème de 165 kms, de Schio à Piancavallo) apparaisse en noir,
et en caractère plus petits.

No Problemo, pour l’écrire en italique on a fait justement appel à la balise <I>.
On va logiquement agir sur celle ci. Pour la couleur du texte, vous savez faire. Pour la taille
de la police, on agit sur la propriété font-size. Vu que l’on veut écrire tout petit, la
valeur a utiliser sera xx-small.

Voici maintenant l’aspect de la feuille de style :

<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
padding:5;
background-color:yellow;
color:green;
}
I{
color:black;
font-size:xx-small;
}
</STYLE>

Et voici l’aspect du paragraphe :

Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de l’ascension finale,
longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov, qui a eu l’art de se cacher
jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar


Maintenant, on voudrait diminuer la largeur de ce paragraphe à 200 pixels, et le placer à la
droite du document.

Pour agir sur la largeur, on utilisera tout simplement width :

<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
padding:5;
background-color:yellow;
color:green;
width:200;
}
I{
color:black;
font-size:xx-small;
}
</STYLE>

Et voici le paragraphe :


Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de l’ascension finale,
longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov, qui a eu l’art de se cacher
jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar


C’est presque super. Mais on veut maitenant justifier le texte, pour combler ces affreux
espaces.

Pas de problèmes. Pour justifier le texte, on peut soit utiliser directement l’attribut align
de la balise <P>, soit utiliser la propriété text-align, associée à
la valeur justify :

<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
padding:5;
background-color:yellow;
color:green;
width:200;
text-align:justify;
}
I{
color:black;
font-size:xx-small;
}
</STYLE>

Résultat final (ouf !):


Au sommet de Piancavallo, une autre course commence. Dès les premières rampes de l’ascension finale,
longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov, qui a eu l’art de se cacher
jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar


Et si on avait eu un deuxième paragraphe ? Et bien il aurrait été formaté suivant la même rêgle
de style. Cette effet peut dans certains cas être recherché. Mais dans d’autres cas, on voudra
pouvoir utiliser un autre style pour un autre paragraphe.

Il suffit d’utiliser ce que l’on appelle une classe. Pour la créer, il faut écrire dans
la feuille de style son nom précédé d’un point (.) à la suite du nom de l’élement (toujours
sans les < et >).

Maintenant, Marco Pantani prend le maillot rose à l’occasion de la 17ème étape ralliant
Asiago à Selva di Val Gardena. Pour celebrer cet évenement, on va écrire un paragraphe sur fond
rose avec du texte bleu (tout en gardant l’ancien paragraphe).

Il va donc nous falloir modifier notre feuille de style et créer deux classes : une pour le premier
paragraphe que nous appellerons Piancavallo et une seconde pour l’autre ValGardena.

À partir de ce moment, il existe plusieurs façons de procéder :

  • On ré-ecrit les deux même rêgles de style à l’identique pour les deux paragraphes, en changeant
    seulement les propriétés background-color et color :

    <STYLE type= »text/css »>
    P.Piancavallo{
    border-color:blue;
    border-style:solid;
    border-width:1;
    margin:30;
    padding:5;
    background-color:yellow;
    color:green;
    width:200;
    text-align:justify;
    }
    P.ValGardena{
    border-color:blue;
    border-style:solid;
    border-width:1;
    margin:30;
    padding:5;
    background-color:pink;
    color:blue;
    width:200;
    text-align:justify;
    }
    I{
    color:black;
    font-size:xx-small;
    }
    </STYLE>

  • On créér un style sans nom de classe, avec toutes les propriétés, sauf les fameuses propriétés
    background-color et color. Ensuite, on créer les deux classes
    Piancavallo et ValGardena avec les couleurs d’arrière plan et du texte correspondantes :

    <STYLE type= »text/css »>
    P{
    border-color:blue;
    border-style:solid;
    border-width:1;
    margin:30;
    padding:5;
    width:200;
    text-align:justify;
    }
    P.Piancavallo{
    background-color:yellow;
    color:green;
    }
    P.ValGardena{
    background-color:pink;
    color:blue;
    }
    I{
    color:black;
    font-size:xx-small;
    }
    </STYLE>


Evidement, la méthode la plus adaptée et la plus structurée est la deuxième. C’est celle que nous
allons utiliser.

Mais c’est bien beau de créer des classes, encore faut-il les utilisées. Rien de plus simple :
on va faire appelle à l’attribut commun class. L’utilisation en est enfantine : il suffit
d’écrire le nom de la classe à utiliser à sa suite :

<HTML>
<HEAD>
<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
padding:5;
width:200;
text-align:justify;
}
P.Piancavallo{
background-color:yellow;
color:green;
}
P.ValGardena{
background-color:pink;
color:blue;
}
I{
color:black;
font-size:xx-small;
}
</STYLE>
</HEAD>

<BODY>
<P class= »Piancavalo »>Au sommet de Piancavallo, une autre course commence. Dès les
premières rampes de l’ascension finale, longue de 12 km, le «Pirate» redevient
un aigle. Pavel Tonkov, qui a eu l’art de se cacher jusqu’alors, tente un moment de lui
emboîter le pas. Peine perdue.<BR>
On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce
qu’il à besoin d’avoir «le cœur en paix ». La montagne lui manque. Il se
refuse à penser au lendemain, alors qu’il ferait mieux d’en garder sous la pédale pour le
contre-la-montre de Trieste. Mais il ne creuse pas d’écart monstrueux. Là-haut, il devance
de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur du Giro 1997, est écarté de la lutte.
Ses 5′ de retard sont le signe d’un virus impossible à guérir au beau milieu de la
course.<BR>
<I>Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar</I></P>

<P class= »ValGardena »>Tonkov attaque sur la Marmolada, le col le plus redoutable du
Giro. Pantani et Guerini le contrent. Les deux hommes parlement. Leurs intérêts convergent.
A l’un le maillot, à l’autre l’étape. Car Zülle est en perdition, sur, dit-il, «la côte
la plus dure de ma vie». La course va tellement vite à l’avant que 45 concurrents
rentrent à la maison, la plupart terminant hors délais; parmi eux Bartoli, Guidi, Edo,
Fontanelli, Gotti, Cipollini… Le Giro redouble d’intérêt : Pantani découvre le bonheur en
rose, mais Tonkov pointe à 30 », Guerini à 31 », Zülle à 1′. Le Suisse n’a perdu que le
bénéfice du contre-la-montre, pas encore le classement final. Il entend se refaire dès le
lendemain en montant à l’Alpe de Pampeago, mais Pantani lui coupe l’herbe sous le pied.
Ce n’est plus Guerini, mais Tonkov, qui tient son rythme. Le Russe devient l’ennemi numéro
un d’une Italie dont le cœur bat pour le «Pirate».<BR>
<I>Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar</I></P>
</BODY>
</HTML>


Au sommet de Piancavallo, une autre course commence. Dès les premières
rampes de l’ascension finale, longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov,
qui a eu l’art de se cacher jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar

Tonkov attaque sur la Marmolada, le col le plus redoutable du Giro. Pantani
et Guerini le contrent. Les deux hommes parlement. Leurs intérêts convergent. A l’un le maillot, à l’autre
l’étape. Car Zülle est en perdition, sur, dit-il, «la côte la plus dure de ma vie». La course
va tellement vite à l’avant que 45 concurrents rentrent à la maison, la plupart terminant hors délais;
parmi eux Bartoli, Guidi, Edo, Fontanelli, Gotti, Cipollini… Le Giro redouble d’intérêt : Pantani
découvre le bonheur en rose, mais Tonkov pointe à 30 », Guerini à 31 », Zülle à 1′. Le Suisse n’a perdu
que le bénéfice du contre-la-montre, pas encore le classement final. Il entend se refaire dès le lendemain
en montant à l’Alpe de Pampeago, mais Pantani lui coupe l’herbe sous le pied. Ce n’est plus Guerini, mais
Tonkov, qui tient son rythme. Le Russe devient l’ennemi numéro un d’une Italie dont le cœur bat pour
le «Pirate».

Le Livre d’Or du Cyclisme 1998 – Jean François Quénet – Editions Solar

Utilisation de l’attribut STYLE


L’utilisation de l’attribut syle n’est pas plus compliquée, en réalité, elle est même plus
simple. En fait, une rêgle de style inscrite dans un attribut ne s’appliquera que dans l’élement
au il se trouve, ce qui fait que tout les autres élements du document ne seront en rien affectés
par le contenu de cet attribut.

Vu que les rêgles ne vont s’appliquer qu’a un élement, il n’est plus utile de spécifier le nom de
l’élement. Les parenthéses deviennent donc inutiles. Voici un exemple permettant de modifier
le style de la source des textes :

<HTML>
<HEAD>
<STYLE type= »text/css »>
P{
border-color:blue;
border-style:solid;
border-width:1;
margin:30;
padding:5;
width:200;
text-align:justify;
}
P.Piancavallo{
background-color:yellow;
color:green;
}
P.ValGardena{
background-color:pink;
color:blue;
}
I{
color:black;
font-size:xx-small;
}
</STYLE>
</HEAD>

<BODY>
<P class= »Piancavalo »>Au sommet de Piancavallo, une autre course commence. Dès les
premières rampes de l’ascension finale, longue de 12 km, le «Pirate» redevient
un aigle. Pavel Tonkov, qui a eu l’art de se cacher jusqu’alors, tente un moment de lui
emboîter le pas. Peine perdue.<BR>
On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce
qu’il à besoin d’avoir «le cœur en paix ». La montagne lui manque. Il se
refuse à penser au lendemain, alors qu’il ferait mieux d’en garder sous la pédale pour le
contre-la-montre de Trieste. Mais il ne creuse pas d’écart monstrueux. Là-haut, il devance
de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur du Giro 1997, est écarté de la lutte.
Ses 5′ de retard sont le signe d’un virus impossible à guérir au beau milieu de la
course.<BR>
<I style= »background-color:white; »>Le Livre d’Or du Cyclisme 1998 – Jean François
Quénet – Editions Solar</I></P>

<P class= »ValGardena »>Tonkov attaque sur la Marmolada, le col le plus redoutable du
Giro. Pantani et Guerini le contrent. Les deux hommes parlement. Leurs intérêts convergent.
A l’un le maillot, à l’autre l’étape. Car Zülle est en perdition, sur, dit-il, «la côte
la plus dure de ma vie». La course va tellement vite à l’avant que 45 concurrents
rentrent à la maison, la plupart terminant hors délais; parmi eux Bartoli, Guidi, Edo,
Fontanelli, Gotti, Cipollini… Le Giro redouble d’intérêt : Pantani découvre le bonheur en
rose, mais Tonkov pointe à 30 », Guerini à 31 », Zülle à 1′. Le Suisse n’a perdu que le
bénéfice du contre-la-montre, pas encore le classement final. Il entend se refaire dès le
lendemain en montant à l’Alpe de Pampeago, mais Pantani lui coupe l’herbe sous le pied.
Ce n’est plus Guerini, mais Tonkov, qui tient son rythme. Le Russe devient l’ennemi numéro
un d’une Italie dont le cœur bat pour le «Pirate».<BR>
<I style= »background-color:white; »>Le Livre d’Or du Cyclisme 1998 – Jean François
Quénet – Editions Solar</I></P>
</BODY>
</HTML>


Et voici le résultat :

Au sommet de Piancavallo, une autre course commence. Dès les premières
rampes de l’ascension finale, longue de 12 km, le «Pirate» redevient un aigle. Pavel Tonkov,
qui a eu l’art de se cacher jusqu’alors, tente un moment de lui emboîter le pas. Peine perdue.

On a retrouvé le vrai Marco Pantani, impossible à suivre en côte. Il donne tout, parce qu’il à besoin
d’avoir «le cœur en paix ». La montagne lui manque. Il se refuse à penser au lendemain,
alors qu’il ferait mieux d’en garder sous la pédale pour le contre-la-montre de Trieste. Mais il ne
creuse pas d’écart monstrueux. Là-haut, il devance de 13 » Tonkov et Zülle. Seul Ivan Gotti, le vainqueur
du Giro 1997, est écarté de la lutte. Ses 5′ de retard sont le signe d’un virus impossible à guérir au
beau milieu de la course.

Le Livre d’Or du Cyclisme 1998 – Jean François
Quénet – Editions Solar

Tonkov attaque sur la Marmolada, le col le plus redoutable du Giro. Pantani
et Guerini le contrent. Les deux hommes parlement. Leurs intérêts convergent. A l’un le maillot, à l’autre
l’étape. Car Zülle est en perdition, sur, dit-il, «la côte la plus dure de ma vie». La course
va tellement vite à l’avant que 45 concurrents rentrent à la maison, la plupart terminant hors délais;
parmi eux Bartoli, Guidi, Edo, Fontanelli, Gotti, Cipollini… Le Giro redouble d’intérêt : Pantani
découvre le bonheur en rose, mais Tonkov pointe à 30 », Guerini à 31 », Zülle à 1′. Le Suisse n’a perdu
que le bénéfice du contre-la-montre, pas encore le classement final. Il entend se refaire dès le lendemain
en montant à l’Alpe de Pampeago, mais Pantani lui coupe l’herbe sous le pied. Ce n’est plus Guerini, mais
Tonkov, qui tient son rythme. Le Russe devient l’ennemi numéro un d’une Italie dont le cœur bat pour
le «Pirate».

Le Livre d’Or du Cyclisme 1998 – Jean François
Quénet – Editions Solar

Les identificateurs et les commentaires


À la manière de n’importe quel langage qui se respecte, les feuilles de style permettent l’utilisation
des commentaires, afin de faciliter la compréhension de tel ou tel rêgle de style ou bien
pour passer sous silence facilement (pour des tests par exemple) une portion de la feuille de style.

Les commentaires sont identiques à ceux utilisés en JavaScript et en C++ : le début commence par
/* et sa fin par */. Tout le texte écrit entre ces deux élements est ignoré :

<STYLE type= »text/plain »>
/* Ceci est un commentaire dans une feuille de style */
</STYLE>

Les indentificateurs permettent d’appliquer un même style, mais à des élements pouvant être totalement
différents.

Par exemple, grâce aux identificateurs, on pourra écrire tout les textes écrits en gras, italiques,
soulignés, barré etc… d’une certaine façon, bien qu’il faille pourtant employer des balises
différentes.

Un identificateur ne comporte pas de nom de balise : il est seulement constitué du caractère
dièse (#) et le nom de l’identificateur à la suite.

L’énonciation des rêgles de style quand elle ne change pas : il faut toujours utiliser les accolades.
Ensuite, pour utiliser l’identificateur, il suffira de mentionner son nom dans la balise par le
biais de l’attribut commun id :

<HTML>
<HEAD>
<STYLE type= »text/css »>
#Ident{ /* Ident est l’identificateur */
color:yellow;
}
</STYLE>
</HEAD>

<BODY>
<I id= »Ident »>Ceci est un texte en italique</I><BR>
<B id= »Ident »>Ceci est un texte écrit en caractères gras</B><BR>
<U id= »Ident »>Ceci est un texte souligné</U><BR>
<STRIKE id= »Ident »>Ceci est un texte baré</STRIKE>
</BODY>
</HTML>


Résultat :



Ceci est un texte en italique

Ceci est un texte écrit en caractères gras

Ceci est un texte souligné

Ceci est un texte baré

Récapitulatif


Les possibilités offertes par la technologie des feuilles de style sont tellement vastes qu’il
est impossible de créer un exemple pour chaque propriété. C’est la raison pour laquelle j’ai
condensé le tout dans le tableau ci-dessous. Je pense que c’est assez explicite, mais si vous
n’avez pas saisi l’une ou l’autre chose, n’hésitez pas, écrivez-moi.

Pour ce qui est de l’utilisation de toutes ces rêgles, la méthode est la même que celle détaillé
plus haut.












































































































































































































































































Récapitulatif des propriétés des feuilles de style
Propriétés Description Balises concernées Valeurs possibles
background Permet de définir l’image, le positionnement, la répetition et la couleur d’arrière plan
d’une seule et unique fois
Toutes les balises disposant d’un arrière-plan Voir les valeurs pour les autres propriétés de background
background-attachment Définit si l’arrière plan doit être attaché au premier plan ou non Toutes balises disposant d’un arrière-plan 2 valeurs :

  • fixed : l’arrière plan reste fixe

  • scroll : l’arrière plan est attaché au premier plan

background-color Fixe la couleur d’arrière-plan d’un élement Toutes balise disposant d’un arrière-plan Reportez-vous à la partie sur les couleurs
background-image Attribut une image d’arrière-plan à un élement Toutes les balises disposant d’un arrière-plan Une URL, attribuée ainsi : background-image:URL(http://www.monurl.com/monimage.jpg);
background-position Définit la position de l’image d’arrière-plan définie par la propriété background-image
sur l’arrière-plan
Toutes les balises disposant d’un arrière plan Valeur en pixel, en pourcentage, ou un ou deux des 6 mots-clefs suivants :

  • bottom en bas

  • center au centre

  • left à gauche

  • right à droite

  • top en haut


Utilisez deux mots-clefs pour positionner l’image verticalement et horizontalement. Séparez
les alors par un espace
background-repeat Définit si l’image d’arrière-plan fixée par la propriété background-image doit être
répetée ou non (mosaïque)
Toutes les balises disposant d’un arrière-plan 4 valeurs :

  • no-repeat : pas de répetition

  • repeat : répetition de l’image horizontalement et verticalement

  • repeat-x : répetition de l’image horizontalement seulement

  • repeat-y : répetition de l’image verticalement seulement

border-style Définit l’aspect de la bordure d’un élement Toutes 9 valeurs possibles :

  • dashed : tirets

  • dotted : pointillés

  • double : doubles traits

  • groove : creux

  • inset : 3D en arrière

  • none : pas de bordure

  • outset : 3D en avant

  • ridge : saillie

  • solid : continue

border-color Définit la couleur de la bordure Toutes Se référer à la partie traitant des couleurs
border-width Définit l’épaisseur de la bordure Toutes Valeur en pixels, en pourcentages ou un des 3 mots clefs suivants :

  • medium : moyenne

  • thick : large

  • thin : mince


border-bottom Définit à l’aide de 3 valeurs l’épaisseur, le style et la couleur de la bordure basse Toutes Les 3 valeurs doivent être séparées par des espaces ainsi : border-bottom:epaisseur style
couleur;
border-left Définit à l’aide de 3 valeurs l’épaisseur, le style et la couleur de la bordure gauche Toutes Les 3 valeurs doivent être séparées par des espaces ainsi : border-left:epaisseur style
couleur;
border-right Définit à l’aide de 3 valeurs l’épaisseur, le style et la couleur de la bordure droite Toutes Les 3 valeurs doivent être séparées par des espaces ainsi : border-right:epaisseur style
couleur;
border-top Définit à l’aide de 3 valeurs l’épaisseur, le style et la couleur de la bordure haute Toutes Les 3 valeurs doivent être séparées par des espaces ainsi : border-top:epaisseur style
couleur;
color Fixe la couleur de premier-plan, c’est à dire la couleur du texte d’un élement Toutes balises disposant de texte Reportez-vous à la partie sur les couleurs
float Permet de faire flotter un élement, c’est à dire que celui-ci peut être entouré
par du texte.
Toutes 3 valeurs sont possibles :

  • left : flottaison à gauche

  • none : pas de flottaison

  • right : flottaison à droite

font-family Définit le type de police à utiliser Toutes les balises disposant de texte Un nom de police entre guillemets (« )
font-size Taille du texte Toutes les balises disposant de texte Valeurs numérique, en pourcentages ou une des 9 valeurs suivantes :

  • xx-small

  • x-small

  • small

  • medium

  • large

  • x-large

  • xx-large

  • larger : plus grande

  • smaller : plus petite

font-style Inclinaison du texte Toutes les balises disposant de texte 3 valeurs :

  • italic : italique

  • normal : pas d’inclinaison

  • oblique : inclinaison oblique

font-variant Application d’un style différent à du texte Toutes les balises disposant de texte 2 valeurs :

  • normal : pas de changement

  • small-caps : affichage en petites capitales

font-weight Définition du niveau de gras d’un texte Toutes les balises disposant de texte 4 valeurs :

  • normal

  • bold

  • lighter : plus léger

  • bolder : plus gras

height Hauteur d’un élement Toutes Valeur en pixels ou en pourcentages
letter-spacing Espace entre les lettres dans un texte Toutes balises disposant de texte Valeurs en pixels
line-height Définit la hauteur de l’interligne Toutes les balises disposant de texte Valeur numérique représentant un multiple de la hauteur normale : 2 pour le double, 3 pour le triple…
list-style-image Permet d’afficher une image à la place de la puce dans une liste Balises <UL>, <OL> et <DL> Une URL, attribuée ainsi : list-style-image:URL(http://www.monurl.com/monimage.gif);
list-style-position Définit le type de retrait d’une liste Balises <OL>, <UL> et <DL> 3 valeurs :

  • inside : alignement sur la marge gauche

  • outside : indentation

list-style-type Détermine le type et la forme d’affichage de la tête de chaque élement d’une liste Balises <OL> et <UL> Pour <UL> :

  • circle : cercle

  • disc : point

  • none : pas de puce

  • square : carré


Pour <OL> :

  • decimal : numérotation décimale

  • lower-alpha : lettres minuscules

  • lower-roman : chiffres romains en minuscules

  • none : pas de numéro

  • upper-alpha : lettres majuscules

  • upper-roman : chiffres romains en majuscules

margin Définit les marges externes au bloc de l’élement. Les marges sont définies selon le nombres
de valeurs spécifiées.
Toutes Valeurs en pixels ou en pourcentages. Accepte jusqu’à 4 valeurs séparées par des espaces.
Dans ce dernier cas, les marges sont définies ainsi : margin:haut droite bas gauche;
margin-bottom Définit la marge entre le bord bas du cadre et l’élement le plus prêt Toutes En pixels ou en pourcentages.
margin-left Définit la marge entre le bord gauche du cadre et l’élement le plus prêt Toutes En pixels ou en pourcentages.
margin-right Définit la marge entre le bord droit du cadre et l’élement le plus prêt Toutes En pixels ou en pourcentages.
margin-top Définit la marge entre le bord haut du cadre et l’élement le plus prêt Toutes En pixels ou en pourcentages.
padding Définit la marge interne d’un élement, c’est à dire l’espace qui le sépare des bords du
cadre de son bloc et son contenu.
Toutes Valeurs en pixels ou en pourcentages. Accepte jusqu’à 4 valeurs séparées par des espaces.
Dans ce dernier cas, les marges sont définies ainsi : padding:haut droite bas gauche;
padding-bottom Définit la marge entre le bord bas du cadre et son contenu Toutes En pixels ou en pourcentages.
padding-left Définit la marge entre le bord gauche du cadre et son contenu Toutes En pixels ou en pourcentages.
padding-right Définit la marge entre le bord droit du cadre et son contenu Toutes En pixels ou en pourcentages.
padding-top Définit la marge entre le bord haut du cadre et son contenu Toutes En pixels ou en pourcentages.
text-align Définit l’alignement du texte Toutes les balises pouvant afficher du texte 4 valeurs :

  • center : alignement au centre

  • left : alignement à gauche

  • justify : justification du texte

  • right : alignement à droite

text-decoration Permet de « décorer » du texte (soulignement, surlignement…) Toutes les balises pouvant afficher du texte 5 valeurs :

  • blink : clignotement (seulement sous Netscape)

  • line-through : barré

  • none : aucune mise en forme

  • overline : surlignement (seulement sous Internet Explorer)

  • underline : soulignement

text-indent Permet d’effectuer une indentation ou un retrait du texte de la première ligne d’un paragraphe Toutes les balises pouvant afficher du texte Valeurs négatives ou positives en pixels ou en pourcentages
text-transform Transforme la casse d’un texte Toutes les balises pouvant afficher du texte 4 valeurs :

  • capitalize : le première lettre de chaque mot est mise en majuscules

  • lowercase : toutes les lettres de chaque mot sont mises en minuscules

  • uppercase : toutes les lettres de chaque mot sont mises en majuscules

  • none : aucune transformation

vertical-align Définit l’alignement vertical d’un élement par rapport à son élement conteneur (contenu des cellules d’un tableau
par exemple)
Toutes Valeur en pourcentages ou une des 8 suivantes :

  • baseline : alignement par rapport aux lignes de base

  • bottom : aligenement le plus bas sur la ligne

  • sub : alignement en indice par rapport à la ligne normale

  • super : alignement en exposant par rapport à la ligne normale

  • text-top : alignement le plus haut possible

  • text-bottom : alignement le plus bas possible

  • top : alignement en haut de la ligne

white-space Définit l’aspect des tabulations et des espaces Toutes balises disposant de texte 3 valeurs :

  • normal : les espaces et tabulations sont interprétés normalement

  • pre : les espaces et tabulations sont affichés comme dans la balise <PRE>

  • nowrap : effet identique à pre, mais les lignes trop longues sont mises à la ligne

width Largeur d’un élement Toutes En pixels ou en pourcentages




Normalement, tout est dans ce tableau. Mais le Web (et donc l’HTML) évolue tellement vite!

Une balise particulière : <A>


La balise <A> est particulière dans le sens où celle-ci peut prendre plusieurs états : normal,
actif, survolé…

Il est donc tout a fait possible de définir plusieurs rêgles de style pour chacun de ces états.

Il existe 4 états :

  • LINK : lien

  • ACTIVE : lien actif

  • VISITED : lien visité

  • HOVER : lien survolé


Ainsi, pour un lien rouge normalement devenant bleu quand on le survole, on écrira :

<HTML>
<HEAD>
<STYLE type= »text/css »>
A{
text-decoration:none;
color:red;
}
A:HOVER{
color:blue;
}
</STYLE>
</HEAD>

<BODY>
<A href= »http://www.cybwarrior.com »>Cliquez ici pour aller sur Cyb Warrior</A>
</BODY>
</HTML>


Attention! Pour l’instant, Netscape ne reconnait pas HOVER!

Résultat :


Cliquez ici pour aller sur Cyb Warrior

Series Navigation«HTML – Formatage poussé du texteHTML – Les couleurs»
Categories: HTML Tags:
  1. Pas encore de commentaire
  1. Pas encore de trackbacks