Feuilles de style CSS


Propriétés de style et leurs valeurs

En CSS une déclaration de style est toujours de la forme :
propriété : valeur

Lorsqu'il y a plusieurs déclarations, elles sont séparées par des ';'
propriété1 : valeur1 ; propriété2 : valeur2; ... ; propriétéN : valeurN

Les commentaires sont autorisés dans les déclarations de style, ex :
EM { color: red } /* attribuer la couleur rouge a l'element EM */

Nous donnons ci-dessous la liste complète des propriétés et des valeurs autorisées pour la norme CSS1 de décembre 1996 révisée en janvier 1999. La norme CSS2 du 12 mai 1998 reconnaît toutes les propriétés de CSS1 et en ajoute (nous préciserons les propriétés spécifiques à CSS2). CSS2 est construit sur CSS1 et toutes les feuilles de style valides en CSS1 sont valides pour CSS2.

Légendes :
a | ba ou b
a || ba ou b ou les 2
*0 ou plusieurs fois
+au moins une fois
?optionnel
{m, n}au moins m fois et au plus n fois

Polices

Textes

Couleurs et fonds

Blocs

Format visuel

Listes

Tableaux (CSS2)

Curseurs (CSS2)

cursor: [ [url ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize| text | wait | help ] ] | inherit

P { cursor : url("mything.cur"), url("second.csr"), text; }
H1 { cursor : wait }


Style local ou en ligne : attribut style

L'attribut style permet de changer le style :

Règles et classes pour les styles intégré et externe

Règles

Une règle est composée de deux parties un sélecteur et une déclaration.

Règle simple

Règle à plusieurs propriétés

Règles pour plusieurs éléments

Relations d'héritage

Un élément intégré dans un autre hérite du style de l'élément parent :
Sauf si on a défini explicitement une autre valeur pour la propriété pour cet élément : Il est possible de définir le comportement d'un élément lorsqu'il est imbriqué dans un autre : Exemple, une liste qui affiche des caractères plus petits lorsqu'on est dans une sous-liste :
UL LI { font-size: small }
UL UL LI { font-size: x-small }

Regroupements :
H1 B, H2 B, H1 EM, H2 EM { color: red }

Classes

S'applique à tous les éléments sauf BASE, HEAD, HTML, META, SCRIPT, STYLE, TITLE.

Pseudo-classes

Les styles sont attachés à un élément, les pseudo-classes peuvent être utilisés comme sélecteurs CSS mais n'existent pas dans le source HTML (les ancres sont des pseudo-classes)

A:link { color: red } /* unvisited link */
A:visited { color: blue } /* visited links */
A:active { color: lime } /* active links */
A:link IMG { border: solid yellow } /*met le lien autour de l'image en jaune. */


Style intégré ou global : élément STYLE avant le BODY

Syntaxe :


Style externe ou lié : élément STYLE dans un fichier séparé

Fichier externe de style (.css)
Fichier html qui intègre ce style.

Média cible (CSS2)

L'attribut media de l'élément LINK permet de définir le média pour la feuille de style. Il peut prendre en CSS2 les valeurs : all | aural | braille | embossed | handheld | print | projection | screen | tty | tv .

exemple :
<LINK rel="stylesheet" type="text/css" media="print, handheld" href="mon_style.css">