Nesting
Cuando generamos un archivo CSS como el siguiente:
Estamos estableciendo unas propiedades para la clase .content, y para los elementos dentro de un elemento con la clase .content que sean párrafo o h2 internos. De modo, que dentro de la indentación de la clase .content, se han establecido los estilos para los párrafos y h2 con las propiedades de clase .content.
Otra de las posibilidades que tenemos de anidamiento (nesting) es:
En este caso, tenemos nuestro text-decoration y text-underline para la clase .btn, del mismo modo que si hubiéramos hecho:
Otra de las características de nesting es el &, donde hace referencia al selector padre, veamos un ejemplo:
Por tanto, usar “parent selector” es muy útil en casos donde tenemos una pseudoclase y pseudoelementos como son los enlaces. Por ejemplo:
Los selectores pueden ser también añadidos antes de la referencia del &. Por ejemplo:
Como podemos ver nesting es bastante sencillo, pero puede resultar peligroso.
Por tanto, como consejo, intenta limitar tu nesting en 3 o 4 niveles y considera refactorizar tu código.