He estado educando a mí mismo. Lectura this:¿Sass daña el rendimiento?
El motor evalúa cada regla de derecha a izquierda, comenzando desde el selector de más a la derecha (llamada la "llave") y moviéndose a través de cada selector hasta que se encuentra una coincidencia o descarta la regla. (El "selector" es el elemento documento al que se aplique la regla.)
Por ejemplo:
ul li a {...}
#footer h3 {...}
* html #atticPromo ul li a {...]
Ahora, algunas salidas de código de ejemplo SASS para mí:
#content #blog {
/* ... */
}
/* line 85, ../sass/screen.scss */
#content #flickr {
/* ... */
}
#content #flickr div p {
/* ... */
}
Esto parece un poco incómodo. ¿Estoy haciendo algo mal? ¿Este es un problema de comunicación entre Sass y yo? ¿Lo estamos perdiendo?
Editar: Parte del código SCSS:
#flickr {
@include columns(5,8);
background: url('../img/ipadbg.png') no-repeat;
#ipod-gloss {
z-index: 999;
position: relative;
}
div {
margin-top: -80px;
margin-right: 20px;
h2 {
color: $white;
font-size: 24px;
}
p {
margin-top: 40px;
}
}
}
Bono lado!: el artículo dice que los navegadores (o al menos Firefox) buscan los selectores de derecha a izquierda. No podía entender por qué esto es más eficiente por qué. ¿Alguna pista?
No veo su código Sass/SCSS. – BoltClock
SASS/SCSS permite especificar cosas fácilmente (especialmente anidamiento) que requerirían el CSS de "mano larga". Si bien la anidación no siempre es la "forma correcta" de aplicar el CSS dado (puede ser demasiado restrictivo y frágil para el documento), los selectores de CSS se pueden combinar * de manera muy eficiente * con los navegadores web. Dicho eso: no me preocuparía, a menos que exista un caso de prueba comprobable de que el CSS sea "demasiado lento". –