CSS - Cascading Style Sheets

Jean-Marie Vallet

Introduction

Limitation

Incorporation dans XHTML

Le jargon CSS

#exemple p.toto{
	background-color:  #333;
	/* voici un commentaire */
	color : green;
	font-weight : bold;
	
}

Cascade et héritage (1)

Origine des feuilles de styles appliquées à un document :

Les mécanismes de cascade et d'héritage définissent le processus d'application des feuilles de style à un document.

Cascade et héritage (2)

La cascade

Elle détermine comment sélectionner les règles applicables à un chaque élément en cas de conflit.

La syntaxe !important placée en fin de déclaration de propriété permet à l'utilisateur de remplacer une proriété qui nuit à son confort.

Cascade et héritage (3)

L'héritage

Les éléments voients certaines de leurs propriétes hériter leur valeur de celle utilisée par un élément conteneur.

Exemple : body { color : green; margin : 20px; } Tous le texte des éléments p par exemple seront affichés en verts, par contre le p n'auront pas une marge de 20px.

Chaque propriété peut ou non bénéficier de l'héritage, il convient donc de se référer aux spécifications CSS ou tout est présisé.

Les sélecteurs (1/3)

Déterminent à quels éléments
s'appliquent des propriétés

Sélecteurs généraux

Les sélecteurs (2/3)

Sélecteurs hiérarchiques

Pseudo-éléments

Les sélecteurs (3/3)

Pseudo-classes

Unités absolues et relatives

Expression de la taille par unités absolues et relatives, leur utilisation est fonction du média.

Unités absolues

cm, in (Pouces=2.54cm), mm, pc (Picas=12pt), pt (Point=1/72 de pouce), px (selon la résolution de l'écran)

Unités relatives

Elément en ligne et de type bloc

Balise en ligne

Ils définissent la mise en forme de groupe de mots ou d'éléments au seins d'un bloc (liens, images, emphase ...). Peuvent s'imbriquer mais ne peuvent contenir d'élément de type blocs. Ex : balises a, code, em, strong, label, input, span, sub ...

Element de type bloc

Ils définissent la mise en forme de paragraphes, entête, titres et autres zones de la page. Ils s'affiche les uns sous les autres. Peuvent contenir des éléments blocs ou en ligne. Ex : balises h1, ul, pre, table, div, form ...

La propriété display permet de modifier un élement de type block en élément de type en ligne et inversement.

Les propriétés (1/11)

Typographie (1/2)

Les propriétés (2/11)

Typographie (2/2)

Les propriétés (3/11)

Bordures

Propriété border : applicable à tout élement

Ex de forme condensée : border : 1px solid red;

Les propriétés (4/11)

Arrière-plans

Propriété background : applicable à tout élement

Ex de forme condensée : background:transparent url(fond.png) repeat-x O O

Les propriétés (5/11)

Tableaux

Les propriétés (6/11)

Propriété de dimensionnement

S'applique complètement aux éléments de type bloc

Les propriétés (7/11)

Propriété de positionnement (1/2)

Les propriétés (8/11)

Propriété de positionnement (2/2)

Les propriétés (9/11)

Propriétés de liste

Ex de forme condensée : list-style : none inside url(puce.png);

Les propriétés (10/11)

Spécification du média

Se fait lors de la définition du document séparé :

<link rel="stylesheet" type="text/css" href="style.css" media="print"/>
<link rel="stylesheet" type="text/css" href="style2.css" media="screen"/>
<style type="text/css"> @import(style.css) screen </style>

Type de média : all, screen, projection, braille, speech, ...

Les propriétés (11/11)

Propriétés de sortie imprimante

@page {propriétés} : permet d'établir les règles de mise en page avec les propriétés suivantes :

Conseil de syntaxe

Références et pour aller plus loin

Présentation réalisée avec S5

[any material that should appear in print but not on the slide]