Перейти к основному содержимому

Эффекты наведения на кнопки CSS

Помимо эффектов наведения, на этой странице также рассматриваются тени кнопок, отключённые состояния и ширина.


Кнопки с наведением CSS

Когда вы наводите курсор мыши на кнопку, её стиль можно изменить с помощью псевдокласса :hover.

Совет: скорость этого изменения зависит от свойства transition-duration.

Пример

Каждая кнопка здесь плавно меняет цвет на новый при наведении.

Prompt
Создай страницу с пятью кнопками (Зелёная, Синяя, Красная, Серая, Чёрная), которые меняют цвет фона при наведении. Используй CSS-свойство transition-duration, установленное на 0.4s, для плавного эффекта при наведении.
Output: complete HTML page "}, {

Кнопки CSS с тенью

Тени кнопок создаются свойством box-shadow.

Пример

Из этих двух кнопок одна имеет постоянную тень, а другая получает её только при наведении.

Prompt
Создай страницу с двумя кнопками: одна с постоянной box-shadow, а другая показывает box-shadow только при наведении. Используй rgba(0,0,0,0.6) для цвета тени.
Output: complete HTML page "}, {

Отключённая кнопка CSS

Если уменьшить opacity, кнопка выглядит частично прозрачной, и такой вид воспринимается как «отключённая».

Совет: при наведении на кнопку появляется знак «парковка запрещена», если вы также зададите для cursor значение not-allowed.

Пример

Здесь opacity и cursor вместе придают кнопке вид отключённой.

Prompt
Создай страницу с обычной кнопкой и кнопкой, выглядящей отключённой. Отключённая кнопка должна использовать opacity 0.6 и cursor not-allowed, чтобы показать, что на неё нельзя нажать.
Output: complete HTML page "}, {

Ширина кнопки CSS

Обычно размер кнопки зависит от её текста. Чтобы выбрать конкретную ширину, задайте свойство width.

Совет: процент, например 50% от родительского элемента, делает ширину адаптивной, а пиксели делают её фиксированной.

Пример

Три ширины кнопок для сравнения: 250px, 50% и 100%.

Prompt
Создай страницу с тремя кнопками, расположенными вертикально, каждая с разной шириной: 250px, 50% и 100%. Покажи, как CSS-свойство width управляет размером кнопки.
Output: complete HTML page "}, {

Кнопка на изображении

Пример

Позиционирование CSS размещает эту кнопку поверх изображения.

Prompt
Создай страницу с контейнером, содержащим изображение и центрированную кнопку, наложенную поверх него. Используй CSS-позиционирование, чтобы разместить кнопку в середине изображения.
Output: complete HTML page "}, {