Lecon 15 : Une couche sur une couche avec z-index (les couches)

CSS agit dans trois dimensions : la hauteur, la largeur et la profondeur. Nous avons vu les deux premieres dimensions dans les lecons precedentes. Dans celle-ci, nous allons apprendre a ranger les elements en couches. Pour faire court, l'ordre dans lequel les elements recouvrent les autres.

Pour cela, on peut assigner un numero (z-index) a chaque element. Le systeme est tel qu'un element de numero superieur recouvre ceux de numero inferieur.

Soit une suite royale dans une main de poker. On peut la presenter de telle sorte que chaque carte ait un numero z-index :

Une suite royale

Ici les numeros se suivent (de 1 a 5), mais on peut obtenir le meme resultat avec cinq numeros differents. C'est la sequence chronologique des numeros (l'ordre) qui importe.

Le code dans l'exemple avec les cartes pourrait etre celui-ci :


#ten_of_diamonds {
	position: absolute;
	left: 100px;
	bottom: 100px;
	z-index: 1;
}

#jack_of_diamonds {
	position: absolute;
	left: 115px;
	bottom: 115px;
	z-index: 2;

}

#queen_of_diamonds {
	position: absolute;
	left: 130px;
	bottom: 130px;
	z-index: 3;
}

#king_of_diamonds {
	position: absolute;
	left: 145px;
	bottom: 145px;
	z-index: 4;
}

#ace_of_diamonds {
	position: absolute;
	left: 160px;
	bottom: 160px;
	z-index: 5;
}

La methode est relativement simple mais les possibilites nombreuses. On peut placer des images sur du texte, ou du texte sur du texte, etc.

Resume

Les couches peuvent servir dans beaucoup de situations. Par exemple, essayez d'utiliser z-index pour creer des effets dans les titres au lieu de les faire en image. Primo, le chargement du texte est plus rapide, et secundo, cela donne un meilleur referencement dans les moteurs de recherche.