Ci sono problemi (la prestazione è la mia preoccupazione principale) se invece di definire selettori css all'interno di media query (esempio 1), si definiscono le query multimediali all'interno dei selettori css (esempio 2).Definizione di query multimediali CSS nei selettori
Esempio 1 - selettori CSS all'interno di Media Queries
@media (min-width: 600px) {
.foo { ... }
.bar { ... }
.hello { ... }
.world{ ... }
}
@media (min-width: 1000px) {
.foo { ... }
.bar { ... }
.hello { ... }
.world{ ... }
}
@media (min-width: 1500px) {
.foo { ... }
.bar { ... }
.hello { ... }
.world{ ... }
}
Esempio 2 - media query all'interno di selettori CSS
.foo {
@media (min-width: 600px) { ... }
@media (min-width: 1000px) { ... }
@media (min-width: 1500px) { ... }
}
.bar {
@media (min-width: 600px) { ... }
@media (min-width: 1000px) { ... }
@media (min-width: 1500px) { ... }
}
.hello {
@media (min-width: 600px) { ... }
@media (min-width: 1000px) { ... }
@media (min-width: 1500px) { ... }
}
.world{
@media (min-width: 600px) { ... }
@media (min-width: 1000px) { ... }
@media (min-width: 1500px) { ... }
}
ci si potrebbe chiedere: "Perché questo?". Esistono alcune limitazioni in LESS per quanto riguarda l'estensione delle classi attraverso le query multimediali e anche le variabili di scope.
Differenza di prestazioni in termini di compilazione LESS o rendering del browser? Quest'ultimo dipende da come viene generato il CSS, dal momento che le regole di stile possono apparire nelle regole '@ media' ma ** non ** al contrario. – BoltClock
Come può funzionare il secondo esempio? Per "selettori", intendi [mixins] (http://lesscss.org/features/#mixins-feature)? Chiamati al di fuori di qualsiasi regola, questi mixin dovrebbero funzionare, ma l'evento scritto nella domanda non dipende. Dovresti aggiungere parentesi come '.foo() {@media {} @media {} @media {}}' quindi questa occorrenza non viene prodotta come CSS (non valido) ma è appena definita come mixin e quindi puoi chiamare questo mixin e produrrà 3 media alle regole con regole in ciascuna di esse – FelipeAls