Генератор кнопок CSS

Ниже онлайн-генератор кнопок: цвет, градиент, тень, скругление — отдельно для обычного состояния, наведения и нажатия. Сразу готовый HTML с CSS. Код считается в браузере, ничего на сервер не уходит.

Генератор кнопок

Обычное · наведение · нажатие → HTML + CSS

Превью

Кнопка

Обычное состояние

Тег

Размер (для всех состояний)

Размер шрифта15px
Отступ сверху/снизу12px
Отступ слева/справа22px

Состояние

Заливка

Стиль

Скругление8px
Сдвиг по Y0px

HTML

CSS

Кнопка в HTML: <a> или <button>

Если элемент ведёт на другую страницу или якорь — берите <a href=»…»>. Если это действие на текущей странице (отправить форму, открыть модалку, запустить скрипт) — <button type=»button»>. Не оборачивайте кнопку в ссылку и не вешайте onclick на div: скринридеры и клавиатура ожидают настоящий интерактивный элемент.

Наведение, нажатие, фокус и доступность

Во вкладках При наведении и При нажатии по умолчанию включено Автозатемнение: стили берутся из обычной кнопки и слегка затемняются — даже если вы настроили только обычное состояние, :hover и :active уже есть в CSS. Снимите галочку, если нужны свои стили для наведения или нажатия. Обязательно добавьте видимый :focus-visible (outline или box-shadow): без него клавиатурная навигация «теряет» кнопку. Проверьте контраст текста и фона (WCAG).

css
.btn:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 3px;
}

Сплошная, контур, призрак

Сплошная — основная CTA: заливка и контрастный текст. Контур — вторичное действие: прозрачный фон и цветная рамка. Призрак — третьеуровневая: без рамки, цветной текст, лёгкий фон при наведении. В одной группе кнопок обычно одна сплошная и одна–две контурных или «призрачных».

Практика.

Скругление и отступы лучше держать в одной шкале с остальным UI (карточки, поля ввода). Имя класса вроде .btn / .btn-primary проще переиспользовать, чем инлайн-стили.

← К списку статей

Поделиться

Комментарии

Пока нет комментариев — можете написать первый.

Оставить комментарий

Войти с помощью

или оставьте комментарий как гость

Отправка защищена сервисом Yandex SmartCaptcha. Подробности — в политике конфиденциальности.