Introduction aux feuilles de style en cascades (CSS - Cascading Style Sheet)
Les feuilles de style en cascade représentent un type de langage HTML étendu qui donne un contrôle “absolu” sur l'apparence de vos pages web. Les CSS procurent une réelle rigueur typographique, un “look” et une maîtrise constante sur l'ensemble du site web. De ce fait on peut dire qu'elles donnent un pouvoir créatif à tous ceux qui n'en ont pas…Au départ du moins.
Une feuille de style en cascade est une liste de règles définies par le langage HTML. Le terme en cascade se réfère à la manière dont les règles générales des CSS s'effacent devant les règles locales. Avec les CSS, vous pouvez définir des règles générales ou locales. Comme les règles locales l'emportent toujours sur les règles générales, on s'y réfère en tant que cascade.
Il faut bien comprendre que les CSS sont un composant du DHTML (D pour dynamique), or le DHTML fait partie des spécifications du langage HTML 4.0. Ainsi on peut dire que les CSS sont des ajouts au langage HTML récent. De ce fait les CSS ne sont pas supportées sur les anciens navigateurs. Par exemple, Internet Explorer 3.0 ne reconnaîtra pas la mise en forme créée par les CSS, mais affichera le texte formaté avec le bon vieil HTML classique.
On peut créer deux types de feuilles de style avec les CSS : Des feuilles de style internes, et des feuilles de style externes. Une feuille de style interne stocke ses données dans le code HTML de la page, et n'applique des styles qu'à cette page. Une feuille de style externe est un fichier texte que l'on crée et stocke en dehors de la page HTML. Ainsi, il est plus façile d'appliquer un même style sur la majorité voire la totalité des pages du site.
On peut définir deux types de styles de CSS : Les styles personnalisés et les styles de balises HTML redéfinis. Ces deux styles peuvent être utilisés soit en interne soit en externe. La différence de ces deux styles vient du fait que lorsqu'on redéfinit les balises HTML, cela se ramène à rajouter un style à un style HTML; Alors qu'un style personnalisé est un nouveau jeu d'attributs.
remarque Finalement, créer un style personnalisé ressemble à la définition d'une balise HTML personnalisée, mais avec des règles de mise en forme plus souples et donc plus faciles à maîtriser.
Supposons qu'on définisse la balise <B> afin d'obtenir un texte en bleu et d'une taille de 12 pts. Normalement, le texte contenu dans cette balise est en gras, c'est tout! Le fait de redéfinir la balise <B> ajoute de nouveaux attributs que sont la couleur bleue et la taille de 12 pts. Mais puisque les feuilles de styles sont en cascades, tout style appliqué aux balises qui se trouvent dans la balise <B> écrase le style de cette même balise <B> qui l'enferment. Par conséquent, si vous avez placé un jeu de balises <i> dans la balise <B>, et que vous avez spécifié que le texte de la balise <i> est rouge, tout texte tombant dans cette balise sera rouge et non pas bleu, en plus d'être mis en italique. LaA balise <i> écrase le contenu des balises <B> qui ont pourtant la gentillesse de l'accueillir. Cela est vrai pour n'importe quelle balise modifiée à l'aide des CSS.
Sous dreamweaver MX, dans le panneau Création se trouve la fenêtre Styles CSS. Dans le coin inférieur droit de cette fenêtre se trouve 4 petits icônes. De gauche à droite, il s'agit de :
Lorsqu'on clique sur modifier un feuille de style, la boîte de dialogue apparaît. 4 options sont présentes sous forme de boutons :
Cliquez sur Nouveau : une nouvelle boite de dialogue Nouveau style apparaît. Plusieurs options sont alors proposées:
Si vous sélectionner cette option, le premier champ “Nom” vous demande d'indiquer le nom du Sélecteur. Vous avez le choix parmi :
Quand vous choisissez de créer un nouveau style et que vous en sélectionnez un dans les options des types de style, la boîte de dialogue Définition du style apparaît. C'est là que vous décidez de l'aspect de votre style en sélectionnant certains attributs. Cette boîte de dialogue contient huit catégories. Chacune propose de multiples options dont vous pouvez vous servir pour définir divers éléments. Celle que vous utiliserez le plus sera la catégorie “Type”. Il s'agit en fait des principales modifications que l'on peut apporter au texte. Par contre, vous n'êtes pas obligé de définir chaque option de ces catégories. Toute option laissée vierge utilisera les paramètres par défaut du navigateur.
Ainsi, lorsque vous avez définis les styles, il vous faut maintenant les appliquer. Voici comment appliquer un style :
Vous pouvez créer des feuilles de styles externes comme vous avez créé des feuilles de styles internes. La seule différence est que la feuille de style externe doit être sauvegardée dans un fichier texte séparé. Quand vous utilisez Dreamweaver pour créer une feuille de style externe, le programme établit automatiquement un lien vers les pages Web auxquelles vous désirez appliquer les définitions de style.
Pour créer une feuille de style externe, suivez les mêmes étapes que pour une feuille de style interne sauf que, dans la boîte de dialogue “Nouveau style”, vous devez sélectionner “Nouveau fichier feuille de style” au lieu de seulement ce document. Lorsque vous cliquez sur OK, une boîte de dialogue d'enregistrement apparaît. Elle vous invite à enregistrer la feuille de style sur votre disque dur en tant que fichier externe avec l'extension ”.css”.
Ainsi, le fichier est automatiquement lié à la page. Tous les styles définis dans la feuille de style externe apparaissent maintenant dans le panneau Styles CSS.
| Propriété | Description | Exemple |
|---|---|---|
| font-family | Police du texte | font-family: Verdana; |
| font-weight | Gras | font-weight: bold; |
| font-size | Taille de la police | font-size: 1em; |
| color | Couleur de la police | color: #efa; |
| text-decoration | Décoration du texte | text-decoration: underline; |
| text-align | Alignement du texte | text-align: center; |
| word-spacing | Espacement entre les mots | text-align: 10; |
| letter-spacing | Espacement entre les lettres | letter-spacing: 3; |
| line-height | Hauteur de ligne | line-height: 20; |
| Propriété | Description | Exemple |
|---|---|---|
| background-color | Couleur de l'arrière-plan | background-color: #FFF; |
| background-image | Image de l'arrière-plan | background-image: url(“bck.png”); |
| color | Couleur du texte | color: #efa; |
| Propriété | Description | Exemple |
|---|---|---|
| vertical-align | alignement vertical | vertical-align: center; |
| margin-left | marge de gauche | margin-left: 1em; |
| margin-right | marge de droite | margin-right: 1em; |
| margin-top | marge du dessus | margin-top: 1em; |
| margin-bottom | marge du dessous | margin-bottom: 1em; |
| border-style | style de la bordure | border-style: none; |
| border-color | couleur de la bordure | border-color: #efa; |
Encore des questions? Besoin d'aide? Venez en discuter sur les forums XHTML et CSS ou Dreamweaver.