🌐 Свой первый сайт Урок 12 из 16 · 0 из 16

Урок 12. Кнопки и наведение мыши

Кнопка, которая никак не реагирует на мышку, кажется сломанной. Сейчас починим.

Ссылку легко превратить в кнопку — это просто вопрос оформления:

.knopka {
  display: inline-block;
  background: #23e0ff;
  color: #04121a;
  padding: 14px 28px;
  border-radius: 12px;
  text-decoration: none;
}

text-decoration: none убирает подчёркивание, которое браузер рисует у ссылок. display: inline-block разрешает задавать ссылке отступы и размеры.

Реакция на мышку — :hover

Двоеточие после селектора означает «в состоянии». :hover — «когда на элемент навели мышь»:

.knopka:hover {
  background: #7b7bff;
}

Обрати внимание: правило :hover пишется отдельным правилом, а не внутри обычного.

Плавность — transition

Без неё цвет меняется рывком. Одна строчка — и всё становится плавным:

.knopka {
  transition: 0.2s;
}

0.2s — это две десятых секунды. Такую мелочь замечаешь не сразу, но именно из подобных мелочей складывается ощущение «дорогого» сайта.

Подсказка. Ещё добавь cursor: pointer — курсор превратится в руку, и человек поймёт, что сюда можно нажать.

Твой прогресс

Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →

Частые вопросы

Что такое :hover в CSS?

Псевдокласс — описание состояния элемента. Правило с :hover срабатывает, пока на элементе находится курсор мыши. На телефонах наведения нет, поэтому важное нельзя прятать только в hover.

Зачем нужен transition?

Он делает изменение свойства плавным вместо мгновенного скачка. Достаточно написать transition: 0.2s в обычном правиле — и все изменения этого элемента станут плавными.