|
L
es feuilles de style constituent la grande nouveauté de HTML 4.0, elles
sont utilisées dans tous les traitements de texte modernes, pour la
production de documents (devis, lettres commerciales, factures). Sur le Web,
chaque fois qu'une page est chargée, le navigateur détermine
lui-même les balises HTML. Il manquait au HTML un élément
inportant, cette nouvelle extention HTML a été conçue
pour donner plus de souplesse aux développeurs. Les feuilles de style
sont la solution attendue pour le contrôle des polices de
caractères, des tailles, des couleurs, le chevauchement des textes, la
taille des titres, la couleur de fond de page, les marges, etc...mais
également le moyen de modifier le look des pages d'un site plus
rapidement. HTML n'est pas lié à un type de feuilles de style et
il est possible d'utiliser n'importe quel langage, du plus simple au plus
compliqué.
Le nom qui a été donné par le
W3C
le 17 décembre 1996 est
CSS1
(
Cascading Style Sheet version 1
), CSS ou feuilles de style en cascade". Cascade par le fait, qu'il est
possible de réunir et mélanger des informations provenant de
plusieurs feuilles de style, elles peuvent être constituées comme
fichiers séparées, être incluses dans une page HTML ou
importées dans un document. Lors de la lecture du fichier par le
navigateur, celui-ci va respecter un ordre pour interpréter les
informations de styles, en premier lieu les styles liés, puis les styles
incorporés pour finir par les styles locaux.
Actuellement, les navigateurs qui reconnaîssent les feuilles de style
sont Netscape Communicator 4.0x et Explorer 4.0 pour les plates-formes
Macintosh et Windows.
O
n rencontre trois types de feuilles de style :
Les styles locaux
Les styles locaux permettent de prendre n'importe quelle balise HTML et de lui
affecter un style. Par exemple, pour contrôler dans un paragraphe
<P> le choix de la police, la taille et la couleur, il faudra utiliser
la balise </P> pour passer à d'autres normes de style.
Exemples:
<P style="font: 14pt times">
Le texte de ce paragraphe va s'afficher avec la police Times et avec la taille
de 14 points.
</P>
Voici le texte avec la police Times en 14 points.
<P style="color: green">
Le texte de ce paragraphe va s'afficher en couleur.
</P>
Voici le texte avec la couleur verte.
<P style="color: yellow; font: 16pt times">
Le texte de ce paragraphe va s'afficher en couleur avec Times en 16
points.
</P>
Voici le texte avec la couleur jaune, la police Times avec la taille de 16
points.
Pour définir un style applicable à une partie de votre page, vous
pouvez placer un attribut STYLE dans une balise <DIV> ou <SPAN>.
<P style="color: yellow">
Le texte de ce paragraphe va s'afficher en jaune,
<span style="color: green">à partir de cette attribut il affichera
en vert, </span> pour revenir à la couleur par défaut.
</P>
Le texte va s'afficher en jaune,
puis en vert,
pour revenir à la couleur par défaut.
La balise <DIV>---</DIV> permet un saut de ligne, tandis que la
balise <span>---</span> permet de modifier le style de n'importe
quelle partie de texte dans un paragraphe.
Les feuilles de style incorporées
Les styles incorporées fonctionne avec la balise <STYLE> pour
définir l'apparence du texte dans les paragraphes, des titres, la
couleur du fond de page, la police de caractère, sa couleur, la taille
du caractère, des marges du haut, de droite et de gauche, etc. Cette
balise se place sous la balise <HEAD> et avant la balise <BODY> au
sein d'un fichier HTML. Dans l'exemple ci-dessous, on découvre que La
syntaxe d'une feuille de style est différente et ne ressemble plus au
HTML traditionnel. Avec ce nouveau standard, on définit le corps de page
avec une couleur de fond, une couleur pour le texte dans les paragraphes, la
taille en points pour les titres ainsi que la police mais également les
marges.
Dans l'exemple ci-dessous, on a défini que notre titre <H1> aura
la police "verdana" et que sa taille sera en points de "36pt", les paragraphes
auront la police "Arial, Helvetica, sans-serif" de style "normal" avec pour
cloix de couleur "#0000CC". C'est l'aspect intéressant que l'on
découvre dans l'utilisation des feuilles de style, d'avoir le
contrôle pour les différentes polices que l'on souhaite utiliser
dans une page pour les titres et paragraphes. Grâce aux feuilles de
style, finies les pages HTML avec des quantités de balises <FONT>
dans son fichier, le style est désormais géré d'une
manière propre, donc rapidité pour le chargement d'une page sur
le navigateur.
Toujours dans cet exemple on découvre une nouvelle syntaxe A
"color:#00CCCC; text-decoration: none" bien pratique qui permet de
définir pour les liens dans une page la suppression du soulignement avec
une couleur différente du texte, ce qui donne un beau résultat
pour la lecture à l'écran.
<style>
body {background-color: #CCFFCC; margin-top: .20in; margin-left: .60in}
h1 {font: 20pt verdana; color: #993333; size:36pt; weight: bold}
p {color:#0000CC font-family: Arial, Helvetica, sans-serif; font-style: normal}
a {color:#00CCCC; text-decoration: none}
</style>
exemple
Les feuilles de style liées
Les feuilles de style liées sont appliquées de manière
externe, ces fichiers sont codés exactement comme pour une feuille de
style incorporée, à la différence qu'ils sont
placées comme fichier externe avec une propre extension
.CSS
.
Ce qui permet de définir pour une série de page Web une feuille
de style (Cascading Style Sheet), de cette manière ces styles vont
s'appliquer dans toutes les pages qui feront référence au fichier
"style.css" qui ce trouve dans le même répertoire sur le serveur,
en employant la syntaxe "<link rel=stylesheet href="style.css"
type="text/css">" après la balise <html> et avant la balise
</head>.
<html>
<head>
<title> Page avec une feuille de style externe.
<link rel=stylesheet href="style.css" type="text/css">
</head>
<!--
body { font-family: "Times New Roman", Times, serif; color: #3366FF;
background-color: #CCFFCC; margin-top: .20in;
h1 { color: #993333; font-size:36pt; font-family: Arial, Helvetica,
sans-serif; font-style: normal; font-weight: bold}
p { color:#0000CC font-family: Arial, Helvetica, sans-serif; font-style:
normal}
a {color:#00CCCC; text-decoration: none}
-->
|