Les styles CSS

Les styles d'une manière générale servent à personnaliser la présentation d'un document (ici HTML).
On peut notamment définir pour une partie du texte ou pour tout un document :

Les styles peuvent être définis en interne ou en externe (dans un fichier 'feuille de style : mon_style.css').

Dans le cas des styles internes, il faudra bien évidemment inclure la définition de ces styles dans chaque document.
Dans le cas des feuilles de style externes il y a UNE SEULE occurence des styles pour TOUS les documents.

C.S.S : Cascading Style sheet

on peut appliquer 'en cascade' plusieurs feuilles de style au même document :

standards et définitions

1ere définition formelle du CSS niveau 1 (CSS1) en 1996, par le W3C.
Pour information le CSS3 est en cours de développement (fin 2002)
Voir toutes les infos utiles (Docs, RFCs, éditeurs, compatibilité des navigateurs) sur la page CSS du W3C.

Une feuille de style CSS est concrètement un ensemble de règles de présentation d'élement de pages web.

Une règle se décompose en 2 parties :

la syntaxe d'une règle est la suivante :

nom_du_sélecteur { propriété1: valeur1; propriété2: valeur2; ... }

Les sélecteurs et les propréiés CSS

Une mise en forme, un style CSS, s'applique à un élément selectionné par un sélecteur CSS.

Il y a 3 type de sélecteurs :

dans la plupart des navigateurs le seul fait de préciser des propriétés pour le body fait hériter ces propriétés aux balises internes au body. Sinon il faut préciser explicitement toutes les balises concernées...<P><DIV><UL><H1>

le nom d'un selecteur CLASS commence par un '.' , le nom d'un sélecteur ID par un '#'

ces pseudos... sont très diversement (non) supportés par les navigateurs.

>>> voir sur le site du W3C le descriptif complet des propriétés CSS2

Les étapes de mise en oeuvre

exemple simple

grace à un éditeur adéquat (ici Dreamweaver) j'ai produit la feuille de style de ce site (intranet.css). Elle ressemble à ca :

contenu de la feuille de style intranet.css
body { background-color:white; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; color: #000000}
p { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: normal; color: #000000}
h1 { font-family: "Comic Sans MS"; font-size: 18px; color: #336699}
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; font-weight: normal; color: #FFFFFF; background-color: #336699}
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #333399}
.tab1 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; background-color: #99CCFF; font-style: normal; font-weight: bold}
.exemple { font-family: "Courier New", Courier, mono; font-size: 12px; background-color: #CCCCCC; left: 150px; clip: rect( ); border-style: none}

ensuite mes documents HTML...

<html>
<head>
<title>Mon document</title>
<link rel="stylesheet" href="../intranet.css" type="text/css">
</head>
<body>
<H3> mon titre qui utilisera le 'nouveau' style H1 redéfini </H3>
du texte qui utilisera le style par défaut
et le style 'tab1' qui est une classe nouvellement définie dans la feuille de style
<table width="300" border="0">
<tr>
<td class="tab1">val</td>
<td class="tab1">val2</td>
<td class="tab1">val3</td>
</tr>
</table>
</body>
</html>

ce qui à l'écran nous donnera ca :

on pourra utiliser un éditeur de texte simple (genre bloc-note) pour modifier une feuille de style existante. Les propriétés des sélecteurs étant assez explicite

Utilisation de Dreamweaver pour la gestion de CSS

Il est possible de créer 'ex nihilo' une feuille de style externe, de modifier une feuille de style existante, d'attacher une feuille externe existante à un document existant.
Ces différentes options se trouvent dans le menu 'TEXTE / STYLE CSS' de Dreamweaver.

>> plus d'infos sur la création de CSS externe avec Dreamweaver

>> voir aussi tous les articles de Macromédia sur les CSS (en général et avec Dreamweaver) et le CSShark (ze guru ?)


(c) 2002- 2006 Didier Deléglise


modifié
le 20/11/2006

Ecrire a DD
ecris
moi


les forums techniques Oracle

mon BLOG Oracle,
en Francais
connaitre DD
l'autre vie
de DD

mon CV

trucs
et astuces

JOBs Oracle
du jour
Homepage "Tout sur Oracle"
Mon site :
Tout sur Oracle (et le web)
Copyright (C) 2002
Utilisation de ces documents