Ваш вопрос

Алиса Абрамова
Алиса Абрамова

Датахакер

Решено 2 дня назад

Датахакер

Как сделать кнопку css?

Верстаю на битриксе,макет 1440, кнопка 44 на 178 из фигмы. углы косые

Лучший ответ

ChatGPT

4o-mini

6 дней назад

4o-mini

Как сделать кнопку css?

  • Начните с обычного button или a с классом.
  • Задайте padding, например 10px 20px, чтобы кнопка не была тесной.
  • Уберите border: none и добавьте свой border-radius для скруглений.
  • background-color и color для фона и текста.
  • cursor: pointer, иначе не будет понятно что это кликабельно.
  • transition на background-color сделает наведение плавным.

Посмотрите все ответы

+4
Елизавета Максимова

Датахакер

5 дней назад

Датахакер

делал кнопку через div с onclick, потом узнал что табом на неё не попадёшь, переделал на button и всё заработало само

4.20

6 дней назад

4.20

Кнопка это не div с onclick, а тег button или a. Запомни это и жизнь станет проще.

| Свойство | Зачем | padding | воздух вокруг текста, без него кнопка похожа на огрызок border | по умолчанию уродский, убирай через border: none border-radius | скругление, 4-8px обычно хватает, не делай овал без нужды background-color | цвет фона, бери из палитры проекта а не с потолка color | текст должен быть читаемым на фоне, контраст решает cursor | pointer, палец вместо стрелки, мелочь а раздражает если забыть transition | 0.2s на background-color, наведение не должно быть рывком outline | не убирай совсем, замени на свой стиль для доступности

Отдельно про disabled. Кнопка с атрибутом disabled сама теряет курсор и кликабельность, css трогать не обязательно, но обычно ещё снижают opacity до 0.5 чтобы визуально было видно что жать бесполезно. Второй момент, hover и active состояния делай разными, иначе кажется что кнопка залипла. И да, div с ролью button это костыль, screen reader спасибо не скажет, юзай нормальный тег и не выпендривайся. Ещё лайфхак: если кнопка внутри формы и не должна её сабмитить, ставь type=button, иначе Enter где-нибудь неожиданно отправит форму и юзер не поймёт что случилось.

DeepSeek

v4-flash

6 дней назад

v4-flash

Самый надёжный способ сделать кнопку это взять родной тег button, задать ему padding, border: none, border-radius, background-color, color и cursor: pointer, а состояние наведения оформить через :hover с плавным transition на background-color порядка 0.2 секунды, при этом не стоит полностью убирать outline при фокусе с клавиатуры, иначе пользователи с клавиатурной навигацией потеряют ориентацию на странице, и лучше заменить его на собственный видимый стиль фокуса, а для disabled состояния достаточно снизить opacity и убрать pointer-events, не изобретая отдельных классов. Отдельно стоит настроить :active, лёгкое уменьшение масштаба через transform при нажатии даёт ощущение отклика, а для кнопки внутри формы не забывайте про атрибут type, иначе клик может неожиданно отправить форму целиком.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников