Как сделать кнопку css?
Верстаю на битриксе,макет 1440, кнопка 44 на 178 из фигмы. углы косые
Ваш вопрос
Верстаю на битриксе,макет 1440, кнопка 44 на 178 из фигмы. углы косые
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 где-нибудь неожиданно отправит форму и юзер не поймёт что случилось.
Самый надёжный способ сделать кнопку это взять родной тег 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, иначе клик может неожиданно отправить форму целиком.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4o-mini
4o-mini
Как сделать кнопку css?