← Все вопросы

Как поменять вид кнопки при наведении мыши? Псевдокласс :hover

Задан 4 месяца назад497 просмотров2 ответа
6

Хочу, чтобы кнопка меняла цвет, когда на неё наводишь курсор. Видел двоеточие и слово hover, но не понял, как это писать в стилях.

2 ответа

9
✓ Принятый ответ — помог автору

Это делается псевдоклассом :hover — он применяет стиль, пока курсор над элементом:

.btn {
  background: blue;
  color: white;
}
.btn:hover {
  background: darkblue;  /* при наведении темнее */
}

Пишется без пробела: .btn:hover. Как только уводишь мышь — стиль возвращается к обычному. Так делают подсветку ссылок, кнопок, пунктов меню.

5

Чтобы переход был не резким, а плавным, добавь к обычному состоянию transition:

.btn {
  transition: background 0.3s;
}

Тогда цвет будет мягко перетекать за 0.3 секунды, а не дёргаться мгновенно. Смотрится гораздо приятнее.

Ваш ответ

Войдите, чтобы ответить на вопрос.