Большая подборка уроков по созданию CSS-кнопок / Хабр
В этой подборке представлены уроки с наглядными примерами по созданию CSS-кнопок на любой вкус.Fancy 3D Button with CSS3 [Демо | Подробности]
CSS3 Social Buttons [Демо | Подробности]
Pretty CSS3 Buttons [Демо | Подробности]
Download Me! CSS3 Download Button [Демо | Подробности]
Add to Cart Button in CSS3 [Демо | Подробности]
CSS3 Github Buttons [Демо | Подробности]
CSS3 Animated Bubble Buttons [Демо | Подробности]
A Set of Simple CSS3 Buttons [Демо | Подробности]
CSS3 Buttons with Pseudo-Elements [Демо | Подробности]
Pure CSS3 Social Media Icons [Демо | Подробности]
Orman Clark’s Chunky 3D CSS3 Buttons [Демо | Подробности]
Create a Slick CSS3 Button [Демо | Подробности]
Make Aristo’s Buttons in CSS3 [Демо | Подробности]
Super Awesome Buttons in CSS3 [Демо | Подробности]
CSS3 Gradient Buttons with Pattern [Демо | Подробности]
CSS3 Buttons with Icons [Демо | Подробности]
Animated CSS3 Buy Now Buttons [Демо | Подробности]
CSS3 Gradient Buttons [Демо | Подробности]
BonBon Sweet CSS3 Buttons [Demo | Подробности]
Create a Multicolour and Size CSS3 Button [Демо | Подробности]
Multi-Line Buttons with CSS3 [Демо | Подробности]
How to Make a Cool Pure CSS3 Button [Демо | Подробности]
Create an Awesome Blue Pill with Icon Button in CSS3 [Демо | Подробности]
Create a Circle Social Button in CSS3 [Демо | Подробности]
Create an Awesome Animated CSS3 Download Button [Демо | Подробности]
Make CSS3 Buttons like a Boss [Демо | Подробности]
Create Some Awesome CSS3 Buttons [Демо | Подробности]
How to Create Social Media Icons using CSS3 [Демо | Подробности]
Slicker Buttons with CSS3 [Демо | Подробности]
Build Kick-Ass Practical CSS3 Buttons [Демо | Подробности]
How to Design a Sexy Button using CSS3 [Демо | Подробности]
Creating CSS3 Buttons in Easy Way [Демо | Подробности]
Create a CSS3 Circle Button [Демо | Подробности]
Make CSS3 Buttons that are Extremely Fancy [Демо | Подробности]
Fading Button Background Images with CSS3 [Демо | Подробности]
CSS3 Buttons with Glass Edge [Демо | Подробности]
CSS3 Push-Down Buttons [Демо | Подробности]
Pure CSS3 Web Button [Демо | Подробности]
18 бесплатных генераторов CSS-кнопок | CSS
Генераторы CSS-кода могут быть узкоспециализированными, и одни из них предназначены для создания кнопки CSS. Эти элементы управления позволяют осуществлять определенные действия. Они призывают посетителей к действию, и позволяют понять, что вы хотите от них. При помощи кнопок можно увеличивать эффективность маркетинга и прибыль.
Генератор CSS3-кнопок позволяет создавать кнопки различного типа. Подобные сервисы позволяют сэкономить время и силы, и при этом не связываться с кодом.
В интернете можно найти множество бесплатных генераторов кнопок CSS, и вы вряд ли сразу найдете тот, который вам подходит. Поэтому мы решили отобрать лучшие генераторы, и поделиться этой подборкой с вами.
Генератор CSS3-кнопок Magazine Fuse
Этот генератор позволяет редактировать тени и фон кнопок. Отличный инструмент, который отвечает большинству требований.
Best CSS Button Generator
Генерируйте собственные кнопки и выбирайте подходящие цвета при помощи удобных цветовых схем. Кроме этого инструмент позволяет добавлять тень к тексту, а также оформлять границы.
Генератор кнопок CSS Tricks
Хотите реализовать градиенты и эффекты для кнопки при наведении? Тогда используйте этот конструктор кнопок CSS, который позволяет адаптировать кнопки под любой дизайн сайта.
Генератор Dextronet CSS
Выжмите максимум из собственного сайта, украсив его невероятно красивыми кнопками. Этот генератор позволяет создавать именно такие кнопки.
CSS Portal
Данный генератор кнопок CSS представляет собой не просто мощный инструмент. Он также совместим с большинством современных браузеров.
CSS Button Generator
Теперь у вас будет возможность создавать прекрасные кнопки для собственного сайта. Это быстрый и продуманный генератор кнопок.
External CSS3 Button
Тени, внутренние тени, фоны – все эти параметры доступны для настройки в этом генераторе кнопок.
Da Button Factory
Пусть ваши CSS кнопки будут идеально сочетаться с вашим сайтом. Не дайте некрасивым кнопкам препятствовать вам на пути к успеху!
CSS3 Generator
Данный генератор отлично подойдет для создания кнопок под любой дизайн. Он очень прост в использовании, но при этом предлагает множество различных настроек.
Button Optimizer
Оптимизируйте свои кнопки под любой дизайн сайта. Теперь ваши страницы будут грузиться быстрее, а внешний вид улучшится.
CSS Button Generator
Больше не нужно использовать картинки, чтобы получить красивые кнопки CSS для собственных дизайнов. Теперь можно без труда создавать их при помощи данного генератора.
CSS Cook Button Generator
Если хотите получить утонченные и стильные кнопки для вашего дизайна, то этот инструмент идеально подойдет для данной задачи.
CSS Gradient Button
Теперь вы сможете подобрать идеальные цвета для стилей кнопок CSS. После этого оформите их по своему вкусу, и дополните ими дизайн любого сайта.
CM Buttons Generator
При помощи VML и CSS можно создавать невероятно красивые кнопки для дизайна любого типа и формата.
Dynamic Drive
Планируете создавать миниатюрные кнопки, отвечающие требованиям разметки XHTML? Тогда этот генератор кнопок создан специально для вас!
CSS3 Gen
Этот генератор использует HTML и CSS-код. Идеальный инструмент для создания современных кнопок.
CSS Drive
Этот генератор поможет без труда создавать кнопки CSS для любого дизайна. Все кнопки будут корректно отображаться в любом браузере.
CSS3 Button Generator
Для создания идеальных кнопок можно воспользоваться этим онлайн-генератором.
Данная публикация представляет собой перевод статьи «18 Free CSS Button Generator – Easily create CSS3 button» , подготовленной дружной командой проекта Интернет-технологии.ру
простые примеры кода для новичков
Приветствую всех читающих эту публикацию, а также моих горячо любимых подписчиков! Сегодня я хочу рассказать вам об одном модном и симпатичном объекте, который можно встретить на страницах интернет-магазинов знаменитых брендов. А теперь внимание! Я покажу, как создается прозрачная кнопка css свойствами.
Данная статья окунет вас в историю создания такого вида кнопок, обучит, как сделать такой элемент собственноручно, и после вы сможете уверенно использовать на своих веб-сервисах стильную кнопочку. Думаю, пора переходить к делу!
А вот и прародитель дизайна!
Не удивительно, что в мире веб-программирования трудно запечатлеть в истории всех создателей каких-то элементов дизайна. Однако с данной кнопкой все иначе. Первый онлайн-ресурс, который использовал «призрачную кнопку» стал Tumblr. После дебюта на таком знаменитом сайте дизайн начал взлетать по ступенькам популярности.
Следующей его использовала компания Apple для представления кнопок в интерфейсах браузера Safari и операционной системы iOS. По сути именно благодаря Apple прозрачные объекты стали модными. На сегодняшний день все прибыльные коммерческие сервисы используют данную технологию.
Особенности «кнопки призрака»
Из-за своего внешнего вида полупрозрачный button стали называть «кнопкой призраком». И действительно, особенностями такого объекта являются:
- Тонкая контурная линия;
- Преобладание черно-белой палитры цветов;
- Прозрачный фон;
- Масштаб больше стандартного.
Вроде бы ничего необычного и сверхнового в этой технологии нет. Однако она произвела фурор и идеально сочетается с трендом минимализма. Ниже я прикрепил таблицу, в которой перечислены позитивные и негативные стороны «кнопки призрака».
Плюсы | Минусы |
· Использование минимального количества css-свойств, украшений и отвлекающих анимаций; · Простота и лаконичность;
· Отлично привлекает внимание пользователей при правильном использовании; · Не отвлекает от важного контента. | · При неумелом использовании может стать незаметной на ярком фоне; · В некоторых случаях пользователь может быть дезориентирован. |
Пример прозрачной кнопки
Вот теперь займемся непосредственно созданием топового объекта. Для примера я сверстал простую главную страничку интернет-магазина брендовой одежды, которая сообщает о сезонных скидках.
Не волнуйтесь, в программном коде нет ничего сложного. Все это мы уже разбирали в предыдущих публикациях. На сайте создано две прозрачные кнопки с плавным эффектом перехода.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset=utf-8" /> <title>Пример сайта с призрачной кнопкой</title> <style type="text/css"> BODY { background: url(http://modoza.ru/mail_images/menu/rasprodazha-menu.png) no-repeat; background-size:100% } a.b-ghost { display: block; margin-top:45px; width: 350px; padding: 15px; color: #1C1C1C; font-weight: bold; font-family: Arial Unicode MS, sans-serif; border: 3px solid #363636; text-align: center; outline: 1px solid #828282; text-decoration: none; transition: background-color 0.8s ease-in-out, color 0.8s ease-in-out; } .b-ghost:hover,.b-ghost:active { background-color: #363636; border: 3px solid #CFCFCF; color: #CFCFCF; transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out; } </style> </head> <body> <div > <a href="#">Мужская одежда</a> <a href="#">Женская одежда</a> </div> </body> </html> |
<!DOCTYPE html> <html xmlns=»http://www.w3.org/1999/xhtml»> <head> <meta charset=utf-8″ /> <title>Пример сайта с призрачной кнопкой</title> <style type=»text/css»> BODY { background: url(http://modoza.ru/mail_images/menu/rasprodazha-menu.png) no-repeat; background-size:100% } a.b-ghost { display: block; margin-top:45px; width: 350px; padding: 15px; color: #1C1C1C; font-weight: bold; font-family: Arial Unicode MS, sans-serif; border: 3px solid #363636; text-align: center; outline: 1px solid #828282; text-decoration: none; transition: background-color 0.8s ease-in-out, color 0.8s ease-in-out; } .b-ghost:hover,.b-ghost:active { background-color: #363636; border: 3px solid #CFCFCF; color: #CFCFCF; transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out; } </style> </head> <body> <div > <a href=»#»>Мужская одежда</a> <a href=»#»>Женская одежда</a> </div> </body> </html>
Надеюсь статья вооружила вас новыми знаниями и была полезной. А вы не забывайте, что я с нетерпением жду ваших заявок на подписку! И конечно же делитесь ссылкой на мой блог со своими коллегами и друзьями.
Пока-пока!
С уважением, Роман Чуешов
Прочитано: 346 раз
Кнопки W3.CSS
Кнопка Кнопка Кнопка Кнопка Кнопка Кнопка Отключено
Кнопка Кнопка Кнопка Кнопка Кнопка Кнопка Отключено
Кнопка Кнопка Кнопка Кнопка Кнопка Тень Кнопка
Button1 Button2 Button3
Кнопка Кнопка
W3.Классы кнопок CSS
W3.CSS предоставляет следующие классы для кнопок:
Класс | определяет |
---|---|
w3-btn | Прямоугольная кнопка с эффектом наведения тени. Цвет по умолчанию черный. |
w3-кнопка | Прямоугольная кнопка с серым эффектом наведения. Цвет по умолчанию светло-серый в W3.CSS версии 3. |
W3-бар | Горизонтальная полоса, которую можно использовать для группировки кнопок. (Идеально подходит для горизонтального меню навигации) |
w3-блок | Класс, который можно использовать для определения кнопки полной ширины (100%). |
w3-круг | Может использоваться для определения круглой кнопки. |
W3-рябь | Может использоваться для создания эффекта ряби. |
Кнопки
И w3-button class, и w3-btn class добавить поведение кнопки к любым элементам HTML.
Наиболее часто используемые элементы: ,
Пример
Кнопка Кнопка
Кнопка связи
Попробуйте сами »
Цвета кнопок
Черный Хаки Желтый Красный Пурпурный Аква Синий Индиго Зеленый Бирюзовый
Все классы w3- color используются для добавления цвета к кнопкам:
Пример
Попробуйте сами »
Цвета наведения
Эффекты наведения также бывают разных цветов.Вот некоторые:
Белый Красный Пурпурный Аква Синий Зеленый Бирюзовый
Классы w3-hover- color используются для добавления цвет наведения на кнопки:
Пример
Попробуй сам »
Формы кнопок
Обычный Круглый Круглый и округлый и округлый
Обычный Круглый Круглый и округлый и округлый
w3-round- размер классы используются для добавления закругленных границы до кнопок:
Пример
КруглыйКруглый
и Rounder
и Rounder
Размеры кнопок
крошечный Небольшой Средняя Большой XLarge
Классы w3- size могут использоваться для определения различных размеров текста:
Пример
Попробуй сам »
Рамки для кнопок
Кнопка Кнопка Кнопка Кнопка
Кнопка Кнопка Кнопка Кнопка
Класс w3-border можно использовать для добавления границ к кнопкам.
w3-border- color классы используются для определения цвета границы:
Пример
Попробуй сам »
Совет: Добавьте класс w3-round- size , чтобы добавить закругленные границы.
Кнопки с различными текстовыми эффектами
Обычный Широкий
Класс w3-wide добавляет более широкий текстовый эффект:
Пример
Попробуй сам »
Кнопки могут иметь эффекты курсива и полужирного текста:
Обычный Курсив Полужирный
Используйте стандартные теги HTML ( и ), чтобы добавить курсиву или жирному шрифту к текст кнопки:
Пример
Попробуй сам »
Пуговицы с обивкой
Кнопка Кнопка Кнопка
Кнопка Кнопка Кнопка
Классы w3-padding- size используются для добавления дополнительных отступ вокруг текста кнопки:
Пример
КнопкаКнопка
Кнопка
Попробуй сам »
Кнопки полной ширины
Чтобы создать кнопку во всю ширину, добавьте к кнопке класс w3-block .
Кнопки во всю ширину имеют ширину 100% и охватывают всю ширину родительского элемента:
Кнопка
Кнопка
Кнопка
Кнопка
Кнопка
Кнопка
Пример
КнопкаКнопка
Кнопка
Попробуй сам »
Совет: Выровняйте текст кнопки с w3-left-align class или w3-right-align class.
Размер блока a может быть определен с помощью style = «width:» .
Кнопка Кнопка Кнопка
Пример
кнопка <
> Кнопка
Попробуй сам »
Отключенные кнопки
Кнопки выделяются эффектом тени, и при наведении на них курсор превращается в руку.
Неактивные кнопки непрозрачны (полупрозрачны) и отображают знак «парковка запрещена»:
Кнопка Отключено
Кнопка Отключено
Класс w3-disabled используется для создания отключенной кнопки (если элемент поддерживает стандартный атрибут HTML disabled, вы можете использовать атрибут disabled):
Пример
Кнопка ссылкиКнопка
Кнопка ссылки
<кнопка отключена> кнопка
Попробуй сам »
Планки для кнопок
Кнопки можно сгруппировать в горизонтальную полосу с помощью w3-bar class:
Кнопка Кнопка Кнопка
Пример
Попробуй сам »
Класс w3-bar был представлен в W3.CSS версии 2.93 / 2.94.
Кнопки можно сгруппировать вместе без пробелов между ними с помощью w3-bar-item class:
Кнопка Кнопка Кнопка
Пример
Попробуй сам »
Полосы кнопок можно центрировать с помощью w3-center class:
Кнопка Кнопка Кнопка
Пример
Попробуй сам »
Чтобы отобразить две (или более) панели кнопок на одной строке, добавьте w3-show-inline-block class:
Пример
Кнопка
Кнопка
Кнопка
Попробуй сам »
Панели навигации
Панели кнопок можно легко использовать как панели навигации:
Кнопка Кнопка Кнопка
Кнопка Кнопка Кнопка
Кнопка Кнопка Кнопка
Кнопка Кнопка Кнопка
Пример
Попробуй сам »
Размер каждого элемента можно определить с помощью style = «width:» :
Кнопка Кнопка Кнопка
Пример
Попробуй сам »
Вы узнаете больше о навигации позже в этом руководстве.
Левая и правая кнопки
Используйте класс .w3-left и .w3-right для размещения кнопок налево или направо:
Слева Правильно
Используется для создания кнопок «предыдущий / следующий»:
«Предыдущая Следующий »
Пример
Попробуй сам »
Кнопки с эффектом пульсации
Класс w3-ripple создает эффект пульсации на кнопках (при нажатии на них):
Кнопка Кнопка Кнопка
Кнопка Кнопка Кнопка
Пример
Попробуй сам »
Все элементы могут быть кнопками
С W3.CSS, все элементы могут быть кнопкой:
Картинка может быть w3-кнопка
Картинка может быть w3-btn
Любой div, заголовок, нижний колонтитул или другие контейнеры могут быть w3-button !
Любой блок div, header, footer или другие контейнеры могут быть w3-btn !
Круглые кнопки
Класс w3-circle можно использовать для создания круглых кнопок:
+ +
Пример
Попробуй сам »
Квадратные кнопки:
+ +
Пример
<кнопка
class = "w3-button w3-teal"> +
Попробуй сам »
14 CSS Эффекты нажатия кнопок
Коллекция отобранных вручную бесплатных HTML и CSS эффектов нажатия кнопок примеров кода.
- CSS-кнопки
- Эффекты наведения кнопки CSS
- CSS 3D-кнопки
- Кнопки отправки CSS
- Кнопки с градиентом CSS
- Плоские кнопки CSS
- Кнопки закрытия CSS
- Кнопки загрузки CSS
- CSS Кнопки воспроизведения / паузы
- Библиотеки кнопок CSS
Автор
- Микаэль Айналем
О коде
Материал кнопки растяжения интерфейса
Delightful Material UI Кнопка растяжения , построенная путем обрезки контуров.
Совместимые браузеры: Chrome, Firefox, Opera, Safari
Зависимости: —
Автор
- Брэндон МакКоннелл
О коде
SCSS пуговицы со скошенной кромкой
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Такане Ичиносе
Сделано с использованием
- HTML (мопс) / CSS (SCSS) / JavaScript (Babel)
О коде
Кнопка пульсации с небольшим количеством JavaScript
Просто простая ретро-кнопка с пульсацией с несколькими кодами Javascript для более плавной анимации.
Совместимые браузеры: Chrome, Firefox, Opera, Safari
Зависимости: —
О коде
Кнопка эффекта пульсации только для CSS
Кнопка переключения только для CSS с динамическим инвертированным цветом текста. Анимированный радиальный градиент
достигается путем масштабирования псевдоэлемента, который находится перед текстом. Цвет динамического текста использует смешанный-режим смешивания: разница
.
Совместимые браузеры: Chrome, Firefox, Opera, Safari
Зависимости: —
Автор
- Кристина Демер
О коде
Смесь Sweet Little Button
Совместимые браузеры: Chrome, Firefox, Opera, Safari
Зависимости: —
Автор
- Микаэль Айналем
О коде
Черная кнопка входа в систему Biometirics
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Гималаи Сингх
О коде
Кнопка удаления с микровзаимодействием
Игра с микровзаимодействиями, добавление микровзаимодействий на кнопке удаления / значке корзины .
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Нор Сауд
Сделано с использованием
- HTML / CSS (SCSS) / JavaScript
О коде
Пузырьковая кнопка с анимацией нажатия
Сделал пузыри, используя radial-gradient
для background-image
.Это свойство настолько круто, что вы можете рисовать многие вещи без добавления дополнительных div
или псевдоэлементов ( :: до
и :: после
)
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Хуан Мойзес Торрихос
Сделано с использованием
- HTML (мопс) / CSS (Sass) / JavaScript (Babel)
О коде
Анимация эффекта пульсации
Анимация с эффектом ряби с помощью CSS и ES6.
Совместимые браузеры: Chrome, Firefox, Opera, Safari
Зависимости: —
Сделано с использованием
- HTML (мопс) / CSS (стилус)
О коде
Нажмите кнопку CSS
Простая нажмите кнопку в HTML и CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Аарон Макгуайр
Сделано с использованием
- HTML (мопс) / CSS (SCSS) / JavaScript
О коде
Анимация страницы нажатия кнопки
Кнопочный переход, который можно использовать с barba.js для анимации перехода между страницами.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Дронка Рауль
О коде
Эффект нажатия кнопки
Кнопка в HTML и CSS с эффектом щелчка.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Бинеш Бабу Перингат
О коде
Радиальная градиентная анимация CSS3
Простая анимация радиального градиента CSS с использованием ключевых кадров.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- гавкубит
О коде
Кнопка градиента CSS
Простая кнопка только для CSS с плавно меняющимися градиентами при наведении курсора: красиво, очень просто, работает во всех современных браузерах.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
: элемент Button — HTML: язык разметки гипертекста
Элемент HTML
представляет собой кнопку, на которую можно нажимать, которая используется для отправки форм или в любом месте документа для доступных стандартных функций кнопки.По умолчанию кнопки HTML представлены в стиле, напоминающем платформу, на которой работает пользовательский агент, но вы можете изменить внешний вид кнопок с помощью CSS.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https://github.com/mdn/interactive-examples и отправьте нам запрос на перенос.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https: // github.com / mdn / interactive-examples и отправьте нам запрос на перенос.
Категории содержимого | Потоковое содержимое, фразовое содержимое, интерактивное содержимое, список, метки и отправляемый элемент, связанный с формой, осязаемое содержимое. |
---|---|
Разрешенное содержание | Фразовое содержание, но не должно быть интерактивного содержания |
Отсутствие тега | Нет, и начальный, и конечный тег являются обязательными. |
Разрешенные родители | Любой элемент, допускающий фразовое содержание. |
Неявная роль ARIA | кнопка |
Разрешенные роли ARIA | checkbox , link , menuitem , menuitemcheckbox , menuitemradio , option , radio , switch , tab |
Интерфейс DOM | HTMLButtonElement |
Атрибуты этого элемента включают глобальные атрибуты.
-
автофокус
HTML5 - Этот логический атрибут указывает, что кнопка должна иметь фокус ввода при загрузке страницы. Только один элемент в документе может иметь этот атрибут.
-
автозаполнение
Этот API не стандартизирован. - Этот атрибут на
autocomplete = "off"
для кнопки отключает эту функцию; см. ошибку 654072. -
отключен
Этот логический атрибут предотвращает взаимодействие пользователя с кнопкой: ее нельзя нажать или сфокусировать.
Firefox, в отличие от других браузеров, сохраняет динамическое отключенное состояние
autocomplete
для управления этой функцией.-
форма
HTML5 - Элемент
, с которым нужно связать кнопку (его владелец формы ).Значение этого атрибута должно быть
id
изв том же документе. (Если этот атрибут не установлен,
элементом, если таковой имеется.)
- Этот атрибут позволяет связать элементы
в любом месте документа, а не только внутри
. Он также может переопределить элемент-предок
.
-
формация
HTML5 - URL-адрес, обрабатывающий информацию, отправленную кнопкой. Переопределяет атрибут действия владельца формы кнопки. Ничего не делает, если нет владельца формы.
-
formenctype
HTML5 - Если кнопка является кнопкой отправки (она находится внутри / связана с
и не имеет
type = "button"
), указывает, как кодировать данные формы, которые отправляются.Возможные значения:-
application / x-www-form-urlencoded
: Значение по умолчанию, если атрибут не используется. -
multipart / form-data
: используется для отправкиэлементов
с их атрибутами типафайл
. -
text / plain
: Указано как средство отладки; не должны использоваться для отправки реальной формы.
Если этот атрибут указан, он переопределяет атрибут
enctype
владельца формы кнопки. -
-
метод формы
HTML5 - Если кнопка является кнопкой отправки (она находится внутри / связана с
и не имеет
type = "button"
), этот атрибут указывает HTTP-метод, используемый для отправки формы. Возможные значения:-
post
: данные из формы включаются в тело HTTP-запроса при отправке на сервер. Используйте, когда форма содержит информацию, которая не должна быть общедоступной, например учетные данные для входа. -
get
: данные формы добавляются к URL-адресу действияформы
с помощью?
в качестве разделителя, и полученный URL-адрес отправляется на сервер. Используйте этот метод, если форма не имеет побочных эффектов, например формы поиска.
Если указано, этот атрибут переопределяет атрибут
method
владельца формы кнопки. -
-
formnovalidate
HTML5 - Если кнопка является кнопкой отправки, этот логический атрибут указывает, что форма не должна проверяться при отправке.Если этот атрибут указан, он переопределяет атрибут
novalidate
владельца формы кнопки. - Этот атрибут также доступен для элементов
-
formtarget
HTML5 - Если кнопка является кнопкой отправки, этот атрибут представляет собой определяемое автором имя или стандартизированное ключевое слово с префиксом подчеркивания, указывающее, где отображать ответ от отправки формы.Это имя
target
владельца формы кнопки. Следующие ключевые слова имеют особое значение:-
_self
: загрузить ответ в тот же контекст просмотра, что и текущий. Это значение по умолчанию, если атрибут не указан. -
_blank
: загрузить ответ в новый безымянный контекст просмотра — обычно в новую вкладку или окно, в зависимости от настроек браузера пользователя. -
_parent
: загрузить ответ в родительский контекст просмотра текущего. Если родительский элемент отсутствует, этот параметр действует так же, как_self
. -
_top
: загрузить ответ в контекст просмотра верхнего уровня (то есть контекст просмотра, который является предком текущего и не имеет родителя). Если родительский элемент отсутствует, этот параметр действует так же, как_self
.
-
-
наименование
- Имя кнопки, отправленное как пара со значением
кнопки
как часть данных формы. -
тип
- Поведение кнопки по умолчанию. Возможные значения:
-
отправить
: кнопка отправляет данные формы на сервер. Это значение по умолчанию, если атрибут не указан для кнопок, связанных с, или если атрибут является пустым или недопустимым значением.
-
сброс
: кнопка сбрасывает все элементы управления до их начальных значений, например . (Такое поведение обычно раздражает пользователей.) -
кнопка
: кнопка не имеет поведения по умолчанию и ничего не делает при нажатии по умолчанию. Он может иметь клиентские скрипты для прослушивания событий элемента, которые запускаются при возникновении событий.
-
-
значение
- Определяет значение, связанное с именем кнопки
Кнопка отправки с атрибутом formaction
установлена, но без связанной формы ничего не делает.Вы должны установить владельца формы, либо заключив его в , либо установив атрибут
form
на идентификатор формы.
элементов намного проще стилизовать, чем
элементов. Вы можете добавить внутренний HTML-контент (например,
,
или даже
) и использовать псевдоэлементы :: after
и :: before
для сложного рендеринга.
Если ваши кнопки не предназначены для отправки данных формы на сервер, обязательно установите для их атрибута типа
значение , кнопка
.В противном случае они попытаются отправить данные формы и загрузить (несуществующий) ответ, возможно, разрушив текущее состояние документа.
Кнопки со значками
Кнопки, на которых отображается только значок, не имеют доступного имени . Доступные имена предоставляют информацию для вспомогательных технологий, таких как программы чтения с экрана, для доступа к ним при анализе документа и создании дерева специальных возможностей.Затем вспомогательные технологии используют дерево доступности для навигации и управления содержимым страницы.
Чтобы дать кнопке со значком доступное имя, поместите текст в элемент
, который кратко описывает функциональность кнопки.
Пример
Если вы хотите визуально скрыть текст кнопки, доступный способ сделать это — использовать комбинацию свойств CSS, чтобы убрать его визуально с экрана, но сохранить возможность синтаксического анализа с помощью вспомогательных технологий.
Однако стоит отметить, что оставление текста кнопки визуально видимым может помочь людям, которые могут не знать значение значка или не понимать назначение кнопки. Это особенно актуально для людей, которые не разбираются в технологиях или которые могут по-разному интерпретировать значок, который использует кнопка.
Размер и расстояние
Размер
Интерактивные элементы, такие как кнопки, должны иметь достаточно большую область, чтобы их можно было легко активировать.Это помогает множеству людей, включая людей с проблемами управления моторикой и людей, использующих неточные формы ввода, такие как перо или пальцы. Рекомендуется минимальный интерактивный размер 44 × 44 пикселя CSS.
Близость
Большие объемы интерактивного контента, включая кнопки, размещенные в непосредственной близости друг от друга, должны иметь пространство, разделяющее их. Этот интервал полезен для людей, которые испытывают проблемы с двигательным контролем, которые могут случайно активировать неправильный интерактивный контент.
Интервал можно создать с помощью свойств CSS, таких как поле ,
.
Firefox
Firefox добавит небольшую пунктирную рамку на кнопку с фокусом. Эта граница объявляется с помощью CSS в таблице стилей браузера, но вы можете переопределить ее, добавив собственный сфокусированный стиль, используя кнопку button :: - moz-focus-inner {}
.
Если переопределено, важно, чтобы обеспечивал, чтобы изменение состояния при перемещении фокуса на кнопку было достаточно высоким , чтобы люди с плохим зрением могли его воспринимать.
Коэффициент контрастности цвета определяется путем сравнения яркости текста кнопки и значений цвета фона по сравнению с фоном, на котором расположена кнопка. Чтобы соответствовать текущим правилам доступности веб-контента (WCAG), требуется соотношение 4,5: 1 для текстового контента и 3: 1 для крупного текста. (Большой текст определяется как 18,66 пикселей и полужирный шрифт
или больше или 24 пикселя или больше.)
Щелчок и фокус
Приводит ли нажатие кнопки
к тому, чтобы она (по умолчанию) становилась сфокусированной, зависит от браузера и ОС.Результаты для
из type = "button"
и type = "submit"
совпадают.
Настольные браузеры | Windows 8.1 | OS X 10.X |
---|---|---|
Firefox | Да — Firefox 30.0 | Нет (даже с tabindex ) Firefox 63 |
Хром | Да — хром 35 | Да — хром 65 |
Safari | НЕТ | Нет (даже с tabindex ) Safari 12 (ошибка 22261) |
Internet Explorer | Да — Internet Explorer 11 | НЕТ |
Presto | Да — Opera 12 | Да — Opera 12 |
Мобильные браузеры | iOS 7. |
---|