Exemples CSS 2

Cette page a été présentée dans le cadre de la conférence "1, 2, 3 CSS !" organisée lors de la manifestation ParisWeb 2006.

Sélecteurs

Sélecteur de descendance (E F - CSS1)

Aperçu :

Que veut dire CSS ?

CSS signifie "Cascading Style Sheets".

Résultat attendu :

illustration Sélecteur de descendance

Code HTML :

<h3>Que veut dire <abbr title="Cascading Style Sheets">CSS</abbr> ?</h3>
<p><abbr title="Cascading Style Sheets">CSS</abbr> signifie "Cascading Style Sheets".</p>

Code CSS :

p abbr {
color:red;
}

Sélecteur filial (E > F)

Aperçu :

Les feuilles de style permettent de séparer contenu et présentation.

De plus les CSS induisent une meilleure accessibilité.

Résultat attendu :

illustration Sélecteur filial

Code HTML :

<div class="rose">
<p>Les feuilles de style permettent de séparer contenu et présentation.</p> 
  <div>
   <p>De plus les CSS induisent une meilleure accessibilité.</p>
  </div>
</div>

Code CSS :

div.rose > div {
margin-left:50px;
border-left:5px solid #f02485;
}

Sélecteur d'adjacence directe (E + F)

Aperçu :

Adjacents d'enfants !

Les adjacents d'enfants ne sont pas ce que vous croyez !

Au contraire, ils ne leurs veulent que du bien.

Résultat attendu :

illustration adjacent d'enfant

Code HTML :

<h5>Adjacents d'enfants !</h5>
<p>Les adjacents d'enfants ne sont pas ce que vous croyez !</p>
<p>Au contraire, ils ne leurs veulent que du bien.</p> 

Code CSS :

h5 + p {
color:#f02485;
}

Sélecteurs d'attributs (E[foo])

Aperçu :

Cette page liste les traductions de rapports techniques du W3C qui sont hébergées sur ce site. Ce ne sont pas des versions officielles en français ; seuls les documents originaux en anglais font autorité. Chaque traduction (au format HTML) est disponible en téléchargement sous forme d'archive comprimée.

(Le cadre de citation doit être bleu)

Code HTML :

<blockquote cite="http://www.yoyodesign.org/doc/w3c/">
<p>Cette page liste les traductions de rapports techniques du W3C qui sont hébergées sur ce site. 
Ce ne sont pas des versions officielles en français ; 
seuls les documents originaux en anglais font autorité. 
Chaque traduction (au format HTML) est disponible en téléchargement sous forme d'archive comprimée.</p>
</blockquote>

Code CSS :

blockquote[cite] {
background-color:#87CEFA;
padding:10px;
}

Sélecteurs d'attributs (E[foo="warning"])

Aperçu :

La liste de tous les documents techniques du W3C est disponible à http://www.w3.org/TR/. Les seules versions normatives des recommandations sont les versions du site du W3C.

(Le cadre de citation doit être vert)

Code HTML :

<blockquote cite="http://www.la-grange.net/w3c/">
<p>La liste de tous les documents techniques du W3C est disponible à http://www.w3.org/TR/.
Les seules versions normatives des recommandations sont les versions du site du W3C.</p>
</blockquote>

Code CSS :

blockquote[cite="http://www.la-grange.net/w3c/"] {
background-color:#fccfe4;
padding:10px;
} 

Pseudo-éléments

:after ; :before

Aperçu :

* Icones de Maurice Svay http://www.svay.com/

Résultat attendu :

illustration :after

Code HTML :

<a href="http://www.yoyodesign.org/doc/w3c/css2/cover.html" hreflang="fr" title="recommandations W3C en français">En savoir plus sur les CSS2</a> 
<a href="http://www.w3.org/TR/CSS21/" hreflang="en" title="recommandations W3C en anglais">En savoir plus sur les CSS2</a>
<a href="http://edition-w3c.de/TR/1998/REC-CSS2-19980512/" hreflang="de" title="recommandations W3C en allemand">En savoir plus sur les CSS2</a>

