Применение блока кода для псевдоклассов в LESS

Давайте сделаем функцию, которая будет задавать стили ссылки в состоянии hover.

Пусть эта функция параметром принимает блок кода:

.hover(@code) { }

Давайте выведем переданный блок кода внутри состояния hover:

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

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

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

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

a { color: red; } a:hover { color: blue; text-decoration: none; }

Сделайте аналогичную функцию, которая будет задавать стили для инпута в состоянии focus.