Les CSS ou feuilles de style en cascade sont un ensemble de règles qui permettent d'attribuer à toutes les balises un certain nombre de propriétés de mise en page, aussi bien pour les couleurs, les caractères qui le positionnement et les images. Le premier avantage des CSS par rapport aux attributs de style intégrés aux balises est de bien séparer le contenu du contenant. En effet le code HTML structure les informations et la CSS décrit son aspect formel. De plus, si on veut modifier des styles sur un site, on ne modifie que la feuille de style et non pas toutes les pages, cela fait gagner du temps.
Le mot cascade dans feuille de style de cascade exprime bien le principe des CSS : un parent définit le style de ses enfants. Les modifications d'un parent ont une influence sur le style des enfants, comme le montre l'exemple suivant :
div>div {font-size:85 %;}
<div> Ce paragraphe a la taille par défaut <div> Le texte est plus petit <div> Encore plus petit <div> Encore plus petit <div> </div></div></div></div></div>
Mais les css sont conçues pour que le concepteur du site gère au mieux se style, sans contraintes. Tout d'abord il existe des style apr défaut, selon les balises, H1, H2, H3, CITE, LI, A,...
Tout comme le HTML, les feuiles de style ont connu différentes versions. Actuellement, les dernière version est le CSS3.
La syntaxe employée pour écrire en css est la suivante : sélecteur{propriété:valeur;}.
On emploie des accolades, deux points et point virgule.
On peut placer un commentaire dans sa feuille css, de cette façon : /* mon commentaire*/
La feuille se style, lorsqu'elle est courte, et dans le cas d'un mini site peut se rédiger dans l'en-tête du html, donc entre les deux balises <head></head>
<head> <style> body {color:#000000;} </style> </head>
Les feuilles de style se rédigent le plus souvent dans un document séparé dont l'extension est : .css. Ce fichier est placé soit à la racine du site, soit dans un dossier script. Il se rédige avec un éditeur de texte ou avec l'aide d'un logiciel comme Dreamweaver (payant), CSS Editor (payant), Eclipse (payant), free CSS Toolbox(gratuit).
Dans le html, entre les balises <head></head>, une ligne de code est inséré pour lier le document html aux css:
<link href="mesCSS.css" rel="stylesheet" type="text/css" />
Vous pouvez choisir d'appliquer un style à tous les éléments de la page.
Par exemple pour définir la couleur du texte :
* { color:#333333;}
Les élément susceptibles d'avoir une couleur, comme les titres, les paragraphes, seront donc écrit en gris, sauf si je une autre couleur leur est spécifiquement attribuée.
Si on souhaite que tous les paragraphes soient écrits en bleu, on écrit :
p {color:# 003333;}
Si on souhaite qu'un paragraphe spécifique soit écrit en vert, on écrit en css:
p.vert {color:# 990000;}
En html, on écrit : <p class="vert">blablabla</p>
Si on souhaite qu'un paragraphe précis soit écrit en rouge, on écrit :
p#rouge {color:# FF0000;}
En html, on écrit : <p id="rouge">blablabla</p>
Si on souhaite que certains mots d'un paragraphe soient écrit en violet, on écrit :
.violet {color:# 000066;}
En html, on écrit : <p>blablabla blabla blablabla <span class="violet">violet</span> blablablabla</p>
Les balises <span> et </span> sont employées pour appliquer un style à une partie du paragraphe et seulement.
Si on souhaite le contenu de l'élément em soit en orange seulement dans les titres h4, on définit la règle :
h4 em {color:# 660000;}
En html, on écrit : <h4>blabla<em>texte orange</em> bla</h4>
. Cela fonctionne aussi pour <h4>blabla<b><em>texte orange</em></b> bla</h4>
Si on souhaite le contenu de l'élément em soit en mauve dans les paragraphes, sauf dans les citations qu'il contient, on écrit:
p>em {color:# 99CCCC;}
En html, ce s'appliquera à : <p>blabla<em>texte mauve</em> bla</p>
Mais pas à : <p><q><em>....</em></q></p>
Pour que tous les titres soient gris-vert, on rédige ainsi :
h1,h2,h3,h4,h5,h6 {color:# 996666;}