<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://openweb.eu.org/dtd/docbkx42/docbookx.dtd">
<article lang="fr" role="article" id="initiation_css">
  <articleinfo>
    <title>Passer aux feuilles de style</title>
    <pubdate>2003-03-21</pubdate>
    <date>2004-01-27</date>
    <author>
      <firstname>Laurent</firstname>
      <surname>Denis</surname>
      <email>laurent.denis@openweb.eu.org</email>
    </author>
    <legalnotice>
      <para>Cet article est sous licence <ulink url="http://creativecommons.org/licenses/by-sa/1.0/legalcode">Creative Commons Attribution-ShareAlike</ulink>.</para>
    </legalnotice>
    <abstract>
      <para>Vous utilisiez les balises <acronym>HTML</acronym> de présentation&#160;? Pour tirer parti des avantages offerts par les standards, découvrez le vocabulaire élémentaire des feuilles de style.</para>
    </abstract>
    <subjectset>
      <subject role="profil">
        <subjectterm>debutant</subjectterm>
        <subjectterm>expert</subjectterm>
      </subject>
      <subject role="theme">
        <subjectterm>mise_en_page</subjectterm>
      </subject>
      <subject role="technologie">
        <subjectterm>css</subjectterm>
      </subject>
    </subjectset>
  </articleinfo>
  <para>Vous souhaitez vous affranchir du html détourné à des fins de présentation&#160;? Abandonner les balises obsolètes&#160;? Séparer strictement forme et contenu&#160;? Les feuilles de style <acronym>CSS</acronym>2 sont un outil à la fois puissant et souple d'usage. En voici le vocabulaire élémentaire.</para>
  <section id="appliquer">
    <title>Appliquer un style</title>
    <section id="elements">
      <title>À tous les éléments de la page</title>
      <itemizedlist>
        <listitem>
          <para>le <emphasis>sélecteur universel</emphasis> <token>*</token> agit sur tous les éléments <acronym>HTML</acronym>. Pour définir par exemple une couleur rouge par défaut&#160;: <programlisting>* { color: <varname>#ff0000</varname>; }</programlisting>&#160;;</para>
          <para>les éléments susceptibles d'avoir une couleur d'avant-plan, comme les paragraphes de texte, les titres, les bordures&#8230; seront rouges, sauf si une autre couleur leur est spécifiquement attribuée&#160;;</para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#universal-selector">le sélecteur universel</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="instances">
      <title>À toutes les instances d'un élément</title>
      <itemizedlist>
        <listitem>
          <para>pour que le texte des paragraphes soit par exemple en bleu&#160;:<programlisting>p { color: <varname>#0000ff</varname>; }</programlisting>&#160;;</para>
          <para>le contenu de toutes les balises <token>&lt;p&gt;</token> sera bleu, sauf si une autre couleur leur attribuéee par ailleurs de façon plus spécifique&#160;;</para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#type-selectors">les sélecteurs de type</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="certaines">
      <title>À certaines instances d'un élément</title>
      <itemizedlist>
        <listitem>
          <para>pour que le texte de certains paragraphes seulement soit par exemple en vert, on définit la classe <varname>.vert</varname>&#160;: <programlisting>p.vert { color: <varname>#008000</varname>; }</programlisting>&#160;;</para>
          <para>le contenu de toutes les balises <programlisting>&lt;p class="<varname>vert</varname>"&gt;</programlisting> sera vert. Le contenu des balises <token>&lt;p&gt;</token> restera bleu&#160;;</para>
        </listitem> 
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#class-html">les sélecteurs de classe</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
		
		<section id="id">
      <title>À une instance unique d'un élément</title>
      <itemizedlist>
        <listitem>
          <para>pour que le texte d'un paragraphe précis soit par exemple en vert, on définit l'id <varname>#vert</varname>&#160;: <programlisting>p#vert { color: <varname>#008000</varname>; }</programlisting>&#160;;</para>
          <para>le contenu de la seule balise <programlisting>&lt;p id="<varname>vert</varname>"&gt;</programlisting> sera vert. Le contenu des autres balises <token>&lt;p&gt;</token> restera bleu&#160;;</para>
        </listitem> 
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#id-selectors">les sélecteurs d'id</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
		
		
    <section id="ensemble">
      <title>À un ensemble d'éléments successifs</title>
      <itemizedlist>
        <listitem>
          <para>pour que le texte d'un titre et des paragraphes qui le suivent soient gris, on définit la classe <emphasis>.gris</emphasis>&#160;: <programlisting>.gris { color: <varname>#808080</varname>; }</programlisting>&#160;;</para>
          <para>ce style s'appliquera aux éléments bornés par l'élément <token>div</token>&#160;:</para>
          <programlisting>
