2010-05-20 15 views
8

È possibile farlo:Le regole css più specifiche vengono caricate meglio?

.info 
{ 
    padding: 5px ; 
} 

Oppure, se si sa che sarà un div, si può fare questo

div.info 
{ 
    padding: 5px ; 
} 

Così, quando c'è un elenco nidificato .. si può fare questo. .

div.info ul.navbar li.navitem a.sitelink 
{ 
    color: #f00; 
} 

Oppure si può fare questo

a.sitelink 
{ 
    color: #f00; 
} 

Leggibilità a parte, che è meglio che il browser analizzi/esegua?

risposta

3

Mantenere le regole il più generale possibile: è più veloce e utilizza meno byte. Vedi Google's article per maggiori informazioni.

+1

Ho postato lo stesso come te, circa la stessa ora esatta :) Abbiamo anche entrambi collegati a Google. – Echo

+3

@Echo C'è un minuto intero a parte. In SO time, that is lightyears :) –

+0

@Josh True, true :) – Echo

0

Tenere regole semplice e generale possibile è un buon inizio. Qualcun altro dovrà leggerlo e darne un senso ad un certo punto.

Se si è preoccupati delle prestazioni della velocità del browser, della dimensione del foglio di stile, ecc.? Basta eseguire i fogli di stile tramite YUICompressor. Pulirà e ridurrà il tuo CSS (raggruppa le cose che vengono ripetute per esempio).

+1

FYI. Solo perché il CSS è minimizzato e ottimizzato in YUICompressor non ti dà libero dominio di essere sciatto. L'articolo di Google, già citato, è un buon inizio. – subv3rsion

Problemi correlati