Прилагане на кодови блокове за псевдокласове в LESS

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

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

styles.less.hover(@code) {
  
}

Нека изведем подадения кодови блок вътре в състоянието hover:

styles.less.hover(@code) {
  &:hover {
    @code();
  }
}

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

styles.lessa {
  color: red;
  
  .hover({
    color: blue;
    text-decoration: none;
  });
}

Резултат от компилацията:

styles.cssa {
  color: red;
}
a:hover {
  color: blue;
  text-decoration: none;
}
Задание 1

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