Anidar con propósito
Anida cuando expresa relación real de componente, no por comodidad visual.
Si al compilar obtienes selectores largos y difíciles de sobreescribir, simplifica estructura.
Aprende a anidar en Sass sin generar CSS inflado, usando & para estados, variantes y estructura BEM limpia.
El nesting mejora lectura, pero abusar de niveles genera selectores frágiles.
El selector padre (&) permite estados, modificadores y pseudoestados sin repetir bloques.
Una profundidad de 2-3 niveles suele ser suficiente para mantener CSS saludable.
Piensa primero en el selector final CSS y luego escribe SCSS.
Anida cuando expresa relación real de componente, no por comodidad visual.
Si al compilar obtienes selectores largos y difíciles de sobreescribir, simplifica estructura.
Con & puedes crear .boton--primario, :hover, :focus-visible o contextos de tema sin duplicar nombre base.
Esto encaja muy bien con metodologías de componentes en CSS.
Aprende a anidar en Sass sin generar CSS inflado, usando & para estados, variantes y estructura BEM limpia.
Código del tema: Arquitectura Sass escalable
Anida cuando expresa relación real de componente, no por comodidad visual.
Si al compilar obtienes selectores largos y difíciles de sobreescribir, simplifica estructura.
Con & puedes crear .boton--primario, :hover, :focus-visible o contextos de tema sin duplicar nombre base.
Esto encaja muy bien con metodologías de componentes en CSS.
.button {
padding: .625rem 1rem;
&:hover {
opacity: .92;
}
&--primary {
background: #2563eb;
color: #fff;
}
}