Медиа заявки в LESS

Нека направим функция, която ще добавя към елемента медиа заявка. Нека за пример това да бъде заявка, регулираща стиловете за мобилни устройства. Ще наречем нашата функция съответно:

styles.less.mobile(@code) {

}

Нашата функция параметър ще приема блок код. Нека изведем този блок вътре в медиа заявката:

styles.less.mobile(@code) {
  @media (max-width: 600px) {
    @code();
  }
}

Сега ще използваме нашата функция:

styles.lessdiv {
  .mobile({
    width: 300px;
  });
}

В резултат след компилация нашият div ще се окаже вътре в медиа заявката, получавайки съответните стилове:

styles.less@media (max-width: 600px) {
  div {
    width: 300px;
  }
}
Задание 1

Направете функция tablet, задаваща стилове за таблети.

Задание 2

Направете функция gadget, задаваща стилове за мобилни телефони и таблети.

Задание 3

Направете функция notebook, задаваща стилове за лаптопи.

Задание 4

Направете функция desktop, задаваща стилове за настолни компютри.