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.
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,...
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>
La syntaxe employée est la suivante : sélecteur{propriété:valeur;}
On peut placer un commentaire dans sa feuille css, de cette façon : /* mon commentaire*/
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" />
Pour agir sur un élément précis on peut employer une class. Par exemple si on veut que dans un tableau certaines cellules soient bleues et les autres vertes, on assigne une class à certaines td. Remoting du classa est préconisé pour une valeur exceptionnelle d'une balise et répétée dans la page.
Pour un élément unique dans la page comportant une valeur différente, par exemple un seul paragraphe différent, on emploie alors l'id.
On peut regrouper dans la propriété font ses différentes sous-propriétés :
Deux propriétés permettent d'ajouter des couleurs à votre site :
La propriété color donne la couleur au texte. Il se rédige de cette manière, pour un titre coloré par exemple : h1 { color:#0033FF;}
La propriété border permet d'ajouter une bordure, on peut préciser son épaisseur et son style.
Elle se rédige de cette façon : élément {border:couleur style épaisseur;}. Les différents styles sont les suivants:
L'épaisseur peut être thin : fine, medium : moyenne, thick : large ou de l'épaisseur en pixel que l'on souhaite.
La bordure peut s'appliquer au contour général mais également à un seul côté, deux ou trois, selon votre convenant.
On agit alors sur la border-left (bordure gauche), border-top (bordure haute), border-right (bordure droite, border-bottom (bordure inférieure.
Nous avions vu une propriété de bordure employée dans les tableaux : border-collapse:collapse; à employer à la place du cellspacing=0 qui a l'incovénient de s'insérer dans le html.
Pour rendre un élément, un bloc, un fond transparent, on fait appel à plusieurs propriétés. En effet, afin qui l'affichage se passe bien dans Internet Explorer, dans mozilla et Firefox, voici comment procéder pour obtenir une transparence de 50%:
Ce qui donne :
-moz-opacity:0.5;
opacity: 0.5;
filter:alpha(opacity=50);
Il existe des propriétés qui permettent de régler les listes à puce. On peut également regrouper les différentes propriétés sous une seule : list-style.
Il précise le type de puce:
Précise le retrait des puces.
Précise le retrait des puces. Cela s'écrit de cette manière : list-style-image:url(monimage.jpg);
Des css permettent de régler les hyperliens, de leur donner une couleur, d'attribuer ou non un soulignement et même un fond de couleur.
Les tableaux, si on ne place pas de feuilles de style, sont transparents.
On place en premier une bordure autour du tableau et on précise la place qu'il occupera en largeur (en pourcentage):
table { border: medium solid #000000; width: 50%; }
Ensuite, on indique les bordures des cellules : td, th { border: thin solid #6495ed; width: 50%; }
Voici ce qui donnera ce tableau :

Si on désire que les bordures de tour de tableau et de cellules soient confondues, on rajoutera border-collapse: collapse dans les styles de table. L'aspect du tableau pourra alors être le suivant :
On peut régler ensuite la police de caractère, son alignement dans la cellule avec text-align et l'espace dans la cellule avec padding.
Si la taille du tableau est inférieure à 100% de la fenêtre d'affichage, il est souvent souhaité qu'il soit centré dans la page. Avec MSIE, Netscape 6 et +, ou Mozilla, Firefox ou Opera 5 et +, l'attribut margin: auto, à inclure dans les styles CSS de table, centre automatiquement le bloc.
Pour les autres, l'astuce consiste alors d'encadrer le tableau par des balises <div style="text-align:center"></div>.
Cette propriété règle la largeur d'un élément, en pixel, em ou pourcentage.
Cette propriété règle la hauteur d'un élément, en pixel, em ou pourcentage.
Cette propriété règle la marge autour d'un élément, en pixel, em ou pourcentage. On peut régler la marge de manière identique, des quatre côtés, ou régler uniquement la margin-top, margin-right, margin-bottom ou margin-left. Lorsque l'on règle la margin on indique les dimensions en partant de la margin top et dans les sens des aiguilles d'une montre, ensuite, la margin right, la margin-bottom, puis la margin-left.
Cette propriété règle la marge à l'intérieur d'un élément, en pixel, em ou pourcentage. On peut régler la marge de manière identique, des quatre côtés, ou régler uniquement le padding-top, padding-right, padding-bottom ou padding-left, tout comme on le fait pour la margin.
Les balises <span> et </span> sont employées pour appliquer un style à un morceau de paragraphe. Par exemple : mon texte modifié sera rédigé ainsi : span.blink {text-decoration:blink; font-style:normal; color:#000;}