Code CSS :

a[hreflang="fr"]:after {
content:" " url("fr.png");
} 
a[hreflang="en"]:after {
content:" " url("uk.png");
}
a[hreflang]:after {
content: " [" attr(hreflang)"] "; 
color:gray;
}

:focus

Aperçu :

Résultat attendu :

illustration :focus

Code CSS :

input:focus, textarea:focus {
background-color:#B9DCEB;
} 

:hover

Aperçu :

couché de soleil

Code CSS :

img { 
border:solid black; 
border-width:54px 78px;
width:314px;
height:202px
}
img:hover {	
border:10px solid black;
width:450px;
height:290px;
}

Tables

Aperçu :

Version originale Version CSS Gain
33 ko 11 ko 67%

Code HTML :

<table summary="poids d'une page html">
  <tr>
    <th>Version originale</th>
    <th>Version CSS</th>
    <th>Gain</th>
  </tr>
  <tr>
    <td>33 ko</td>
    <td>11 ko</td>
    <td>67%</td>
  </tr>
</table>

Code CSS :

table {
border:2px solid black;
border-collapse:collapse;  
margin:auto;
}
td, th {
border:1px solid #f02485;
text-align:center;
width:150px;
height:50px;
vertical-align:middle;
} 

Display

block ; inline

Aperçu :

Le site du W3C Recommandations CSS2 Recommandations CSS3


Code HTML :

<div id="display">
<p>
<a href="http://www.w3.org/">Le site du W3C</a>
<a href="http://www.w3.org/TR/CSS21/">Recommandations CSS2</a>
<a href="http://www.w3.org/Style/CSS/current-work#CSS3">Recommandations CSS3</a>
</p> 
<hr />
<ul>
  <li><a href="http://www.w3.org/">Le site du W3C</a></li>
  <li><a href="http://www.w3.org/TR/CSS21/">Recommandations CSS2</a></li>
  <li><a href="http://www.w3.org/Style/CSS/current-work#CSS3">Recommandations CSS3</a></li>
</ul>
</div>

Code CSS :

#display p.block a {
display:block;
width:180px; 
border:1px solid #E8E8E8;
padding:3px 10px;	
background-color: #DCDCDC;
}
#display li {
display:inline;
background:url(nav.png) no-repeat 0 50%;
padding-left:10px;
}

table

Aperçu :

Version html : 33 ko

Version CSS : 11 ko

Gain : 67%

Résultat attendu :

illustration display:table

Code HTML :

<div class="table">
<p><span>Version html :</span> <span>33 ko</span></p>
<p><span>Version CSS :</span> <span>11 ko</span></p>
<p><span>Gain :</span>> <span>67%</span></p>
</div>

Code CSS :

.table {
display:table;
border:1px solid #f02485;
border-collapse:collapse;
margin:auto;
padding:0; 
background:none;
}
.table p span { 
display:table-cell;	
border:1px solid #f02485;
width:150px;
height:50px;
vertical-align:middle;
text-align:center;
}
.table p span:first-child  {
font-weight:bold;
} 

Curseurs

Aperçu :

crosshair - pointer - move - wait - help - Curseur personnalisé

Code HTML :

 
<p>
<span class="crosshair">crosshair</span> -
<span class="pointer">pointer</span> -
<span class="move">move</span> -
<span class="wait">wait</span> -
<span class="help">help</span> -
<span class="cursor">Curseur personnalisé</span>
</p>

Code CSS :

.crosshair {
cursor:crosshair;
}
.pointer {	 
cursor:pointer;
}				
.move {
cursor:move;
}
.wait {		 
cursor:wait;
}	   
.help {		 
cursor:help
}
.cursor {  
cursor:url("curseurs/macwait.ani"),text;
}