Technologie Internet - Université de Genève, CUI ©

Les feuilles de style

Autres façons de donner des directives de style

En plus de la marque <link rel="StyleSheet" ...> dans la section <head>, on peut donner des directives de style d'une des façons suivantes:

  1. Dans la section <head>, on peut utiliser la marque <style type="text/css">. Par exemple:
    <style type="text/css">
    H1 {color: blue }
    </style>
    

  2. Dans la marque <style ...> de la section <head>, on peut importer une ou plusieurs feuilles de style avec @import. Par exemple:
    <style type="text/css">
    @import url(http://Un.Serveur/.../UnFichierDeStyle)
    @import url(http://Un.Serveur/.../UnAutreFichierDeStyle)
    </style>
    

    Note: les façons 1. et 2. peuvent être utilisées simultanément. Dans un tel cas, les directives @import doivent être au tout début.

  3. Une feuille de style peut commencer par des directives @import.

  4. Directement dans la section <body>, une marque de paragraphe peut porter l'attribut style="NomDePropriété: Valeur". Par exemple:

    ...
    <body>
    ...

    <p style="color: aqua">Paragraphe bleu ciel

  5. Via le butineur ("browser"), l'utilisateur peut éventuellement avoir la possibilité d'indiquer une feuille de style qui s'appliquera à tous les documents visualisés.

  6. Le butineur a déjà un style par défaut.

Il peut y avoir conflit entre les directives fournies par ces différentes approches. La résolution de ces conflits est basée sur la pondération des directives:

Modèle de mise en page

Le modèle de mise en page de CSS1 est basé sur la notion de boîte rectangulaire. Chaque élément du texte est contenu dans une ou plusieurs boîtes. Chaque boîte a une zône dans laquelle le texte apparaît et cette zône est optionnellement emboîtée dans une zône d'espacement, laquelle peut être entourée d'une bordure, qui peut être, elle-même entourée d'une marge:

rectangle de contenu
emboîté dans le rectangle d'espacement, qui est entouré d'une bordure,
elle-même entourée d'une marge transparente

Les dimensions de la marge, de la bordure (s'il y en a une pour l'élément en question) et de l'espacement sont données par les propriétés margin, border-width et padding qui prennent chacune jusqu'à quatre valeurs (séparées par des espaces) qui correspondent au haut, côté droit, bas et côté gauche.

<p style="border-width: 5px 5px 5px 5px;border-style: solid"> permet d'avoir une bordure autour du paragraphe.

<p style="border-width: 5px 5px 5px 5px;border-style: solid;padding:4px 5px 2px 10px"> permet d'avoir une bordure à une certaine distance autour du paragraphe.

<p style="border-width: 0 0 0 5px;border-style: solid;padding:0 0 0 2px"> devrait permettre d'avoir un trait sur le côté gauche du paragraphe.

Les marges de deux élément adjascents de texte ne s'additionnent pas, mais c'est la plus grande qui prime.

Utilisation abusive des feuilles de style

Etant donné que le support des feuilles de style n'est pas encore systématique dans tous les butineurs et qu'en plus l'utilisateur peut choisir de le désactiver lorsqu'il est disponible, il faut à tout prix éviter que la lecture d'un document dépende trop fortement de la feuille de style associée. Les feuilles de styles sont là pour améliorer la présentation d'un document et non pas pour la contrôler. Pour un exemple concret, voir "Style Sheet Dependence", un document du Web Design Group.

Note: il semble qu'avec Netscape (version 4 et précédentes), les feuilles de style ne fonctionnent que si JavaScript est activé.



Outils d'édition de feuilles de style (Win'95). Pour plus de détails voir WinFiles.com

Sites de validation en-ligne de la syntaxe d'une feuille de style:


Résumé des propriétés utilisées dans des directives de style
Tests de conformité CSS2


Bertrand Ibrahim

Dernière modification: 28.12.00

Site Hosting: Bronco