Consultas de mídia SCSS mais limpas

Existem várias maneiras de lidar com consultas de mídia CSS. Aqui estão algumas opções…

Consultas em todos os lugares

Isso não é muito bom, pois adiciona muito código repetitivo e, obviamente, se você quiser alterar o ponto de interrupção, terá que examinar todo o seu código.

.mydiv{
max
-width: 920px;
@media only screen and (max-width: 768px) {
max
-width: 80%;
}
@media only screen and (max-width: 480px) {
max
-width: 100%;
}
}

Mixins

Isso está quase lá, pois temos um mixin reutilizável, mas estamos adicionando em @include break-point(todos os lugares quando tudo que realmente importa é ‘celular’ ou ‘tablet’.

$tablet: 768px;
$mobile
: 480px;
@mixin break-point($w) {
@media only screen and (max-width: $w) { @content; }
}
.mydiv{
max
-width: 920px;
@include break-point($tablet){
max
-width: 80%;
}
@include break-point($mobile){
max
-width: 100%;
}
}

Mixins mais simples

Este é o meu método preferido. Precisamos apenas de alguns mixins, então não acho que vale a pena usar variáveis ​​para as larguras, a menos que você planeje usar as larguras em outro lugar em seu CSS.

@mixin mobile() {
@media only screen and (max-width: 480px) { @content; }
}

@mixin tablet() {
@media only screen and (max-width: 768px) { @content; }
}

.mydiv{
max
-width: 920px;
@include tablet(){
max
-width: 80%;
}
@include mobile(){
max
-width: 100%;
}
}

Podemos obter mais limpador? Avise-se me…