Медиазапросы в LESS

Давайте сделаем функцию, которая будет добавлять к элементу медиазапрос. Пусть для примера это будет запрос, регулирующий стили для мобильных устройств. Назовем нашу функцию соответственно:

styles.less.mobile(@code) {

}

Наша функция параметром будет принимать блок кода. Давайте выведем этот блок внутри медиазапроса:

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

Теперь воспользуемся нашей функцией:

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

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

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

Сделайте функцию tablet, задающие стили для планшетов.

Задание 2

Сделайте функцию gadget, задающие стили для мобильников и планшетов.

Задание 3

Сделайте функцию notebook, задающие стили для ноутбуков.

Задание 4

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