UP PREVIOUS NEXT   Technologies Internet et Education, © TECFA
  4. La notion de sélecteurs

4. La notion de sélecteurs

Rappel de la syntaxe pour une règle CSS:

selecteur(s) { propriété: valeur ; propriété: valeur1, valeur2, valeur3 ; ...... }

Il existe plusieurs méthodes pour identifier les éléments, par exemple:

4.1 Simple sélecteurs pour les balises

H1 {color: green}
H2 {color: green}

est équivalent à:

H1, H2 {color: green}

4.2 Class et attributs ID

A. Les attributs et sélecteurs "class"

Exemple 4-1: Classes dans une simple feuille de style

  
<STYLE type="text/css">
   P.intro 	{color: blue; margin-left: 4em; margin-right: 2em;}
   .default ul li {font-size: 0.8em;}
   .default  {margin-left: 2em; font-size:1em;}
   .bleu {color:red;}	
  </STYLE>
......
<p class="intro">
      Après des années de bricolage infâme ....
    </p>
<p class="default bleu">
   bla bla
</p>
<div class="default">
<ul>
  <li>item 1</li>
  <li>item 2</li>
</ul>
<pre>
   notre classe default marche partout, même pour un para préformaté
</pre>
</div>
 

Le style .default s'appliquera à tous les éléments dont la classe est "default" alors que le style .intro seulement aux balises <p> .

 

B. Attribut ID

C. "wildcard"

* {	font-size: 12pt; }

4.3 Les balises HTML <div> et <span>

A. <div>

B. Définition "inline" d'un style

Exemple 4-2: Changer la couleur d'un partie du texte

<div style="color: blue">
      <h1>L'influence d'un div tag qui aime le bleu</h1>
      <P>
           	bla bla bla
      </P>
</div>

C. Définition externe d'un style

Exemple 4-3: Faire des backgrounds avec une définition externe

  <style>
     div.important {
       background: rgb(204,204,255);
       padding: 0.5em; border: none;
     }
  </style>
.....
<body>
    <div class="important">
      <h1>Une section importante</h1>
      
      <h2>Un sous-titre</h2>
 
      <P>
         	Tout le div a son joli background à lui.
         	bla bla bla
      </P>
    </div>

4.4 Sélecteurs contextuels

Exemple 4-4: Simple utilisation d'un sélecteur contextuel

   <STYLE type="text/css">
      <!--
      P strong 	{color: red;}
      -->
    </STYLE>
......
   <P>
      Ceci est un paragraph avec un <strong>
 strong modifié </strong>
.
En d'autres terme cela permet de redéfinir de façon simple le rendering
de certaines balises "logiques" comme &lt;em&gt; ou &lt;strong&gt;.
    </P>

4.5 Pseudo sélecteurs (élément et classes)

A. Pseudo-éléments

Exemple 4-5: Pseudo-sélecteurs

    <style>
      P:first-letter
 { font-size: 500%; color: green }
      P:first-line
 { color: green }
    </style>

B. Pseudo-classes

A:link
 { color : white }
A:visited
 
{ color : yellow }
A:active
 {color : red }

UP PREVIOUS NEXT -- TIE