ОБНОВЛЕНИЕ: Если вы не можете изменить внешние файлы, просто переопределите селекторы и добавьте отсутствующие состояния:
.btn {
// not adding anything here, won't affect existing style
&:hover {
// adding my own hover state for .btn
background: yellow;
...
}
}
// this will make your foo button appear as in external style
// and have the :hover state just as you defined it above
.btn-foo {
.btn;
}
Лучше сейчас?:)
Вам не нужен псевдо-класс.Это будет просто работать:)
Попробуйте это:
.btn {
background: yellow;
&:hover { // define hover state here
background: green;
}
}
button {
.btn;
}
Каждый элемент <button class='btn'>
, который вы создаете, унаследует все, что было определено, включая состояние наведения.Я думаю, что это одна из главных удивительных особенностей LESS.
Надеюсь, это поможет.