Regroupement et imbrication CSS


Sélecteurs groupés et imbriqués CSS


Sélecteurs groupés

Il existe de nombreux éléments avec le même style dans la feuille de style.

h1
{
color:green;
}
h2
{
color:green;
}
p
{
color:green;
}

Pour minimiser le code, vous pouvez utiliser des sélecteurs groupés.

Chaque sélecteur est séparé par une virgule.

Dans l'exemple suivant, nous utilisons des sélecteurs groupés pour le code ci-dessus :

Exemple

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
h1,h2,p
{
	color:green;
}
</style>
</head>

<body>
<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne


Sélecteur imbriqué

Cela peut s'appliquer au style du sélecteur à l'intérieur du sélecteur.

Dans l'exemple suivant, trois styles sont définis :

  • p{ } : Spécifiez un style pour tous les éléments p

  • .marked{ } : Spécifiez un style pour tous les éléments avec class="marked"

  • .marked p{ } : Spécifiez un style pour les éléments p dans tous les styles d'éléments class="marked" .

  • p.marked{ } : Spécifiez un style pour tous les éléments p avec class="marked".

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
p
{
	color:blue;
	text-align:center;
}
.marked
{
	background-color:red;
}
.marked p
{
	color:white;
}
</style>
</head>

<body>
<p>This paragraph has blue text, and is center aligned.</p>
<div class="marked">
<p>This paragraph has not blue text.</p>
</div>
<p>p elements inside a "marked" classed element keeps the alignment style, but has a different text color.</p>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne