Tillämpning av kodblock för pseudoklasser i LESS

Låt oss skapa en funktion som kommer att sätta stilar för en länk i tillståndet hover.

Låt denna funktion ta ett kodblock som parameter:

styles.less.hover(@code) {
  
}

Låt oss skicka det passerade kodblocket inuti tillståndet hover:

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

Låt oss använda vår funktion inuti en länk:

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

Resultat av kompilering:

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

Gör en liknande funktion som kommer att sätta stilar för ett inputfält i tillståndet focus.