Introduction aux feuilles de style en cascade (css)Le concept de feuilles de style en cascade (cascading style sheets) est apparut dans le but d'aider à simplifier le design de sites web. Lorsqu'il n'existait encore que le langage HTML, on pouvait tout de même créer un site web et réussir à lui donner approximativement le même aspect que si on aurait utilisé une feuille de style. Il était par exemple possible de décider que dans chaque pages, la police de caractère des paragraphes serait «Helvetica» et que les titres auraient une taille plus grande que celle des paragraphes. Pour réaliser celà, la personne en charge de créer les pages du site devait entrer le code HTML «<font face="helvetica"></font>» dans chaque balise de paragraphe et quelque chose comme «<font size="4"></font>» pour chaque balise de titre. Imaginez que vous venez de terminer cette tâche pour un site contenant 200 documents et que la directrice artistique vous dise qu'elle préfèrerait voir les paragraphes en police de caractères «Times». 200 fichiers à changer! Les feuilles de style apporte une solution à ce problème en vous permettant de concentrer tout le style de votre site à l'intérieur d'un seul ou du moins, de quelques fichiers. Cet article vous propose une introduction aux css et vous présente quelques exemples de feuilles de style. Trois méthodes pour exploiter cssEn premier lieu, il convient de savoir qu'il existe trois façon de se servir de css. En voici la liste
Feuilles de style externeIl est possible de créer des feuilles de style dans un fichier externe à la page web. C'est fichiers portent l'extension «.css». On peut y faire référence dans une page web en utilisant la balise «» en se basant sur la syntaxe suivante : <link href="url_de_votre_feuille_de_style" rel="stylesheet" type="text/css" /> C'est ce genre de feuilles de style qui viennent corriger le problème des sites comportant des centaines de pages, dont je faisais mention en début de cet article car elles peuvent être utilisé par une multitude de pages web. Feuilles de style interneIl est aussi possible de créer une feuille de style directement dans un fichier en utilisant la balise <style> avec la syntaxe suivante :
<style type="text/css">
Évidemment, cette feuille de style ne sera utilisée que par le fichier dans lequel elle se trouve. Il peut cependant parfois être utile de disposer de cette possibilité. Style spécifié directement dans la baliseCSS offre aussi la possibilité d'indiquer des diectives pour un élément particulié d'une page web, directement dans la balise de celui-ci en se servant de l'attribut «style». Priorité des trois méthodesToute ces méthodes offertes par CSS peuvent aussi être combinées. Vous pourriez par exemple avoir une feuille de style externe et aussi une css interne pour un même fichier. Dans le cas où chacune de ces feuilles de style contiendrait une directive s'appliquant à un même élément de votre page web, c'est sûr la css interne que le navigateur qui affiche la page se baserait pour appliquer la directive. Il existe donc un ordre de priorité pour chacune des méthodes de style énoncées ci-dessus. Ainsi, c'est toujours, le style déclaré dans une balise qui sera appliqué en premier, suivit de celui de la css interne et finalement, de la css externe. Une première feuille de stylePassons maintenant à la pratique. Ouvrez votre éditeur de texte préféré et tapez le code de cette page HTML contenant une feuille de style interne.
Description du listingNous commencerons par regarder les lignes 5, 9 et 14 ou plus précisément, le premier caractère de chacune de ces lignes soit, les caractères : «p», «.» et «#» qui nous aideront à comprendre les trois types de déclaration pouvant apparaitre à l'intérieur d'une feuille de style soit :
Le premier caractère déclare la balise «p» ce qui veut dire que toutes les directives de style indiquées entre les caractères «{» et «}» qui suivent la déclaration s'appliqueront à toutes les balises «p» de la page web. Le second caractère est un point, ce qui indique le début d'une déclaration de classe. Dans ce cas, le nom de la classe est «titre». Les directives de style définies sous la déclaration de cette classe s'appliqueront à toute balise contenant un attribut «class» dont la valeur est égale à «titre» (voir la ligne 21 du listing pour un exemple d'utilisation). Le dernier caractère (#) indique le début d'une déclaration d'un identifiant d'élément. Les directives de style s'appliqueront dans ce cas, à l'élément possédant un attribut «id» dont la valeur est égale à «monElement» (voir ligne 23 du listing). La feuille de style contient les directives suivantes :
Ces directives ne sont qu'une petites partie de celles offertes dans les diverses spécification css du W3C (organisme qui gère les standards du web). Pour terminer cet article, voici une liste des différentes directives utilisée dans la feuille de style du site a525g.com.
|
|||
Par : Sylvain Bilodeau
Date de mise en ligne : 2003-01-27 |
|||