Полезные миксины для адаптива на SASS и LESS
Данная статья посвящена тому как использовать препроцессоры css (на примере SASS и LESS) при написании медиазапросов.
Данный подход заключается в написании миксинов для необходимых брекпоинтов, после чего вся наша работа сводится к вызову необходимого миксина. Причём вызов миксина осуществляется в том же месте где и дефолтные стили, что существенно упрощает и минимизирует код
Далее приведём пример данного подхода на двух популярных препроцессорах
На языке LESS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // mixin phones .phones (@rules) { @media (min-width: 576px) { @rules(); } } // вызов mixin .phones (@rules) { @media (min-width: 576px) { @rules(); } } |
На языке SASS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | // mixins популярных брекпоинтов @mixin desktop { @media screen and (max-width: 1200px) { @content; } } @mixin laptop { @media screen and (max-width: 992px) { @content; } } @mixin tablets { @media screen and (max-width: 768px) { @content; } } @mixin phones { @media screen and (max-width: 480px) { @content; } } // вызов mixin footer { @include phones{ background-color: red;} } |
2 августа 2019 /
16205 Views /
8 комментариев