Media užklausos LESS'e

Sukurkime funkciją, kuri pridės elementui media užklausą. Tegu, pavyzdžiui, tai bus užklausa, reguliuojanti stilius mobiliems įrenginiams. Pavadinkime mūsų funkciją atitinkamai:

styles.less.mobile(@code) {

}

Mūsų funkcija parametru priims kodo bloką. Išveskime šį bloką media užklausos viduje:

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

Dabar panaudokime mūsų funkciją:

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

Rezultate, po kompiliavijos, mūsų div atsidurs media užklausos viduje, gaudamas atitinkamus stilius:

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

Sukurkite funkciją tablet, nustatančią stilius planšetėms.

Задание 2

Sukurkite funkciją gadget, nustatančią stilius mobiliesiems telefonams ir planšetėms.

Задание 3

Sukurkite funkciją notebook, nustatančią stilius nešiojamiems kompiuteriams.

Задание 4

Sukurkite funkciją desktop, nustatančią stilius staliniams kompiuteriams.