:disabled, :enabled — CSS — Дока
- Кратко
- Пример
- Как пишется
- Как понять
- Подсказки
- На практике
- Алёна Батицкая советует
Кратко
Скопировано
Псевдоклассы :disabled
и :enabled
помогают стилизовать интерактивные элементы — на которые можно и нельзя нажать.
Легко применяются к любым элементам, которым можно задать атрибут disabled
: <button>
, <command>
, <fieldset>
, <keygen>
, <optgroup>
, <option>
, <select>
, <textarea>
и <input>
.
Пример
Скопировано
Часто требуется, чтобы на кнопку отправки формы нельзя было нажать, пока не заполнены все поля этой формы. Проще всего заблокировать кнопку атрибутом disabled
. Но недостаточно просто указать его в HTML, нужно ещё и при помощи оформления показать пользователю, что кнопка не активна. Как раз для этого нам пригодится псевдокласс :disabled
.
Кнопка будет полупрозрачной:
button:disabled { opacity: 0.5;}
button:disabled {
opacity: 0.5;
}
Псевдокласс :enabled
, наоборот, поможет стилизовать все доступные для взаимодействия элементы. По факту его чаще всего не указывают, потому что записи с ним и без него, как правило, равноценны: .input
= .input
.
Как пишется
Скопировано
Любому селектору, указывающему на интерактивный элемент, дописываем двоеточие и указываем одно из ключевых слов: enabled
или disabled
.
Как понять
Скопировано
Браузер ориентируется на атрибут disabled
и, в зависимости от его наличия или отсутствия, добавляет элементу состояние enabled
— доступен, или disabled
— недоступен.
Подсказки
Скопировано
💡 Даже если дизайнер забыл про неактивное состояние, обязательно прописывайте его в стилях, чуть приглушая фоновый цвет или делая элемент полупрозрачным — чтобы пользователь точно знал, что с этим элементом взаимодействовать нельзя.
💡 enabled
чаще всего не используется, потому что все интерактивные элементы по умолчанию доступны (включены). Это значит, что прописав стили для селектора .input
, вы закрываете сценарий с активным элементом.
На практике
Скопировано
Алёна Батицкая советует
Скопировано
🛠 «Выключать» взаимодействие с кнопками или другими элементами формы удобнее именно атрибутом
, потому что он сразу же отключает возможность нажать на этот элемент без дополнительных стилей. И, ориентируясь на него, гораздо удобнее прописывать стили для неактивных элементов, используя псевдокласс disabled
.
Код для кнопки из моего последнего проекта:
Стили для активной кнопки в обычном состоянии:
.additional-btn { padding: 2rem 3rem; border: 1px solid currentColor; font-family: inherit; font-size: 1.6rem; color: #FF6650; text-decoration: none; background-color: transparent; transition: border 0.3s, color 0.3s; cursor: pointer; user-select: none;}
.additional-btn {
padding: 2rem 3rem;
border: 1px solid currentColor;
font-family: inherit;
font-size: 1.6rem;
color: #FF6650;
text-decoration: none;
background-color: transparent;
transition: border 0.3s, color 0.3s;
cursor: pointer;
user-select: none;
}
Стили для кнопки при наведении курсора или клике:
.additional-btn:active,.additional-btn:hover { color: #FF5050; transition: none;}
.additional-btn:active,
.additional-btn:hover {
color: #FF5050;
transition: none;
}
Стили для кнопки, когда она неактивна:
.additional-btn:disabled { cursor: default; color: #A44234;}
. additional-btn:disabled {
cursor: default;
color: #A44234;
}
Открыть демо в новой вкладкеЕсли вы нашли ошибку, отправьте нам пул-реквест!
Во время отправки формы что-то пошло не так. Попробуйте ещё раз?
←
:checked
ctrl + alt + ←
→
:in-range
, :out-of-range
ctrl + alt + →
Интернет-агентство BINN » Дизайн кнопок веб-сайта: руководство по CSS. Часть 2
Кнопки и значки на веб-сайте — это важная часть любого веб-сайта. Кнопка — это элемент дизайна, который помогает вашим пользователям ориентироваться на вашем сайте и быстрее совершать необходимые действия.
В 1-ой части нашей статьи мы рассказали вам о хорошем и плохом дизайне кнопок, поделились бесплатными шаблонам, а также научили создавать кнопки в CSS.
В этой части нашей статьи мы расскажем о том, как вы можете самостоятельно изменять дизайн и свойства кнопки в CSS.
Дизайн кнопок CSSЭтот код создает простую синюю кнопку, с которой пользователи могут взаимодействовать на сайте. Здесь есть строка HTML, с помощью которой этот код начинает работать.
Ниже мы рассмотрим способы использования CSS и HTML для того, чтобы отредактировать и настроить эту кнопку на основе ваших предпочтений в дизайне.
- Цветные кнопки;
Используйте свойство background-color, чтобы изменить цвет фона вашей кнопки.
- Закругленные углы;
Используйте свойство border-radius, чтобы изменить радиус границы для закругления углов кнопок — чем больше количество пикселей или их процент, тем больше округляются углы.
- Цветные границы;
Используйте свойство property, чтобы придать кнопкам цветные границы с белым фоном.
Используйте селектор :hover, чтобы стиль вашей кнопки менялся при наведении на нее указателя мыши. Используйте свойство transition-duration, чтобы изменить способ работы эффекта наведения.
- Кнопки-тени;
Используйте свойство box-shadow, чтобы добавить тень вашей кнопке.
- Отключенные кнопки.
В некоторых случаях может потребоваться отключить кнопки. Используйте свойство opacity, чтобы добавить прозрачность вашей кнопке.
Инструменты для создания кнопокЕсли у вас слишком много кнопок на сайте, вы можете использовать специальные инструменты, которые помогут вам упростить процесс создания кнопок. Ниже мы рассмотрим некоторые из них:
Wix — это платная платформа CMS, которая упрощает веб-дизайн, благодаря красивым и интуитивно понятным функциям. С Wix вы не получите полную настройку кнопок, но в любом случае этот инструмент упрощает процесс их создания.
HubSpot CMS — это универсальная платформа, которая поможет создать функциональный веб-сайт. После оформления подписки вам достаточно просто выбрать готовый шаблон и стиль кнопок.
WordPress — это CMS с открытым исходным кодом. В ней также есть множество шаблонов и плагинов. Для того, чтобы создавать и настраивать кнопки в WordPress, вам потребуются базовые навыки в программировании.
Best CSS Button Generator — это бесплатный инструмент, который позволяет настраивать внешний вид кнопок вашего веб-сайта. При редактировании кнопки вы можете выбрать любой цвет и добавить тени при необходимости.
При окончании редактирования нажмите кнопку «Получить код», чтобы скопировать и вставить свой код в поле «Настроить дополнительный CSS» на своем веб-сайте.
CSS Button Generator — это бесплатный и простой в использовании инструмент для создания красивых кнопок с призывом к действию. В нем есть все основные функции, а также возможность настройки кнопки при наведении курсора.
Источник: hubspot.com
Как настроить кнопку отправки с помощью CSS
- Руководство пользователя Jotform
- Как создавать лучшие формы
- Как настроить кнопку отправки с помощью CSS
Последнее обновление:
С помощью этого руководства вы узнаете, как настроить кнопки отправки, чтобы ваши посетители чувствовали себя комфортно при отправке информации и повышали коэффициент конверсии.
Изменение внешнего вида кнопки отправки
- В Конструкторе форм щелкните значок Конструктор форм .
- Перейдите на вкладку Стили .
- Прокрутите вниз до раздела Внедрить пользовательский CSS .
- Примените собственные правила CSS или используйте следующий код:
.form-submit-button { фон: #0066A2; белый цвет; стиль границы: начало; цвет границы: #0066A2; высота: 50 пикселей; ширина: 100 пикселей; шрифт: жирный, 15px, arial, без засечек; тень текста: нет; }
Вот как это будет выглядеть потом:
Детали кода CSS для кнопки отправки
- .form-submit-button — селектор кнопки отправки в вашей форме.
- фон – устанавливает цвет фона за текстом.
- цвет – определяет цвет вашего текста.
- border-style — устанавливает стиль границ кнопки отправки.
- border-color — устанавливает цвет границ кнопки отправки.
- height — устанавливает высоту вашей кнопки и указывается в пикселях.
- ширина – устанавливает ширину вашей кнопки и указывается в пикселях.
шрифт – устанавливает свойства шрифта.
ПРИМЕЧАНИЕ. Не забудьте добавить точку с запятой (;) после каждого свойства.
Submit Button Hover Effect
Перейдите к разделу Inject Custom CSS в конструкторе форм, используя шаги, описанные выше, и введите следующий код:
.form-submit-button { фон: #B9DFFF; цвет: #fff; граница: 1px сплошная #eee; радиус границы: 20px; box-shadow: 5px 5px 5px #eee; тень текста: нет; } .form-submit-button: hover { фон: #016ABC; цвет: #fff; граница: 1px сплошная #eee; радиус границы: 20px; box-shadow: 5px 5px 5px #eee; тень текста: нет; }
Вот как выглядит кнопка в состоянии покоя и при наведении курсора:
Детали каждого кода CSS3 для кнопки отправки
- .form-submit-button:hover — это класс, когда мышь наводится на кнопку отправки. Все остальные поля остаются прежними, за исключением фона, чтобы показать, что происходит при наведении мыши.
- border-radius — закругляет угол ваших кнопок отправки.
- box-shadow — устанавливает тень для кнопки отправки.
- text-shadow — устанавливает тень для текста внутри кнопки отправки (не применяется к примеру).
Как дела? Пожалуйста, поделитесь своими мыслями или предложениями в разделе комментариев ниже.
Было ли это руководство полезным?
Нам очень жаль это слышать. Какая проблема у вас была с гидом?
Категория обратной связи Не ответил на мой вопросСлишком сложныйУстаревший Проблема с переводомПроблема с образцом/кодомДругое
Как мы можем улучшить это руководство?
Используйте CSS для оформления кнопки с учетом специальных возможностей
Кнопки служат для многих целей на веб-сайтах — есть большие кнопки для наведения курсора на изображения и навигации по веб-странице, а также более тонкие кнопки, используемые для отображения информации о ваших продуктах или услугах.
Однако кнопки могут напугать даже опытных веб-дизайнеров. Кнопки имеют много свойств, на освоение которых может уйти много времени, и они могут привести к излишне большому размеру файлов в вашем CSS, если они используются неправильно или чрезмерно.
В этой статье рассказывается, как применить элегантные стили к кнопкам, чтобы создать привлекательный многоразовый компонент кнопки, готовый к работе. Мы также уделим особое внимание соображениям доступности, которые вы должны учитывать при создании кнопок в 2022 году. Не теряя больше времени, давайте приступим к делу.
Чтобы перейти вперед:
- Создание и стиль простой кнопки
- Создание и оформление кнопки в стиле ретро
- Вопросы доступности кнопок
- Ссылки и кнопки
- Размер кнопки
- Использование правильной семантики для кнопок
- Клавиатура навигации
- Смещение фокуса браузера
Создание и стиль простой кнопки
В этом разделе мы будем стилизовать две кнопки — одну обычную кнопку и одну кнопку в ретро-стиле, обе с анимацией наведения.
Создать кнопку очень просто. Все, что вам нужно сделать, это вставить следующее в ваш HTML-код.
<голова> <мета-кодировка="UTF-8">Документ голова> <тело> тело>
Я использовал класс btn
, но вы можете назвать свою кнопку как хотите. Далее идет более сложная часть: стилизация кнопки. Вот как выглядит нестилизованная кнопка.
Чтобы правильно оформить кнопку, мы нацелимся на класс и внесем некоторые изменения с помощью CSS. Ранее в этой статье мы говорили о том, как создавать и стилизовать базовые кнопки, но сегодня мы рассмотрим их более подробно.
Давайте добавим CSS к нашей кнопке.
.btn { минимальная ширина: 150 пикселей; высота: 50 пикселей; цвет: #fff; отступ: 5px 10px; вес шрифта: полужирный; курсор: указатель; переход: все 0,3 с легкости; положение: родственник; отображение: встроенный блок; контур: нет; радиус границы: 5px; z-индекс: 0; фон: красный; переполнение: скрыто; граница: 2 пикселя сплошного зеленого цвета; черный цвет; }
Теперь кнопка выглядит намного лучше:
Если вы хотите, чтобы ваша кнопка была закругленной, вы можете увеличить радиус ее границы до 25 пикселей.
Вы можете использовать подобную обычную кнопку для своего веб-сайта, но в 2022 году появятся более продвинутые способы оформления кнопок. Одной из самых популярных функций стилизации кнопок является анимация. Комбинируя анимацию CSS с эффектами наведения CSS, вы можете сделать простую кнопку отзывчивой, что сделает ваш сайт более интуитивно понятным и удобным для пользователей. В этой статье более подробно рассматривается анимация кнопок.
Давайте добавим анимацию к нашей кнопке с помощью следующего кода.
.btn:наведите { цвет: #fff; } .btn: hover: после { ширина: 100%; } .btn: после { содержание: ""; положение: абсолютное; z-индекс: -1; переход: все 0,3 с легкости; слева: 0; сверху: 0; ширина: 0; высота: 100%; фон: синий; }
В приведенном выше коде при наведении на кнопку появляется скользящая анимация, которая скользит слева направо и меняет цвет фона на синий. Вы можете просмотреть анимированную кнопку в кодовой ручке ниже:
См. кнопку Pen
Button 1 от fimber elems (@Fimbosky1)
на CodePen.
Если вы хотите, чтобы анимация кнопки двигалась справа налево, просто измените left: 0; от
до справа: 0;
.
При стилизации кнопки очень важна анимация, поскольку она оживляет компонент. Независимо от того, создаете ли вы большую кнопку призыва к действию или меньшую кнопку для раскрывающегося меню, вы можете проявить творческий подход с анимацией.
Создание и оформление кнопки в стиле ретро
Давайте создадим вторую кнопку с более эстетичным ретро-видом.
Более 200 000 разработчиков используют LogRocket для улучшения цифрового взаимодействия
Подробнее →
Вот HTML:
Далее вводим CSS:
.btn2 { минимальная ширина: 130 пикселей; высота: 40 пикселей; цвет: #fff; отступ: 5px 10px; вес шрифта: полужирный; курсор: указатель; переход: все 0,3 с легкости; положение: родственник; отображение: встроенный блок; контур: нет; граница: 1px сплошная #000; цвет: #000; фон: прозрачный; } . btn2: hover: после { сверху: 0; слева: 0; } .btn2: после { содержание: ""; ширина: 100%; z-индекс: -1; положение: абсолютное; высота: 100%; верх: 5 пикселей; слева: 5 пикселей; переход: 0,7 с; цвет фона: #40ff3a; }
Приведенный выше код будет иметь следующий результат:
Если вы хотите поэкспериментировать с этими кнопками, ознакомьтесь с кодовой ручкой ниже.
См. стилизованные кнопки Pen
от fimber elems (@Fimbosky1)
на CodePen.
Вы также можете проверить этот codepen для других красивых кнопок, которые вы можете использовать:
См. анимацию кнопки Candy Color Pen
от Yuhomyan (@yuhomyan)
на CodePen.
Вопросы доступности кнопок
Ссылки против кнопок
Одна из основных проблем, с которыми сталкиваются разработчики, — это незнание того, когда использовать кнопки. Это может звучать глупо, но это реальная проблема, потому что кнопки можно легко заменить ссылками, оформленными в виде кнопок. Хотя это может сработать, это не очень хорошая практика, в первую очередь из-за программ чтения с экрана.
Когда программа чтения с экрана или какое-либо вспомогательное устройство сканирует веб-страницу, она получает информацию о структуре HTML страницы и читает содержимое вслух, поэтому используется элемент ссылки
, когда вы должны использовать элемент
, может быть проблематичным для пользователей, которым приходится использовать эти вспомогательные технологии для взаимодействия со страницей.
Знать, когда использовать тот или иной элемент, очень просто. Согласно Angular, элемент
следует использовать для любого взаимодействия, которое выполняет действие на текущей странице, а элемент
следует использовать для любого взаимодействия, которое осуществляет переход к другому представлению или странице. Это так просто!
Как разработчик, вы должны знать, как правильно использовать семантический элемент HTML при создании кнопки. Это дает пользователям разумное ожидание поведения элемента управления, позволяет вам писать более легкий и лучший код и упрощает обслуживание вашего сайта.
Вы можете прочитать эту статью, чтобы узнать больше о ссылках и кнопках современных веб-приложений.
Размер кнопки
Размеры кнопок являются жизненно важной частью стиля кнопок в 2022 году. Настолько важно, что Apple включила рекомендуемый размер кнопки 44x44px в Руководство по человеческому интерфейсу iPhone. Кнопки меньшего размера ухудшают доступность для людей с ограниченной ловкостью и увеличивают количество ошибок на вашем сайте.
Использование кнопок правильного размера также улучшает SEO вашего сайта или веб-приложение, потому что Google и другие поисковые системы ранжируют страницы в зависимости от того, насколько они удобны для мобильных устройств. Убедитесь, что ваши кнопки большие и достаточно далеко друг от друга, что повышает доступность вашей страницы и позволяет ей занимать более высокие позиции.
Использование правильной семантики для кнопок
Мы обсуждали использование элемента
выше, но давайте углубимся в него. Важность использования правильного семантического HTML-элемента сильно влияет на доступность сайта, и я кратко объясню почему.
Во-первых, давайте воссоздадим первую кнопку, которую мы использовали ранее, но на этот раз вместо использования элемента
мы создадим кнопку, используя div
.
Вот HTML:
Кнопка 3
Теперь вот CSS:
.btn3 { дисплей: гибкий; выравнивание элементов: по центру; минимальная ширина: 150 пикселей; высота: 35 пикселей; цвет: #fff; отступ: 5px 10px; вес шрифта: полужирный; курсор: указатель; переход: все 0,3 с легкости; положение: родственник; поле слева: 20px; контур: нет; радиус границы: 25px; z-индекс: 0; фон: красный; переполнение: скрыто; граница: 2 пикселя сплошного зеленого цвета; черный цвет; } . btn3: наведите { цвет: #fff; } .btn3: hover: после { ширина: 100%; } .btn3: после { содержание: ""; положение: абсолютное; z-индекс: -1; переход: все 0,3 с легкости; слева: 0; сверху: 0; ширина: 0; высота: 100%; фон: синий; }
Результат приведенного выше кода будет выглядеть следующим образом.
Если поставить рядом с нашей оригинальной кнопкой, то обычному человеку будет сложно выбрать настоящую кнопку между ними, учитывая, что с помощью JavaScript вы можете заставить их обе делать одно и то же.
Хотя эти два компонента могут выглядеть одинаково, вести себя одинаково и выполнять одно и то же действие, использование упомянутого ранее элемента Одним из наиболее важных аспектов доступности Интернета является навигация с помощью клавиатуры. В первую очередь это связано с тем, что огромное количество людей с двигательными нарушениями вынуждены использовать клавиатуру для веб-навигации. Они должны использовать кнопку Tab для навигации по интерактивным компонентам, таким как ссылки, кнопки и т. д. В примере, который мы создали выше, люди, использующие навигацию с помощью клавиатуры, смогут использовать только кнопку Tab для фокусировки и нажатия кнопки, созданной с помощью 0163 <кнопка> элемент. То же самое нельзя сделать с кнопкой, созданной с помощью элемента Хотя навигация с помощью клавиатуры позволяет пользователям сосредоточиться на ссылках, оформленных в виде кнопок, как я объяснял ранее, это неразумно, поскольку мешает работе программ чтения с экрана. Неправильное смещение фокуса браузера обычно происходит, когда 9Элемент 0163 используется для создания кнопки, а не элемента На этом мы подошли к концу этой статьи. Стилизация кнопки может быть сложной, но освоить ее — весело. Есть много причин, по которым вы должны знать, как правильно стилизовать кнопку, от лучшего SEO и эстетики до лучшей доступности и производительности для вашего сайта. Я надеюсь, что эта статья будет полезна для вас и станет вашей шпаргалкой по кнопкам. До скорого! Поскольку веб-интерфейсы становятся все более сложными, ресурсоемкие функции требуют от браузера все большего и большего. Если вы заинтересованы в мониторинге и отслеживании использования процессора на стороне клиента, использования памяти и многого другого для всех ваших пользователей в рабочей среде, попробуйте LogRocket.
для воссоздания кнопки негативно повлияет на ваш сайт, нарушив навигацию с помощью клавиатуры, смещение фокуса браузера и запутанные программы чтения с экрана. Вот как это происходит. Клавиатура навигации
Смещение фокуса браузера
. Элемент
предназначен для навигации вне страницы, поэтому, когда он используется для триггерных действий на странице, он вызывает проблему доступности, заставляя браузер ненадлежащим образом смещать фокус и приводя к плохому UX на сайте. Заключение
Ваш интерфейс загружает ЦП ваших пользователей?