(questo potrebbe essere stato risposto già - non riusciva a trovare la risposta però)C'è un vantaggio nel raggruppare le media query di css insieme?
Il tradizionale esclusione interrogazione @media tende a raggruppare tutti l'override per una/media taglia sotto lo stesso gruppo staffa.
ad es.
.profile-pic {
width:600px;
}
.biography {
font-size: 2em;
}
@media screen and (max-width: 320px) {
.profile-pic {
width: 100px;
float: none;
}
.biography {
font-size: 1.5em;
}
}
In Sass, c'è un modo davvero ingegnoso di scrivere @media le sostituzioni di query all'interno della dichiarazione nidificato, in questo modo:
.profile-pic {
width:600px;
@media screen and (max-width: 320px) {
width: 100px;
float: none;
}
}
.biography {
font-size: 2em;
@media screen and (max-width: 320px) {
font-size: 1.5em;
}
}
ora, quando compilato, Sass fa non raggruppare la query @media blocchi insieme, in modo da l'uscita finisce per essere qualcosa di simile:
.profile-pic {
width:600px;
}
@media screen and (max-width: 320px) {
.profile-pic {
width: 100px;
float: none;
}
}
.biography {
font-size: 2em;
}
@media screen and (max-width: 320px) {
.biography {
font-size: 1.5em;
}
}
ho usato questa tecnica per un recente progetto e quando si applica questo principio a un progetto molto più grande si finisce con mu ltiple @media query section disseminata nel tuo css (ne ho circa 20 finora).
Mi piace molto la tecnica sass in quanto rende più facile seguire il flusso degli overrides (e rende anche più facile spostare le cose intorno).
Tuttavia, mi chiedo se ci sia qualche svantaggio nell'avere più sezioni @media attraverso il CSS, in particolare le prestazioni?
Ho provato il profilo chrome css ma non ho potuto vedere nulla di specifico per le query @media.
(More info on @media in sass on this page)
Grazie per questo riferimento, è perfetto. Bella scoperta. Ho provato le query 2000 a effettuare più test su Chrome su iPhone 4s e sembra che non ci siano differenze significative. – Ben