Кнопки являются одним из популярных элементов интерфейса и часто применяются внутри форм, например, для отправки введённой информации в форме на сервер.
Кнопки на веб-странице можно создать несколькими способами — с помощью элемента <input> или элемента <button>.
Рассмотрим вначале добавление кнопки через <input> и его синтаксис.
<input type="button" value="Текст">
Атрибуты кнопки перечислены в табл. 1.
Табл. 1. Атрибуты <input>
Атрибут
Описание
name
Имя кнопки, предназначено для того, чтобы обработчик формы мог её идентифицировать.
disabled
Блокирует кнопку и не позволяет на неё нажимать.
form
Идентификатор формы для связывания кнопки с элементом <form>.
Примите во внимание, что учитываются все пробелы в надписи на кнопке, в отличие от обычного текста HTML, поэтому можно ставить любое количество пробелов, которые в итоге влияют на ширину кнопки. Но правильнее, конечно же, задавать вид кнопки через CSS. Результат примера показан на рис. 1.
Рис. 1. Вид кнопки
Для таких кнопок есть ряд обязательных правил:
<input> нельзя вкладывать внутрь ссылки <a>;
<input> нельзя вкладывать внутрь кнопки <button>;
значение атрибута value не может быть пустым.
Второй способ создания кнопки основан на использовании элемента <button>. Он по своему действию напоминает результат, получаемый с помощью <input>. Но в отличие от него предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, включая изображения и таблицы. На рис. 2 показаны разные виды кнопок, полученные с помощью <button>.
Рис. 2. Кнопки, созданные с помощью <button>
Синтаксис создания такой кнопки следующий.
<button>Надпись на кнопке</button>
Атрибуты перечислены в табл. 1, но в отличие от кнопки <input> атрибут value определяет только отправляемое на сервер значение, а не надпись на кнопке. Если требуется вывести на кнопке изображение, то <img> добавляется внутрь <button>, как показано в примере 2.
В данном примере показано создание обычной кнопки с текстом, а также кнопки с одновременным использованием текста и рисунка. Размер кнопки зависит от содержимого <button>, но пробелы игнорируются, поэтому простым увеличением их количества, как в случае использования <input>, ширину кнопки изменить не удастся.
Для <button> также есть ряд ограничений:
<button> нельзя вкладывать внутрь ссылки <a>;
один <button> нельзя вкладывать внутрь другого.
Кнопка Submit
Для отправки данных на сервер предназначена специальная кнопка Submit. Её вид ничем не отличается от обычных кнопок, но при нажатии на неё происходит переход к обработчику формы по адресу, указанному атрибутом action элемента <form>. Программа-обработчик, получает данные, введённые пользователем в полях формы, производит с ними необходимые манипуляции, после чего возвращает результат в виде HTML-документа. Что именно делает обработчик, зависит от автора сайта, например, подобная технология применяется при создании опросов, форумов, тестов и многих других вещей.
Синтаксис создания кнопки Submit зависит от используемого элемента <input> или <button>.
<input type="submit">
<button type="submit">Надпись на кнопке</button>
Атрибуты те же, что и у рядовых кнопок (пример 3), но значение атрибута value теперь можно не указывать, потому что браузер подставит текст самостоятельно, он различается в зависимости от браузера. Так, Firefox пишет «Отправить запрос», IE — «Подача запроса», Opera и Chrome — «Отправить». Сам текст надписи никак на функционал кнопки не влияет.
При нажатии на кнопку Reset данные формы возвращаются к первоначальным значениям.
Как правило, эту кнопку применяют для очистки введённой в полях формы информации. Для больших форм от использования кнопки Reset лучше вообще отказаться, чтобы по ошибке на неё не нажать, ведь тогда придётся заполнять форму заново.
Синтаксис создания указанной кнопки прост и похож на другие кнопки.
<input type="reset">
<button type="reset">Надпись на кнопке</button>
В примере 4 показана форма с одним текстовым полем, которое уже содержит предварительно введённый текст с помощью атрибута value элемента <input>. После изменения текста и нажатия на кнопку «Очистить», значение поля будет восстановлено и в нём снова появится надпись «Введите текст».
Значение кнопки Reset никогда не пересылается на сервер. Если надпись на кнопке опустить, иными словами, не задавать атрибут value, на кнопке по умолчанию будет добавлен текст «Сбросить».
Перейти к заданиям
Автор: Влад Мержевич
Последнее изменение: 02.06.2020
Учебник HTML 5. Статья «Тег кнопка»
Раскрывающийся список
и текстовая область
Теги разметки страницы
МЕНЮ
HTML тег <button> используется для размещения кнопки. Внутри тега <button> вы можете разместить как отформатированный текст, так и изображение. Это основная разница между этим элементом и кнопками, созданными с использованием тега <input> (c атрибутом type = «button»).
Атрибут type тега задает тип, используемой кнопки:
Значение
Описание
button
Обычная кликабельная кнопка, которая не имеет поведения по умолчанию. Может использоваться совместно с клиентскими скриптами.
reset
Кнопка, которая сбрасывает все значения элементов управления формы к их первоначальным значениям.
submit
Кнопка, которая служит для отправки данных формы на сервер. Это значение по умолчанию, если атрибут не указан, или если атрибут динамически меняется в пустое или недопустимое значение.
Всегда указывайте для тега <button> тип атрибута type = «button» если элемент используется в качестве обычной кнопки. Если вы используете тег <button> внутри HTML формы, то вы можете столкнуться с тем, что старые версии браузеров могут представить различные значения при отправке формы.
Рекомендуется в этом случае использовать элемент <input> для отправки HTML форм.
Давайте рассмотрим пример использования:
<!DOCTYPE html>
<html>
<head>
<title>Тег <button></title>
</head>
<body>
<button type = "button" name = "button1" style = "width: 80px; height:50px;">
<b>Кнопка 1</b>
</button><br><br>
<button type = "button" name = "button2" style = "width: 80px; height:50px">
<img src = ". ./../images/top2.png" alt = "up" width = "40" height = "40">
</button><br><br>
<button type = "button" name = "button3" style = "width: 80px; height:50px;">
<i>Кнопка 3</i>
</button><br><br>
</body>
</html>
В данном примере мы разместили 3 кнопки, которым задали уникальные имена атрибутом name и с использованием внутренних CSS стилей указали ширину (width) размером 80 пикселей и высоту (height) размером 50 пикселей:
Текст внутри первой кнопки мы отформатировали жирным начертанием (тег <b>). Обратите внимание, что текст, который мы поместили внутри тега отображается на самой кнопке.
Внутри второй кнопки элементом <img> мы разместили *.png изображение (с прозрачным задним фоном). Атрибутом alt мы задали альтернативный текст для изображения, для того случая если оно по каким-то причинам не будет загружено (обязательный атрибут), относительный путь к изображению мы задали атрибутом src (обязательный атрибут), атрибутами width (ширина) и height (высота) задали размеры изображения равными 40 на 40 пикселей.
Обратите внимание, что в атрибутах, которые задают размер не требуется указывать единицы измерения в отличии от CSS стилей, по той причине, что атрибутами можно указать значение только в пикселях.
Текст внутри третьей кнопки мы отформатировали курсивным начертанием (тег <i>).
Результат нашего примера:
Рис. 41 Пример использования тега <button> (кнопкa в HTML).
Отключение кнопки
Атрибут disabled (HTML тега <button>) является логическим атрибутом и указывает, что кнопка должна быть отключена (недоступна для взаимодействия с пользователем). Атрибут используется совместно со скриптами, например, пока какое-то условие не выполнено элемент неактивен.
<!DOCTYPE html>
<html>
<head>
<title>Пример использования атрибута disabled HTML тега <button></title>
</head>
<body>
<button type = "button">Элемент активен</button> <!-- элемент используется в качестве кнопки -->
<button type = "button" disabled>Элемент отключен</button> <!-- кнопка отключена -->
</body>
</html>
В данном примере мы указали для второго элемента <button> с типом кнопка (type = «button») атрибут disabled, который отключает элемент и не дает нам кликнуть по кнопке.
Рис. 41а Пример отключения кнопки (предварительное отключение элемента).
Автофокус на кнопке
В HTML 5 был добавлен такой логический атрибут как autofocus (HTML тега <button>) указывает, что кнопка должна автоматически получить фокус при загрузке страницы.
Обращаю Ваше внимание, что только один элемент в документе может иметь атрибут autofocus (браузер даст фокус тому элементу, который ближе расположен к началу документа, остальные просто будут игнорированы).
Давайте рассмотрим пример использования:
<!DOCTYPE html>
<html>
<head>
<title>Пример использования атрибута autofocus HTML тега <button></title>
</head>
<body>
<form>
<button name = "button" type = "button">Кнопка</button>
<button name = "focusButton" type = "button"><b>Жми!!!</b></button>
</form>
</body>
</html>
В данном примере мы создали две кнопки (HTML тег <button>), атрибутом name указали им уникальные имена. Для второй кнопки атрибутом autofocus задали, что при загрузке страницы она получит фокус (браузеры, как правило, подсвечивают этот элемент).
Результат нашего примера:
Рис. 41б Пример использования атрибута autofocus (фокус на кнопке).
Браузер Internet Explorer поддерживает атрибут autofocus только с десятой версии.
Вопросы и задачи по теме
Перед тем как перейти к изучению следующей темы пройдите практическое задание:
Для выполнения задания вам понадобится скачать архив и скопировать содержимое архива (два png изображения) в любую папку на вашем жестком диске:
Используя полученные знания составьте следующую HTML страницу:
Практическое задание № 24.
Для выполнения задания Вам потребуются знания из статьи «HTML Цвета». Если вы пропустили её, то вернитесь для её изучения.
После того как вы выполните упражнение проинспектируйте код страницы, открыв пример в отдельном окне, чтобы убедиться, что вы все выполнили правильно.
Используйте элемент для определения кнопки в HTML-форме, поскольку браузеры по-разному отображают содержимое тега .
Тег идет парами. Содержимое записывается между открывающим () и закрывающим () тегами.
Пример тега HTML
:
<голова>
Название документа
голова>
<тело>
Здесь будет наша кнопка
Нажмите
тело>
Попробуй сам »
К тегу можно применить стили CSS, чтобы изменить внешний вид кнопки, ее размер, цвет, шрифт текста и т. д.
Пример тега
со стилями CSS:
<голова>
Название документа
голова>
<тело>
Обычная кнопка
Добавить в корзину
<ч />
Кнопка с красным текстом
HTML-книга
<ч />
Кнопка с увеличенным размером шрифта
Загрузить книгу
тело>
Попробуй сам »
Результат
Тег не имеет обязательных атрибутов; однако мы рекомендуем всегда использовать атрибут type=»button», если тег используется как обычная кнопка.
Тег также поддерживает глобальные атрибуты и атрибуты событий.
Как оформить тег
?
Общие свойства для изменения визуального веса/выделения/размера текста в теге
Свойство CSS font-family задает приоритетный список из одного или нескольких имен семейств шрифтов и/или общих имен семейств для выбранного элемента.
Свойство CSS font-size устанавливает размер шрифта.
Свойство CSS font-weight определяет, должен ли шрифт быть полужирным или толстым.
Свойство CSS text-transform управляет регистром и регистром текста.
Свойство CSS text-decoration определяет украшение, добавляемое к тексту, и является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.
Раскрашивание текста в теге
:
Свойство CSS color описывает цвет текстового содержимого и оформления текста.
Свойство CSS background-color устанавливает цвет фона элемента.
Стили макета текста для тега
:
Свойство CSS text-indent определяет отступ первой строки в текстовом блоке.
Свойство CSS text-overflow указывает, как пользователь должен сигнализировать о переполненном содержимом, которое не отображается.
Свойство CSS white-space указывает, как обрабатывается пробел внутри элемента.
Свойство CSS word-break указывает, где строки должны быть разорваны.
Другие свойства тега
, на которые стоит обратить внимание:
Свойство CSS text-shadow добавляет тень к тексту.
Свойство CSS text-align-last задает выравнивание последней строки текста.
Свойство CSS line-height определяет высоту строки.
Свойство CSS letter-spacing определяет интервалы между буквами/символами в тексте.
Свойство CSS word-spacing задает расстояние между словами.
Простое добавление ссылки на кнопку HTML
Содержание
1. Кнопка HTML: основные советы
2. Использование и назначение кнопки
3. Атрибуты кнопки
4. Поддержка браузера 9 0036
Кнопка HTML: основные советы
Элемент HTML создает кнопку , на которую можно нажать , которую можно разместить в любом месте веб-страницы.
Браузеры представляют эту кнопку в соответствии с хост-платформой. Однако внешний вид HTML-кнопок можно изменить с помощью CSS.
HTML легче стиля , чем , так как он принимает не только текстовое значение.
Использование и назначение кнопки
Изучение того, как сделать кнопку в HTML , начинается с изучения использования элемента .
Этот код показывает, как создавать кнопки с помощью элемента :
Пример
Я синяя кнопка! Нажми на меня!
Попробуйте вживую. Учитесь на Udacity
JavaScript добавляет функции к кнопкам HTML:
Пример
Нажмите меня!
Попробуйте в прямом эфире Учитесь на Udacity
Один из простейших способов создания ссылки HTML-кнопки — повторить следующий код:
Пример
Эта кнопка переносит вас на другой веб-сайт!
org" target="_blank">
Нажми меня!
Попробуй в прямом эфире. Учись на Udacity
Pros
Упрощенный дизайн (без лишней информации)
Высококачественные курсы (даже бесплатные)
Разнообразие функций
Основные характеристики
Программы наностепеней
Подходит для предприятий
Платные сертификаты об окончании
EXCL USIVE: СКИДКА 75%
Плюсы
Удобная навигация
Нет технические вопросы
Кажется, заботятся о своих пользователях
Основные функции
Большое разнообразие курсов
30-дневная политика возврата
Бесплатные сертификаты об окончании
ОТ 12,99$
Pros
Удобный пользовательский интерфейс
Предлагает качественный контент
Очень прозрачный с их ценами
Основные характеристики
Бесплатные сертификаты завершение
Ориентирован на навыки работы с данными
Гибкий график обучения
75% СКИДКА
Атрибуты для кнопки
автофокус
Устанавливает фокус после загрузки веб-документа.
Пример
Привет, мир!
Попробуй в прямом эфире. Учись на Udacity
disabled
Определяет отключенную кнопку.
Пример
Зарегистрироваться
Попробуйте Live Learn на Udacity
form
Он определяет идентификатор формы, с которой связана кнопка.
Пример
форма>
Попробуйте Live Learn на Udacity
formenctype
Устанавливает тип содержимого, применяемого для отправки формы на сервер.
Пример
Попробуйте вживую Учитесь на Udacity
formmethod
Устанавливает тип метода HTTP.
Пример
Попробуйте живое обучение на Udacity
formnovalidate
Он не поддерживает функции проверки.
Пример
bitdegree.org/learn/best-code-editor/?example=27006" method="POST">
Имя:
Идентификатор электронной почты:
Поиск
форма>
Попробуйте Live Learn на Udacity
formtarget
Устанавливает целевое местоположение для ответа веб-сервера.