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

Группы кнопок CSS

На этой странице рассматриваются группы кнопок CSS и анимированные кнопки.


Горизонтальная группа кнопок CSS

Чтобы создать группу кнопок, расположенных рядом друг с другом, оберните их в элемент-контейнер и задайте для него display: flex;. Добавьте flex-wrap: wrap;, чтобы кнопки переходили на новую строку на маленьких экранах.

Пример

Горизонтальная группа кнопок с использованием flexbox. При наведении кнопки меняют цвет на dodgerblue.

Prompt
Создай горизонтальную группу кнопок с помощью CSS flexbox. Размести четыре зелёные кнопки рядом друг с другом во флекс-контейнере с включённым flex-wrap. При наведении кнопки должны становиться цвета dodgerblue.
Output: complete HTML page "}, {

Группа кнопок с рамкой в CSS

Используйте свойство border, чтобы добавить рамки кнопкам. Чтобы они выглядели как одна соединённая группа, уберите правую рамку у всех кнопок, кроме последней, с помощью селектора :not(:last-child).

Пример

Prompt
Создай горизонтальную группу из четырёх кнопок с границей, со сплошной зелёной границей 1px. Убери правую границу у всех кнопок, кроме последней, используя селектор :not(:last-child), чтобы они выглядели как одна связанная группа. При наведении меняй цвет фона.
Output: complete HTML page "}, {

Вертикальная группа кнопок CSS

Чтобы создать вертикальную группу кнопок, оберните кнопки в контейнер и задайте display: flex; вместе с flex-direction: column;. Это расположит кнопки друг над другом.

Пример

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

Анимированные кнопки CSS

С помощью CSS можно добавлять кнопкам анимации и эффекты переходов.

Стрелка при наведении

Добавьте стрелку, которая появляется при наведении на кнопку.

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

Эффект нажатия

Добавьте эффект «нажатия» при клике по кнопке.

Prompt
Создай кнопку с эффектом "нажатия" при клике с помощью CSS. У кнопки должна быть box-shadow, а при клике (:active) тень убирается, и кнопка немного смещается вниз с помощью transform: translateY(4px).
Output: complete HTML page "}, {

Появление при наведении

Сделайте так, чтобы кнопка плавно появлялась при наведении на неё.

Prompt
Создай кнопку, которая плавно появляется при наведении. Начни с кнопки с половинной прозрачностью (0.5) и переходи к полной непрозрачности (1) при наведении, используя CSS-переход.
Output: complete HTML page "}, {

Эффект ряби

Добавьте эффект «ряби» при клике по кнопке.

Prompt
Создай кнопку с CSS-эффектом ряби (ripple) при клике. Используй псевдоэлемент ::after с фоном radial-gradient и CSS-анимацию, которая увеличивается и постепенно исчезает при клике на кнопку.
Output: complete HTML page "}, {