Aussi connues sous le terme CSS (acronyme de Cascading Style Sheets), les feuilles de style en cascade contiennent l'ensemble des règles de présentation s'appliquant aux différents blocs d'une page Web : elles donnent au navigateur les instructions nécessaires à l'affichage des différents éléments d'une page.
L'utilisation des feuilles de style comporte de multiples avantages :
Un style peut être inséré dans un document HTML à trois endroits différents :
Le terme « Cascade » de Cascading Style Sheets fait ici référence à l'ordre respecté dans l'interprétation des informations de style. En effet, si les trois sortes de styles sont présents, le navigateur interprétera en premier lieu les styles locaux, qui auront donc la priorité sur les autres styles, puis les styles internes et les styles externes en dernier lieu.
Une règle de style se compose d'un sélecteur suivi d'un bloc de déclaration définissant le style, composé d’une ou de plusieurs déclarations. Le bloc de déclaration est délimité par des accolades et les différentes déclarations qui s'y trouvent sont séparées par un point-virgule. La déclaration se décompose à son tour en deux parties, soit la propriété et la valeur, séparées par le signe de ponctuation deux-points.
Dans une définition de style, la syntaxe de base est donc la suivante :
| bloc de déclaration (composé de deux déclarations) | |
| sélecteur | { propriété: valeur; propriété2: valeur2 } |
Exemple :
| bloc de déclaration | |
| p | { color: #ff0000; font-size: 12px } |
Tant qu'un élément fait partie du code HTML et est placé dans le corps du document, on parle de marqueur ou balise (exemple : <p>). Lorsque le même élément est attaché à une feuille de style interne ou externe, il se transforme en sélecteur ou identifiant. Tout marqueur HTML peut constituer un sélecteur.
Sélecteur
Identifie l'élément HTML qui sera affecté par le style
Propriété
Partie du sélecteur qui sera affectée
Valeur
Façon dont la propriété sera affectée
La syntaxe est cependant un peu différente pour un style local, alors que le style sera déclaré directement à l'intérieur d'une balise HTML existante :
<balise style="propriété:valeur;propriété2:valeur2"></balise>
Exemple :
<p style="color:#ff0000;font-size:12px"></p>
Il existe donc plusieurs façons d'associer des feuilles de style à un document HTML.
L'insertion d'un style local consiste à définir le style à même le marqueur HTML dans le document :
<html> <head> <title>Titre de la page</title> </head> <body> <p style="color:#ff0000;font-weight:bold">Le texte rendu du paragraphe sera rouge et gras.</p> </body> </html>
La déclaration d'un style interne se fait dans l'en-tête du document HTML, entre les balises <style>...</style> que l'on place entre les balises <head>...</head>.
Pour éviter que les navigateurs anciens, qui ne reconnaissent pas les feuilles de style, affichent les règles au lieu de les appliquer, les règles de style seront de préférence placées entre des balises de commentaire <!-- --> :
<html>
<head>
<title>Titre de la page</title>
<style type="text/css">
<!--
body {
color: #3300cc;
font-family: verdana, geneva, arial, sans-serif;
font-size: 16px
}
p {
color: #ff0000
}
-->
</style>
</head>
<body>
<p>Le texte rendu du paragraphe sera rouge</p>
tandis que le texte à l'extérieur du paragraphe sera bleu.
</body>
</html>
Une feuille de style externe est un simple document texte dans lequel les instructions de style se succèdent.
Pour déclarer un style externe (fichiers *.css), il faut lier au document HTML une ou plusieurs feuilles de style. La même feuille de style peut alors aisément s'appliquer à plusieurs documents HTML. Il suffira d'attacher le fichier *.css (à l'aide de la balise <link>) à tous les documents qui auront besoin des styles qu'il contient.
Feuille de style :
body {
color: #000000;
font-size: 12px;
font-family: verdana, geneva, arial, sans-serif;
background-color: #e8f6e9
}
p {
color: #333333;
font-size: 14px;
font-weight: bold;
text-align: justify
}
La feuille de style (nommée ici « feuille.css ») sera appelée par le ou les documents auxquels elle devra s'appliquer :
Appel de la feuille de style 'feuille.css' dans un document HTML :
<html>
<head>
<title>Titre de la page</title>
<link rel="stylesheet" type="text/css" href="feuille.css">
</head>
<body>
<p>paragraphe</p>
</body>
</html>
Ce document n'a pas la prétention d'être exhaustif et se limite à quelques informations de base. Il est en grande partie mais non exclusivement fondé sur la série d'articles CSS from the Ground Up publiée par Joe Gillespie sur le site Web Page Design for Designers.
Copyright © 2003-2010 Linda Riel / Tous droits réservés