(odpowiedź mogła już zostać udzielona - nie udało się znaleźć odpowiedzi).Czy istnieje korzyść w grupowaniu zapytań o media CSS?
Tradycyjne zastąpienie zapytania @media zwykle grupuje wszystkie przesłonięcia dla jednego rozmiaru/medium pod tą samą grupą nawiasów.
np.
.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;
}
}
W Sass, tam naprawdę ładne sposób pisać @media przesłonięcia zapytania zagnieżdżonego w deklaracji, tak:
.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;
}
}
teraz, gdy kompilowany, Sass nie grupowego zapytania @media bloki razem, więc wyjście kończy się mniej więcej tak:
.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;
}
}
używałem tej techniki na ostatnim projekcie i kiedy zastosować tę zasadę do znacznie większego projektu skończyć z mU Sekcja kwerendy ltiple @media rozpowszechniana w całym twoim pliku css (do tej pory mam około 20).
Podobają mi się techniki sass, ponieważ ułatwia to śledzenie przepływu nadpisań (a także ułatwia przenoszenie obiektów).
Zastanawiam się jednak, czy jest jakaś wada w posiadaniu wielu sekcji @media za pośrednictwem CSS, szczególnie pod względem wydajności?
Próbowałem profilera chrome css, ale nie widziałem nic konkretnego dla @media zapytania.
(More info on @media in sass on this page)
Dzięki za referencję, to jest na miejscu. Miłe znalezisko. Kilkakrotnie próbowałem przetestować zapytania w Chrome 2000 na iPhonie na iPhone'ie 4s i nie wydaje się, żeby były jakieś znaczące różnice. – Ben