El selector :has() me cambió la forma de escribir CSS
antonella F.
Nivel 2 ·
antonella F.
Nivel 2 ·
Josefina
Nivel 3 ·
El 'selector padre' que pedimos durante 20 años. Mi favorito: label:has(input:checked) para estilizar opciones seleccionadas sin JS.
Gabriel B.
Nivel 3 ·
Para layouts: .grid:has(> :nth-child(5)) para cambiar columnas según cuántos hijos haya. Muy útil.
Benjamín R.
Nivel 3 ·
Ojo con el rendimiento en selectores muy amplios tipo body:has(...) sobre páginas enormes. En general anda bien, pero no hay que abusar.
Francisco R.
Nivel 3 ·
También sirve para 'hermanos anteriores', que antes era imposible: h2:has(+ p) selecciona los h2 que tienen un párrafo justo después.
Cecilia R.
Nivel 2 ·
Y para un modo oscuro manual: html:has(#modo-oscuro:checked) { ... }. Un checkbox y listo.
antonella F.
Nivel 2 ·
Lo del h2:has(+ p) no se me había ocurrido. Qué potencia.