En este ejercicio se estudian los diferentes tipos de selectores combinadores en CSS: descendiente, hijo directo, hermano adyacente y hermano general. Estos permiten seleccionar elementos en función de su relación dentro del árbol del documento HTML.
Código HTML
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejercicio de Selectores Combinadores</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h2>Sección 1</h2>
<p class="intro">Este es un párrafo de introducción.</p>
<p>Otro párrafo en la sección 1.</p>
<section>
<h2>Sección 2</h2>
<p>Primer párrafo de la sección 2.</p>
<p>Segundo párrafo en la sección 2.</p>
</section>
</div>
</body>
</html>
Código CSS
/*Combinador descendiente*/
.container p {
color: blue;
}
/*Combinador de hijo directo*/
.container > h2 {
color: red;
}
/*Hermano adyacente*/
h2 + p {
color: green;
}
/*Hermano general*/
.intro ~ p {
background-color: yellow;
}
/*Selector múltiple */
h2,
.intro {
margin-bottom: 10px;
}
/*Selector dependiente */
.container p.intro {
background-color: gray;
}
Puedes visualizar el resultado final de este ejercicio en el siguiente enlace: