Mi sono educato. Lettura this:Comporta prestazioni dannose?
Il motore valuta ogni regola da destra a sinistra, a partire dal selettore più a destra (chiamato "chiave") e spostando attraverso ogni selettore finché non trova una corrispondenza o scarta la regola. (Il "selettore" è l'elemento documento a cui applicare la regola.)
Ad esempio:
ul li a {...}
#footer h3 {...}
* html #atticPromo ul li a {...]
Ora, alcune uscite esempio di codice SASS per me:
#content #blog {
/* ... */
}
/* line 85, ../sass/screen.scss */
#content #flickr {
/* ... */
}
#content #flickr div p {
/* ... */
}
Questo sembra un po 'imbarazzante .. sto facendo qualcosa di sbagliato? Si tratta di un problema di comunicazione tra me e Sass? Lo stiamo perdendo?
Edit: Alcuni Codice 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;
}
}
}
Bonus Side!: l'articolo dice che i browser (o almeno Firefox) cercano i selettori da destra a sinistra. Non riuscivo a capire perché questo è un motivo più efficiente. Qualche indizio?
Non vedo il tuo codice Sass/SCSS. – BoltClock
SASS/SCSS consente di specificare facilmente le cose (in particolare il nesting) che richiederebbe il CSS "long hand". Sebbene il nesting non sia sempre il "modo corretto" per applicare il dato CSS (potrebbe essere troppo restrittivo e fragile per il documento), i selettori CSS possono essere abbinati * in modo molto efficiente * con i browser web. Detto questo: non me ne preoccuperei, a meno che non ci sia un caso dimostrativo del CSS che è "troppo lento". –