Inicio > Cursos > HTML & CSS > Selectores Avanzados
HTML & CSSCSS AvanzadoLección 19 de 24

Selectores Avanzados

Los selectores avanzados permiten apuntar a elementos con precisión quirúrgica. El selector de hijo directo (>) selecciona solo hijos inmediatos. El selector de hermano adyacente (+) selecciona el elemento inmediatamente después. El selector de hermanos generales (~) selecciona todos los hermanos siguientes. El selector de atributo [attr="valor"] selecciona elementos por sus atributos.

/* SELECTORES RELACIONALES */
div > p { }        /* p hijo DIRECTO de div */
div p { }          /* p DESCENDIENTE de div */
h1 + p { }         /* p inmediatamente DESPUÉS de h1 */
h1 ~ p { }         /* todos los p DESPUÉS de h1 */

/* SELECTORES DE ATRIBUTO */
[href] { }                       /* tiene atributo href */
[type="email"] { }               /* type exactamente email */
[class*="btn"] { }               /* class CONTIENE "btn" */
[href^="https"] { }              /* href EMPIEZA con https */
[href$=".pdf"] { }               /* href TERMINA en .pdf */

/* NEGACIÓN */
a:not(.activo) { opacity: 0.7; }
p:not(:first-child) { margin-top: 16px; }

/* SELECTOR :is() y :where() */
:is(h1, h2, h3) { color: #00E5A0; }

/* CONTAINER QUERIES (moderno!) */
@container (min-width: 600px) {
  .tarjeta { display: grid; grid-template-columns: 1fr 1fr; }
}
← Pseudo-clases y Pseudo-elementosBEM y Metodologías CSS →

Practica esta lección

Resuelve los ejercicios del curso de HTML & CSS en la app, gratis y con corrección automática.

Empezar a practicar