&lt;div class="<varname>gris</varname>"&gt;
  &lt;h1&gt;<varname>&#8230;</varname>&lt;/h1&gt;
  &lt;p&gt;<varname>&#8230;</varname>&lt;/p&gt;
  &lt;p&gt;<varname>&#8230;</varname>&lt;/p&gt;
&lt;/div&gt;
          </programlisting>
          <para>ou définis par&#160;:</para>
          <programlisting>
&lt;h1 class="<varname>gris</varname>"&gt;<varname>&#8230;</varname>&lt;/h1&gt;
&lt;p class="<varname>gris</varname>"&gt;<varname>&#8230;</varname>&lt;/p&gt;
&lt;p class="<varname>gris</varname>"&gt;<varname>&#8230;</varname>&lt;/p&gt;
          </programlisting>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.w3.org/TR/html401/struct/global.html#edef-DIV">the div element</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="partie">
      <title>À une partie de contenu de paragraphe</title>
      <itemizedlist>
        <listitem>
          <para>pour que certains mots d'un paragraphe soient gris, on applique la classe <emphasis>.gris</emphasis> à l'élément <token>span</token>&#160;:</para>
          <programlisting>
&lt;p&gt;<varname>&#8230;</varname>
  &lt;span class="<varname>gris</varname>"&gt;
    <varname>ceci sera en gris</varname>
  &lt;/span&gt;
  <varname>&#8230;</varname>
&lt;/p&gt;
          </programlisting>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.w3.org/TR/html401/struct/global.html#edef-DIV">the span element</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="contenu">
      <title>À un élément directement ou indirectement contenu dans un autre élément</title>
      <itemizedlist>
        <listitem>
          <para>pour que le contenu de l'élément <token>em</token> soit en rouge seulement dans les titres <token>h3</token>, on définit la règle&#160;: <programlisting>h3 em { color: <varname>#ff0000</varname>;}</programlisting>&#160;;</para>
          <para>qui s'appliquera aussi bien à&#160;:</para>
          <programlisting>
&lt;h3&gt;<varname>&#8230;</varname>
  &lt;em&gt;<varname>en rouge</varname>&lt;/em&gt;
  <varname>&#8230;</varname>
&lt;/h3&gt;
          </programlisting>
          <para>qu'à&#160;:</para>
          <programlisting>
&lt;h3&gt;
  <varname>&#8230;</varname>
  &lt;code&gt;&lt;em&gt;<varname>&#8230;</varname>&lt;/em&gt;&lt;/code&gt;
  <varname>&#8230;</varname>
&lt;/h3&gt;
          </programlisting>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#descendant-selectors">les sélecteurs descendants</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="directement">
      <title>À un élément directement contenu dans un autre élément</title>
      <itemizedlist>
        <listitem>
          <para>pour que le contenu de l'élément <token>em</token> soit en rouge dans un paragraphe, sauf dans les citations qu'il contient, on écrira&#160;: <programlisting>p&gt;em { color: <varname>#ff0000</varname>;}</programlisting>&#160;;</para>
          <para>qui s'appliquera à&#160;:</para>
           <programlisting>
&lt;p&gt;<varname>&#8230;</varname>
  &lt;em&gt;<varname>en rouge</varname>&lt;/em&gt;
  <varname>&#8230;</varname>
&lt;/p&gt;
           </programlisting>
           <para>mais pas à&#160;:</para>
           <programlisting>
&lt;p&gt;
  &lt;q&gt;&lt;em&gt;<varname>&#8230;</varname>&lt;/em&gt;&lt;/q&gt;
&lt;/p&gt;
          </programlisting>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#child-selectors">les sélecteurs d'enfant</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="suivant">
      <title>À un élément suivant un autre élément</title>
      <itemizedlist>
        <listitem>
          <para>pour que le paragraphe suivant une image soit rouge, on écrira&#160;:<programlisting>img + p { color: <varname>#ff0000</varname>;}</programlisting>&#160;;</para>
          <para>qui s'appliquera à&#160;:</para>
          <programlisting>
&lt;img&gt;<varname>&#8230;</varname>&lt;/img&gt;
&lt;p&gt;<varname>en rouge</varname>&lt;/p&gt;
          </programlisting>
          <para>mais pas à&#160;:</para>
          <programlisting>
&lt;h3&gt;<varname>&#8230;</varname>&lt;/h3&gt;
&lt;p&gt;<varname>&#8230;</varname>&lt;/p&gt;
          </programlisting>
        </listitem>
        <listitem>
          <para>pour en savoir plus : <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#adjacent-selectors">les sélecteurs  d'enfants adjacents</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="simultanement">
      <title>À différents éléments simultanément</title>
      <itemizedlist>
        <listitem>
          <para>pour que les titres de tous niveaux soient rouges, on écrira&#160;:
            <programlisting>h1,h3,h3,h4,h5,h6 { color: <varname>#ff0000</varname>;}</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#grouping">le regroupement</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
  </section>
  <section id="couleurs">
    <title>Couleurs, bordures et arrières-plans</title>
    <para>Les couleurs sont spécifiées à l'aide des <ulink url="http://www.w3.org/TR/REC-html40/types.html#type-color">Mots-clé</ulink> <acronym>HTML</acronym> ou du <ulink url="http://www.limov.com/colour/">modèle de couleur <acronym>RGB</acronym></ulink>.</para>
    <section id="arriereplan">
      <title>Couleur et image d'arrière-plan</title>
      <itemizedlist>
        <listitem>
          <para>pour que l'arrière-plan d'un élément soit blanc&#160;: <programlisting>background-color: <varname>#ffffff</varname>;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour qu'une image occupe l'arrière-plan d'un élément&#160;:
            <programlisting>background-image: url("<varname>&#8230;url de l'image&#8230;</varname>")</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour que l'image d'arrière-plan ne se répète pas dans l'élément&#160;:
            <programlisting>background-repeat: no-repeat;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour que l'image d'arrière-plan soit centrée dans l'élément&#160;:
            <programlisting>background-position: center;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/colors.html#background-properties">les propriétés d'arrière-plan </ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="avantplan">
      <title>Couleur d'avant-plan</title>
      <itemizedlist>
        <listitem>
          <para>pour que l'avant-plan d'un élément soit noir&#160;:
            <programlisting>color: <varname>#000000</varname>;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/colors.html#colors">la couleur d'avant-plan</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="bordures">
      <title>Bordures</title>
      <itemizedlist>
        <listitem>
          <para>pour que l'élément ait une bordure noir et continue de 5 pixels d'épaisseur&#160;:
            <programlisting>border: 5px solid #000000;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour que la bordure soit en pointillé&#160;:
            <programlisting>border: 5px dotted #0000ff;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour que la bordure donne une impression de relief&#160;:
            <programlisting>border: 5px groove #0000ff;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/box.html#border-properties">les   propriétés de bordure</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
  </section>
  <section id="taille">
    <title>Taille, alignement et positionnement</title>
    <section id="largeur">
      <title>Largeurs, hauteurs</title>
      <itemizedlist>
        <listitem>
          <para>pour spécifier la largeur d'un élément (ici 250px)&#160;:
            <programlisting>width: <varname>250px</varname>;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour spécifier la hauteur d'un élément (ici 250px)&#160;:
            <programlisting>height: <varname>250px</varname>;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/visudet.html#the-width-property">la largeur du contenu</ulink> et <ulink url="http://www.yoyodesign.org/doc/w3c/css2/visudet.html#the-height-property">la hauteur du contenu</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="marge">
      <title>Marges, espacement</title>
      <itemizedlist>
        <listitem>
          <para>pour spécifier la largeur d'une marge autour d'un élément (ici 25px)&#160;:
            <programlisting>margin: <varname>25px</varname>;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour spécifier la largeur de l'espacement autour d'un élément (ici 25px)&#160;:
            <programlisting>padding: <varname>25px</varname>;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/box.html#mpb-examples">exemples de marges, d'espacements et de bordures</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="alignement">
      <title>Alignement du texte</title>
      <itemizedlist>
        <listitem>
          <para>pour centrer un texte&#160;:
            <programlisting>text-align: center;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour aligner un texte à gauche&#160;:
            <programlisting>text-align: left;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour aligner un texte à droite&#160;:
            <programlisting>text-align: right;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/text.html#alignment-prop">l'alignement</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
    <section id="position">
      <title>Positionnement des éléments:</title>
      <itemizedlist>
        <listitem>
          <para>pour centrer horizontalement un élément dans la page (ici avec une largeur de 70% de celle-ci)&#160;:
             <programlisting>margin-left: <varname>15%</varname>;
margin-right: <varname>15%</varname>;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour extraire un élément du flux normal et le positionner à gauche&#160;:
            <programlisting>float: left;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour extraire un élément du flux normal et le positionner à droite&#160;:
            <programlisting>float: right;</programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour empêcher un élément flottant de déborder vers le bas sur le contenu qui le suit&#160;:</para>
          <itemizedlist>
            <listitem>
              <para>le faire suivre d'un élément <programlisting>&lt;div class="<varname>spacer</varname>">&amp;nbsp;&lt;/div&gt;</programlisting> doté de la propriété <programlisting>.<varname>spacer</varname> { clear: both; }</programlisting>&#160;;</para>
            </listitem>
            <listitem>
              <para>ou mieux, utiliser un élément <token>&lt;hr /&gt;</token> doté de la propriété <token>hr { clear: both; visibility: hidden; }</token>Il ne sera visible que dans les navigateurs non-graphiques pour lesquels il contribuera à structurer visuellement la page, la rendant plus accessible et plus agréable à consulter&#8230;&#160;;</para>
            </listitem>
          </itemizedlist>
          <para>pour en savoir plus : <ulink url="http://www.yoyodesign.org/doc/w3c/css2/visuren.html#floats">les flottants</ulink> et <ulink url="http://www.yoyodesign.org/doc/w3c/css2/visuren.html#flow-control">Le contrôle du flux autour des flottants</ulink>&#160;;</para>
        </listitem>
        <listitem>
          <para>pour extraire un élément du flux normal et le positionner de manière absolue dans la fenêtre du navigateur (ici, à 25 px des bords haut et droit)&#160;:
            <programlisting>
position: absolute;
right: <varname>25px</varname>;
top: <varname>25px</varname>;
            </programlisting>&#160;;
          </para>
        </listitem>
        <listitem>
          <para>pour extraire un élément <varname>fixed</varname> du flux normal et le positionner de manière fixe dans la fenêtre du navigateur (ici, à 25 px des bords haut et droit)&#160;:
            <programlisting>
.fixed {
  position: absolute;
  right: <varname>25px</varname>;
  top: <varname>25px</varname>;
}
html&gt;body .fixed {
  position: fixed;
}
            </programlisting>&#160;;
          </para>
          <para>remarque&#160;: le sélecteur <token>html&gt;body</token> permet de cacher la position fixe à <acronym>MSIE</acronym> Windows, qui ne la supporte pas, et qui s'en tiendra à un positionnement absolu&#160;;</para>
        </listitem>
        <listitem>
          <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/visuren.html#choose-position">la propriété position</ulink>.</para>
        </listitem>
      </itemizedlist>
    </section>
  </section>
  <section id="typographie">
    <title>Typographie</title>
    <itemizedlist>
      <listitem>
        <para>pour spécifier une police de caractères (ici type arial)&#160;:
          <programlisting>font-family: <varname>arial</varname>, <varname>verdana</varname>, <varname>helvetica</varname>, <varname>sans-serif</varname>;</programlisting>&#160;;
        </para>
        <para>remarque&#160;: les noms de police composés doivent être placé entre guillemets: <varname>"Times New Roman"</varname>&#160;;</para>
      </listitem>
      <listitem>
        <para>pour spécifier une taille de caractères (ici 1em)&#160;:
          <programlisting>font-size: <varname>1em</varname>;</programlisting>&#160;;
        </para>
        <para>remarque&#160;: les tailles en em sont préférables aux tailles en pixels car elles s'adaptent aux réglages personnels des utilisateurs et sont ainsi plus accessibles&#8230;&#160;;</para>
      </listitem>
      <listitem>
        <para>pour spécifier une hauteur de ligne (ici 1.5em)&#160;:
          <programlisting>line-height: <varname>1.5em</varname>;</programlisting>&#160;;
        </para>
      </listitem>
      <listitem>
        <para>pour spécifier une mise en italique&#160;:
          <programlisting>font-style: italic;</programlisting>&#160;;
        </para>
      </listitem>
      <listitem>
        <para>pour spécifier une mise en gras&#160;:
          <programlisting>font-weight: bold;</programlisting>&#160;;
        </para>
        <para>pour en savoir plus : <ulink url="http://www.yoyodesign.org/doc/w3c/css2/fonts.html#font-specification">La spécification de police</ulink>&#160;;</para>
      </listitem>
      <listitem>
        <para>pour spécifier un soulignement&#160;:
          <programlisting>text-decoration: underline;</programlisting>&#160;;
        </para>
        <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/text.html#lining-striking-props">la propriété text-decoration</ulink>&#160;;</para>
      </listitem>
      <listitem>
        <para>pour barrer un texte&#160;:
          <programlisting>text-decoration: line-through;</programlisting>&#160;;
        </para>
        <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/text.html#lining-striking-props">la propriété text-decoration</ulink>&#160;;</para>
      </listitem>
      <listitem>
        <para>pour forcer l'affichage du texte en capitales&#160;:
          <programlisting>text-transform: uppercase;</programlisting>&#160;;
        </para>
        <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/text.html#caps-prop">la capitalisation</ulink>.</para>
      </listitem>
    </itemizedlist>
  </section>
  <section id="liens">
    <title>Formats d'hyperliens</title>
    <itemizedlist>
      <listitem>
        <para>pour définir la couleur par défaut des hyperliens (ici, bleu)&#160;:
          <programlisting>a { color: <varname>#0000ff</varname>; }</programlisting>&#160;;
        </para>
      </listitem>
      <listitem>
        <para>pour définir des hyperliens non soulignés&#160;:
          <programlisting>a { text-decoration: none; }</programlisting>&#160;;
        </para>
      </listitem>
      <listitem>
        <para>pour définir la couleur des hyperliens visités (ici, violet)&#160;:
          <programlisting>a:visited  { color: <varname>#800080</varname>; }</programlisting>&#160;;
        </para>
      </listitem>
      <listitem>
        <para>pour définir la couleur des hyperliens survolés (ici, violet)&#160;:
          <programlisting>a:hover { color: <varname>#800080</varname>; }</programlisting>&#160;;
        </para>
      </listitem>
      <listitem>
        <para>pour définir la couleur des hyperliens activés (ici, violet)&#160;:
          <programlisting>a:active  { color: <varname>#800080</varname>; }</programlisting>&#160;;
        </para>
      </listitem>
      <listitem>
        <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/selector.html#dynamic-pseudo-classes">les pseudo-classes dynamiques</ulink>.</para>
      </listitem>
    </itemizedlist>
  </section>
  <section id="commenter">
    <title>Commenter son code</title>
    <itemizedlist>
      <listitem>
        <para>Les commentaire insérés dans une feuille de style doivent être délimités par les caractères "<programlisting>/*</programlisting>" et "<programlisting>*/</programlisting>"&#160;:</para>
        <programlisting>
/* Ceci est un commentaire */
body {
margin: 1em;
/* Ceci est un autre commentaire */
}
        </programlisting>
      </listitem>
      <listitem>
        <para>pour en savoir plus&#160;: <ulink url="http://www.yoyodesign.org/doc/w3c/css2/syndata.html#comments">les commentaires</ulink>.</para>
      </listitem>
    </itemizedlist>
  </section>
  <section id="valider">
    <title>Valider son code</title>
    <para>Le <ulink url="http://jigsaw.w3.org/css-validator/">validateur <acronym>CSS</acronym></ulink> du <acronym>W3C</acronym> vérifie la conformité de votre feuille de style à la spécification <acronym>CSS</acronym>1 ou <acronym>CSS</acronym>2.</para>
    <para>Un <ulink url="http://www.htmlhelp.com/tools/csscheck/">autre validateur <acronym>CSS</acronym></ulink> gratuit (et anglophone) est disponible sur le site du <ulink url="http://www.htmlhelp.com/">Web Design Group</ulink>.</para>
  </section>
</article>
