Media queries no Sass
Media queries podem ser aninhadas em outras regras de CSS. Se isso acontece, a media query é movida para o top level (no sentido de aninhamento) da folha de estilo do CSS, colocando todas as regras que contém a media query dentro dela. Exemplo:
aside nav {
width: 25%;
@media screen and (min-width:320px) {
width: 100%;
}
@media screen and (min-width:768px) {
width: 50%;
}
}
aside nav {
width: 25%; }
@media screen and (min-width: 320px) {
aside nav {
width: 100%; } }
@media screen and (min-width: 768px) {
aside nav {
width: 50%; } }
Essa abordagem é muito mais simples e clara do que ter que ficar repetindo as regras para cada media query.
Também dá pra aninhar media queries umas dentro das outras. O exemplo anterior poderia ter sido escrito assim:
aside nav {
width: 25%;
@media screen {
@media (min-width:320px) {
width: 100%;
}
@media (min-width:768px) {
width: 50%;
}
}
}
A saída é a mesma do exemplo anterior.