Тег | htmlbook.ru
| Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
| 6.0+ | 8.0+ | 1.0+ | 6.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
| HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Тег <button> создает на веб-странице кнопки и по своему действию напоминает результат, получаемый с помощью тега <input> (с атрибутом type=»button | reset | submit»). В отличие от этого тега, <button> предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, в том числе изображения. Используя стили можно определить вид кнопки путем изменения шрифта, цвета фона, размеров и других параметров.
Теоретически, тег <button> должен располагаться внутри формы, устанавливаемой элементом <form>. Тем не менее, браузеры не выводят сообщение об ошибке и корректно работают с тегом <button>, если он встречается самостоятельно. Однако, если необходимо результат нажатия на кнопку отправить на сервер, помещать <button> в контейнер <form> обязательно.
Синтаксис
<form> <button>...</button> </form>
Атрибуты
- accesskey
- Доступ к элементам формы с помощью горячих клавиш.
- autofocus
- Устанавливает, что кнопка получает фокус после загрузки страницы.
- disabled
- Блокирует доступ и изменение элемента.
- form
- Связывает между собой форму и кнопку.
- formaction
- Задаёт адрес, на который пересылаются данные формы при нажатии на кнопку.
- formenctype
- Способ кодирования данных формы.
- formmethod
- Указывает метод пересылки данных формы.
- formnovalidate
- Отменяет проверку формы на корректность.

- formtarget
- Открывает результат отправки формы в новом окне или фрейме.
- name
- Определяет уникальное имя кнопки.
- type
- Тип кнопки — обычная, для отправки данных формы на сервер или для очистки формы.
- value
- Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.
Также для этого тега доступны универсальные атрибуты и события.
Закрывающий тег
Обязателен.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Тег BUTTON</title> </head> <body> <p><button>Кнопка с текстом</button> <button><img src="images/umbrella.gif" alt="Зонтик" > Кнопка с рисунком</button></p> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Вид кнопок в браузере Safari
Браузеры
Internet Explorer до версии 7.0 включительно не поддерживает атрибут value.
— HTML | MDN
<input type="image"> - это кнопка отправки в виде изображения. Вы можете использовать атрибут src, чтобы выбрать источник изображения и атрибут alt, чтобы добавить альтернативный текст. Атрибутами width и height можно указать размер изображения в пикселях.
| Разрешенное содержимое | Нету, это пустой элемент. |
|---|---|
| Необязательный закрывающийся тег | |
| Разрешенные родительские элементы | Любой элемент, которому доступен фразообразующий контент (phrasing content). |
| DOM-интерфейс | HTMLInputElement |
Этому элементу доступны глобальные атрибуты (global attributes).
type
formactionHTML5- The URI of a program that processes the information submitted by the input element, here image if specified, it overrides the
actionattribute of the element’s form owner.
formenctypeHTML5- If the input element is an image, this attribute specifies the type of content that is used to submit the form to the server. Possible values are:
application/x-www-form-urlencoded: The default value if the attribute is not specified.multipart/form-data: Use this value if you are using an<input>element with thetypeattribute set tofile.text/plain
If this attribute is specified, it overrides the
attribute of the element’s form owner. enctype formmethodHTML5- In image input element, this attribute specifies the HTTP method that the browser uses to submit the form. Possible values are:
post: The data from the form is included in the body of the form and is sent to the server.get: The data from the form is appended to the form attribute URI, with a ‘?’ as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.
If specified, this attribute overrides the
methodattribute of the element’s form owner. formnovalidateHTML5- This Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the
novalidateattribute of the element’s form owner. formtargetHTML5- This attribute is a name or keyword indicating where to display the response that is received after submitting the form. This is a name of, or keyword for, a browsing context (for example, tab, window, or inline frame). If this attribute is specified, it overrides the
targetattribute of the element’s form owner.
The following keywords have special meanings:- _
self: Load the response into the same browsing context as the current one. This value is the default if the attribute is not specified. _blank: Load the response into a new unnamed browsing context._parent: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as_self._top: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as. _self
- _
heightHTML5- This attribute defines the height of the image displayed for the button.
requiredHTML5- This attribute specifies that the user must fill in a value before submitting a form but it cannot be used when the type attribute is
imagetype (submit,reset, orbutton). The:optionaland:requiredCSS pseudo-classes will be applied to the field as appropriate. src- This attribute specifies a URI for the location of an image to display on the graphical submit button; otherwise it is ignored.
usemapHTML 4 only, Вышла из употребления с версии HTML5- The name of a
<map>element as an image map. widthHTML5- This attribute defines the width of the image displayed for the button.
Примеры
Поле в виде логотипа Firefox
<input type="image" name="image" src="https://mdn.mozillademos.org/files/2917/fxlogo.png">Результат
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | 1. 0 | 1.0 (1.7 или ранее) | 2 или ранее | 1.0 | 1.0 |
| type | 1.0 | 1.0 (1.7 или ранее) | 2 | 1.0 | 1.0 |
| type=image | 1.0 | Gecko 2.0 only sends x and y coordinates when clicked, not longer the name/value of the element | 2 | 1.0 | 1.0 |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Базовая поддержка | (Да) | 4.0 (2.0) | (Да) | (Да) | (Да) |
| type | (Да) | (Да) | (Да) | (Да) | (Да) |
| type=image | (Да) | (Да) | (Да) | (Да) | (Да) |
Смотри также
Создание кнопки в HTML
После того как разобрались с еще одним элементом формы textarea мы переходим, наверное, к последнему часто используемому элементу формы – это к кнопкам. Существует пять видов кнопок для формы:
1. Кнопка для отправки формы. Это самый часто используемый вид кнопки, после нажатия, на которую происходит обращение к обработчику формы, который указан в атрибуте
2. Это кнопка для очистки после нажатия на которую происходит очистка всех полей (элементов) в форме. То есть все возвращается к первоначальному виду формы.
3. Третий вид кнопки это кнопка картинка. Часто бывает такое, что нужно применить кнопку необычного вида, например это кнопка типа img — изображение.
4.
Четвертый вид кнопки это просто кнопка. Эта кнопка, в целом, и не относится к формам, так как она не отправляет данные и не очищает форму, это просто кнопка. Такая кнопка может использоваться в любом месте страницы и не обязательно в форме. Она используется при программировании на языке JavaScript. На такую кнопку можно повесить различные действия, которые будут происходить после нажатия на нее.
5. Пятый вид так же кнопка для отправки формы, после нажатия на которую так же происходит обращение к обработчику формы action=«formdata.php», и уже ему передаются данные из элементов формы. При условии, что такая кнопка находится внутри тегов <form> </form>
Итак, мы разберем все эти четыре вида кнопки и первое это разберем кнопку для отправки данных формы.
Создание кнопки «Отправить».
Такая кнопка создается с помощью тега <input> и обязательного атрибута type со значение submit, который и указывает, что это кнопка для отправки submit, что в переводе означает подтвердить или отправить. Так же желательно задать имя для кнопки через уже известный атрибут name=«submit», ну и конечно же, чтобы появилась какая-то надпись на кнопке используем атрибут value=«Отправить». Если все это собрать в кучку у нас получится следующий вид:
HTML
После нажатия на такую кнопку, как выше уже было написано, будет происходить обращение к обработчику формы, который находится в атрибуте action=«formdata.php». А мы переходим к следующему виду кнопки.
Создание кнопки «Очистки формы».
Кнопка для очистки полей создается, так же как и для отправки, за исключением того что нужно изменить тип кнопки в атрибуте type, указав значение reset.
Остальное повторяем, задаем имя кнопки name=«reset» и чтобы появилась надпись на кнопке, используем атрибут value=«Очистить». В результате получаем:
HTML
Теперь, после нажатия на эту кнопку, все значения введенные в поля и выбранные в других элементах формы будут возвращается к исходному состоянию.
Создание кнопки «Отправить в виде картинки».
Для начала, изображение вашей кнопки, помещаем в уже ранее созданную папку images, которая находится на одном уровне с файлом index.html. Создается такая кнопка все также, за исключением все того же атрибута type, указав ему значение image, указывающее тип кнопки «картинка». Только, раз это картинка то нужно указать, где она лежит. Указывается путь к картинке через атрибут src=«images/batton.png». Зададим еще имя кнопке name= «imageBatton» и вот и все. Текст для кнопки в атрибуте value не нужен, так как на кнопке уже все есть.
HTML
Нажимая на кнопку-картинку, будет также происходить обращение к обработчику action=«formdata.php» для отправки данных формы, то есть такая кнопка работает так же как и кнопка типа submit. И рассмотрим последний вид кнопки.
Создание обычной кнопки.
Такая кнопка создается также просто, как и все раннее рассмотренные, меняется только тип кнопки type=«button». Все остальное также: указываем имя для кнопки name=«button»; указываем, через атрибут value=«Кнопка», надпись, которая будет отображается на кнопке. После нажатия на такую кнопку никаких действий не происходит.
Такая кнопка может использоваться как в рамках формы, так и за ее пределами. Такая кнопка часто используется в сочетании с языками JavaScript и JQery.
HTML
Создание кнопки, используя тег button.
Такая кнопка создается с помощью тега <button> </button>. Ее так же можно создать, как на базе картинки, так и в стандартном виде, указав текст кнопки. На такой кнопке можно разместить различные элементы HTML, например картинку, так же к такой кнопке можно применять определенные стили: изменить размер, цвет фона, шрифт текста и др. Такая кнопка может, размещается как внутри <form> </form> так и за ее приделами. Однако если после нажатия на такую кнопку требуется отправить данные обработчику, то такая кнопка должна обязательно находится внутри тега <form> </form>.
HTML
Кнопка с текстом Кнопка с рисунком
Вот в целом рассмотрели все виды кнопок и общая картина должны получится следующая.
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Первая HTML страница</title>
</head>
<body>
Так создаются кнопки HTML. Смотрите результат в Демо. У Вас должна была получится такая же картина. А мы переходим к следующему уроку.
Кнопка наверх
Здравствуйте уважаемые начинающие веб-мастера.
Для реализации кнопки «Наверх» существует много вариантов. Я предложу два наиболее лёгких из них.
Вариант 1
Кнопка с картинкой.
Кнопка с картинкой — самый простой вариант. Давайте посмотрим, как её сделать и реализовать на сайте.
Первым делом идём в Яндекс. Картинки и по запросу «Кнопка наверх» подбираем подходящую картинку.
Так как их там великое множество, то обращаем внимание не только на внешний вид, но и на размер картинки. 100 х 100 пикселей — это предел.
Следующий шаг — создаём из найденной картинки файл.
Делаем снимок экрана (скриншёт), аккуратненько вырезаем из него кнопку, сохраняем и получаем уникальный файл.
Затем будет не лишним доработать картинку, т.е. облегчить до возможных пределов и подогнать размер.
Если вы ещё на пользуетесь ни одним инструментом для этих целей, то рекомендую GIMP.
Как им пользоваться, подробно рассказано в статье Оптимизация изображений
И сразу примите как обязательное правило: На сайт нельзя грузить не оптимизированные изображения.
Даже самая небольшая картинка должна быть по возможности облегчена и подогнана по размерам. Так что простейший фотошоп вам жизненно необходим.
Итак, изображение готово, можно сказать кнопка готова, теперь внедрим её на сайт.
Пример на сайте работающем на WordPress.
Первым делом идём в Записи — Добавить новую и на пустую страницу загружаем готовую картинку. Делается это в режиме редактора Текст.
Затем копируем код картинки, сохраняем его в Блокнот или любой текстовый редактор, который у Вас есть и запись удаляем. Она была нужна только для получения кода.
После этого переходим в файл Подвал (footer.php) и в самом конце, перед </body> вставляем полученный код картинки заключённый в якорную ссылку.
При этом из кода картинки удаляем имеющееся значение класса и прописываем туда своё.
Это нужно для дальнейшей работы со стилями (позиционирование)
<a href="#skrol"><img src="https://starper55plys.ru/wp-content/uploads/2015/04/4.jpg" alt="4" /></a>
Далее переходим в файл Заголовок (header.
php) и сразу после <body> вставляем якорь, представляющий из себя div с идентификатором
Теперь картинка привязана к верху страницы. Осталось её спозиционировать внизу страницы.
В коде изображения у нас задан класс, на основании которого создаём селектор и вносим в него свойства позиционирования
.scroll {
position: fixed; /* Позиционируем относительно окна экрана */
right: 50px; /* Отступ от правого края экран */
bottom: 20px; /* Отступ от низа экрана */
border-radius: 3px; /* Закругляем уголки картинки */
box-shadow: rgba(2,0,0,5.5) 0px 1px 3px; /*Добавляем тень снизу */
Добавляем этот код в файл стилей (style.css)
Ну вот и всё. Пример такой кнопки Вы видите в правом нижнем углу страницы.
Только не долго ей там осталось красоваться, так как в скором времени я переделаю её на кнопку без картинки.
Связано это с тем, что при очередной проверке скорости загрузки сайта оказалось, что эта картинка занимает 0.25 сек. и это происходит в самом начале загрузки страницы.
То-есть прямо влияет на скорость загрузки сайта.
Вариант 2.
Кнопка написанная на HTML + CSS.
Конечно копка без картинки будет смотреться менее эффектно, но для посетителя пришедшего за информацией, это не будет иметь большого значения.
Главное, она будет выполнять свою работу, и не будет влиять на скорость загрузки.
Первым делом нарисуем кнопку. Я покажу код, и то что получилось у меня, а Вы, если хоть немного знакомы с CSS сможете подкорректировать её под свой вкус.
Код:
HTML
<button>⇑</button>
CSS
.scrol {
width: 40px;
height: 40px;
border-radius: 5px;
color: #4285F4;
font-size: 34px;
background: radial-gradient(#fff 40%, #02A829)
}
Результат:
⇑
Вместо текста в кнопке использован спецсимвол html ⇑ (двойная стрелка).
Если поиграть со свойствами gradient (переход цвета) и color (цвет шрифта), а так же добавить box-shadow и text-shadow (тени), то результат сможет украсить любой игровой сайт.
Весь код этой кнопки вставляется так же как у предыдущей, только не забудьте добавить в стили позиционирование.
Желаю творческих успехов.
Плавающая кнопка сбоку сайта на CSS + HTML
Некоторые проекты требуют вывода дополнительных элементов поверх окна сайта. В данной статье будет описан один из вариантов добавления плавающей кнопки или текста поверх других элементов сайта.
Итак, первое, что нужно сделать:
добавить данный участок кода сразу после открывающегося тега <body>. В WordPress это будет в файле header.php:
<a href="адрес сайта/путь ссылки"><img title="Кнопка палитра" src="адрес сайта/wp-content/ваш шабллон/путь к картинке" alt="buttons" /></a>Как не сложно догадаться, мы добавляем картинку и оборачиваем ее в ссылку. При желании картинку можно заменить любым текстом, обернутым в <div>. Текст можно сделать вертикальным, добавить отступы (padding) и залить фон цветом. Будет похоже на кнопку.
Теперь осталось добавить подходящие стили для нашей плавающей кнопки:
.add_palitra {display: block;width: 80px;height: 150px;position: fixed;right: 0;top: 200px;z-index: 99999;}
Параметры width и height — это ширина и высота изображения. Корректируйте их под себя. Параметр top — это отступ от верхнего края экрана. Если хотите скорректировать разную высоту под разные разрешения экрана, то добавьте что-то такое:
@media screen and (max-width: 480px) {.add_palitra {top: 100px !important;}}
Элемент z-index задает расположения элемента поверх всех остальных.
Учтите, при изменении значения кнопка может «провалиться» под другие элементы.
right:0 — «прилепляет» картинку или текст к правой части экрана.
Это все. Мы создали кнопку поверх всех остальных элементов. Осталось придумать, куда она будет вести.
Если Вы хотите по кнопке выводить всплывающее окно с формой обратной связи, то можете воспользоваться плагинами Popup Maker иContact Form 7. Делается все достаточно просто:
Делаем кнопку с картинкой на WPF
В отличие от Windows Forms в WPF кнопка не имеет специального свойства, ответственного за изображение. Но, тем не менее кнопку в WPF также можно украсить изображением.
Как известно, в WPF внешний вид элементов управления описывается при помощи XAML. Ниже приведён пример стандартного описания для кнопки и её внешний вид.
<Button x:Name=»button» Content=»Button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»/>
<Button x:Name=»button» Content=»Button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»/> |
Для того чтобы добавить изображение для кнопки воспользуемся той особенностью WPF, что различные элементы можно размещать внутри друг друга.
Помести внутрь кнопки элемент StackPanel. В него в свою очередь также поместим элементы Image и TextBlock.
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <StackPanel Orientation=»Horizontal»> <Image Source=»image.png» Margin=»0,0,5,0″ /> <TextBlock Text=»Button»/> </StackPanel> </Button>
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <StackPanel Orientation=»Horizontal»> <Image Source=»image. <TextBlock Text=»Button»/> </StackPanel> </Button> |
Значение «Horizontal» у атрибута Orientation означает, что содержимое StackPanel будет располагаться по горизонтали слева направо в порядке описания элементов.
Атрибуты Source и Margin задают путь к изображению и внешние отступы соответственно. Атрибут Margin Добавлен для того, чтобы надпись на кнопке, которая была перенесена в TextBlock не «прилипала» к изображению.
На скриншоте показана вышеприведённая разметка в работе.
Нетрудно догадаться, что, если поменять местами объявление элементов Image и TextBlock, изображение будет расположено справа от надписи.
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <StackPanel Orientation=»Horizontal»> <TextBlock Text=»Button»/> <Image Source=»image.png» Margin=»5,0,0,0″ /> </StackPanel> </Button>
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <StackPanel Orientation=»Horizontal»> <TextBlock Text=»Button»/> <Image Source=»image.png» Margin=»5,0,0,0″ /> </StackPanel> </Button> |
Значение атрибута Margin у Image скорректировано в соответствии с новым расположением элементов.
Ниже показан результат:
Если требуется, чтобы изображение и надпись располагались по вертикали, нужно изменить значение атрибута Orientation у StackPanel на «Vertical». Тогда вложенные элементы будут располагаться в порядке описания сверху вниз.
Пример с расположением значка сверху:
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»>
<StackPanel Orientation=»Vertical»>
<Image Source=»image.
png» />
<TextBlock Text=»Button»/>
</StackPanel>
</Button>
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <StackPanel Orientation=»Vertical»> <Image Source=»image.png» /> <TextBlock Text=»Button»/> </StackPanel> </Button> |
И снизу:
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <StackPanel Orientation=» Vertical»> <TextBlock Text=»Button»/> <Image Source=»image.png» /> </StackPanel> </Button>
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <StackPanel Orientation=» Vertical»> <TextBlock Text=»Button»/> <Image Source=»image.png» /> </StackPanel> </Button> |
Атрибут Margin у Image в обоих примерах удалён, так как препятствует выравниванию изображения точно по центру кнопки.
Если же нужно, чтобы на кнопке был только значок без надписи StackPanel можно не использовать. Достаточно просто поместить элемент Image непосредственно внутрь кнопки.
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <Image Source=»image.png» /> </Button>
<Button x:Name=»button» HorizontalAlignment=»Left» Margin=»36,32,0,0″ VerticalAlignment=»Top»> <Image Source=»image. </Button> |
Мы рассмотрели лишь основные способы добавления изображения (значка) для кнопки. WPF имеет богатые возможности, которые не ограничиваются приведёнными примерами. Однако опираясь на основы, можно с лёгкостью создавать и гораздо более сложные решения.
Выравниваем картинки по центру в HTML
Как выровнять картинки по центру?
Итак, как и любой начинающий верстальщик, вы сталкивались с проблемой: как выровнять картинки по центру веб-страницы? И тут идут разные ухищрения вроде использования тега center, который настолько устарел, что и говорить уже о нем не нужно.
Я предлагаю три способа решения, которые наиболее часто используются в HTML и CSS.
Способ 1
Наиболее простой способ – это присвоить картинке класс, а затем, с помощью CSS сделать картинку блоком, после чего задать ей автоматическое выравнивание с правой и левой части.
HTML
<img src=»https://cdn0.iconfinder.com/data/icons/toys/128/teddy_bear_toy_5.png» alt=»Центрируем изображение» />
<img src=»https://cdn0.iconfinder.com/data/icons/toys/128/teddy_bear_toy_5.png» alt=»Центрируем изображение» /> |
CSS
.center-img { display: block; margin: 0 auto; }
.center-img { display: block; margin: 0 auto; } |
Кстати, этот способ позволяет выравнивать любые блочные элементы: div, p, заголовки.
И, сразу, посмотрите выравнивание на практике:
See the Pen Выравнивание изображений по центру by Alex (@Asmodey) on CodePen.
Этот способ удобен тем, что мы автоматически переносим изображение на следующую строку (поскольку задали ей display: block), и тем, что мы можем задать отступы от текста сверху и снизу с помощью изменения свойства margin.
Способ выравнивания 2
Второй способ, выравнивания изображения – это помещение картинки в параграф, которому мы присвоим класс. После чего, зададим параграфу выравнивание текста по центру.
HTML
<p> <img src=»https://cdn0.iconfinder.com/data/icons/toys/128/teddy_bear_toy_5.png» alt=»Центрируем изображение» > </p>
<p> <img src=»https://cdn0.iconfinder.com/data/icons/toys/128/teddy_bear_toy_5.png» alt=»Центрируем изображение» > </p> |
CSS
.center-img { text-align: center; }
.center-img { text-align: center; } |
И на практике:
See the Pen Выравнивание изображений способ 2 by Alex (@Asmodey) on CodePen.
В данном случае получается код CSS более лаконичным, но HTML содержит больше элементов. Если нравится – используем.
Третий способ
Данный вариант основан на новых семантических тегах HTML5 и его рекомендуется использовать если у вас есть возможность (и необходимость) завернуть картинку в тег figure.
Итак, есть изображение с подписью в теге figure. Поскольку figure — это блочный элемент, то просто задайте ему выравнивание по центру.
HTML
<figure> <img src=»https://cdn0.iconfinder.com/data/icons/toys/128/teddy_bear_toy_5.png» alt=»Центрируем изображение» > <figcaption>Толстый кот</figcaption> </figure>
<figure> <img src=»https://cdn0. <figcaption>Толстый кот</figcaption> </figure> |
CSS
figure { text-align: center; }
figure { text-align: center; } |
И на практике
See the Pen figure выравниваем по центру by Alex (@Asmodey) on CodePen.
Вывод: мы рассмотрели три простых способа выровнять изображение по центру HTML страницы с помощью CSS. Если есть вопросы – пишите.
Как изменить изображение кнопки ввода с помощью CSS?
Как изменить изображение кнопки ввода с помощью CSS?
Кнопка по умолчанию в HTML может быть изменена на изображение с помощью CSS. Требуемая кнопка выбирается с помощью соответствующего селектора CSS. Затем свойство background можно настроить для включения фонового изображения и изменения типа изображения по мере необходимости. Границу кнопки также можно удалить, чтобы отображалось только само изображение.
Пример-1: Установка изображения на кнопку.
|
Выход:
Пример-2: Применение изображения при наведении курсора на кнопку.
Этот эффект может быть полезен при создании кнопок, реагирующих на мышь.
|
Вывод:
Перед наведением на кнопку:
После наведения на кнопку:
- HTML: язык разметки гипертекста
элементов типа image используются для создания графических кнопок отправки, т.
е.е. кнопки отправки, которые принимают форму изображения, а не текста.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https://github.com/mdn/interactive-examples и отправьте нам запрос на перенос.
Элементы не принимают атрибуты со значением и . Путь к отображаемому изображению указывается в атрибуте src .
В дополнение к атрибутам, общим для всех элементов , вводимые кнопки изображения изображения поддерживают следующие атрибуты:
| Атрибут | Описание |
|---|---|
альтернативный | Альтернативная строка для отображения, когда изображение не отображается |
формация | URL-адрес для отправки данных |
тип | Метод кодирования, используемый при отправке данных формы |
метод формы | Метод HTTP, используемый при отправке формы |
для новалидата | Логическое значение, которое, если присутствует, указывает, что форма не должна проверяться перед отправкой |
форма цели | Строка, указывающая контекст просмотра, откуда загружать результаты отправки формы |
высота | Высота в CSS-пикселях, на которой нужно нарисовать изображение |
SRC | URL-адрес для загрузки изображения |
ширина | Ширина в пикселях CSS, на которой будет нарисовано изображение |
alt Атрибут alt предоставляет альтернативную строку для использования в качестве метки кнопки, если изображение не может быть показано (из-за ошибки, пользовательский агент, который не может или настроен не показывать изображения, или если пользователь использует устройство чтения с экрана).
Если указано, это должна быть непустая строка, подходящая в качестве метки для кнопки.
Например, если у вас есть графическая кнопка, которая показывает изображение со значком и / или текстом изображения «Войти сейчас», вам также следует установить для атрибута alt что-то вроде Login Now .
Важно: Хотя атрибут alt технически необязателен, вы всегда должны включать его, чтобы максимально повысить удобство использования вашего контента.
Функционально атрибут alt работает так же, как атрибут alt для элементов .
formaction formenctype Строка, определяющая метод кодирования, используемый при отправке данных формы на сервер. Есть три допустимых значения:
-
приложение / x-www-form-urlencoded - Это значение по умолчанию отправляет данные формы в виде строки после URL-кодирования текста с использованием такого алгоритма, как
encodeURI (). -
multipart / form-data - Использует
FormDataAPI для управления данными, позволяя отправлять файлы на сервер.Вы должны использовать этот тип кодировки, если ваша форма включает какие-либо элементытипафайл(). -
текст / простой - Обычный текст; в основном полезен только для отладки, поэтому вы можете легко увидеть данные, которые нужно отправить.
Если указано, значение атрибута formenctype переопределяет атрибут action формы-владельца.
Этот атрибут также доступен для элементов и .
formmethod Строка, указывающая метод HTTP для использования при отправке данных формы; это значение переопределяет любой атрибут метода , указанный в форме-владельце.
Допустимые значения:
-
получить - URL-адрес создается, начиная с URL-адреса, заданного атрибутом
formactionилиaction, добавляя знак вопроса («?»), А затем добавляя данные формы, закодированные, как описано вformenctypeилиформы. атрибут enctype.Затем этот URL-адрес отправляется на сервер с помощью запроса HTTPget. Этот метод хорошо работает для простых форм, содержащих только символы ASCII и не имеющих побочных эффектов. Это значение по умолчанию. -
пост - Данные формы включаются в тело запроса, который отправляется по URL-адресу, указанному в атрибуте
formactionилиactionс использованием HTTPpostзапроса. Этот метод поддерживает сложные данные и вложения файлов. -
диалог - Этот метод используется, чтобы указать, что кнопка закрывает диалоговое окно, с которым связан ввод, и вообще не передает данные формы.
Этот атрибут также доступен для элементов и .
formnovalidate Логический атрибут, который, если он присутствует, указывает, что форма не должна проверяться перед отправкой на сервер.Это отменяет значение атрибута novalidate в форме владельца элемента.
Этот атрибут также доступен для элементов и .
formtarget Строка, указывающая имя или ключевое слово, указывающее, где отображать ответ, полученный после отправки формы. Строка должна быть именем контекста просмотра (то есть вкладки, окна или .Указанное здесь значение переопределяет любую цель, заданную атрибутом target в , которому принадлежат эти входные данные.
Помимо фактических имен вкладок, окон или встроенных фреймов, можно использовать несколько специальных ключевых слов:
-
_ себя - Загружает ответ в тот же контекст просмотра, что и тот, который содержит форму. Это заменит текущий документ полученными данными. Это значение по умолчанию, используемое, если ничего не указано.
-
_ пустой - Загружает ответ в новый безымянный контекст просмотра. Обычно это новая вкладка в том же окне, что и текущий документ, но она может отличаться в зависимости от конфигурации пользовательского агента.
-
_ родительский - Загружает ответ в родительский контекст просмотра текущего. Если родительский контекст отсутствует, он ведет себя так же, как
_self. -
_top - Загружает ответ в контекст просмотра верхнего уровня; это контекст просмотра, который является самым верхним предком текущего контекста.Если текущий контекст является самым верхним контекстом, он ведет себя так же, как
_self.
Этот атрибут также доступен для элементов и .
высота Число, определяющее высоту в пикселях CSS, на которой нужно нарисовать изображение, указанное атрибутом src .
src Строка, определяющая URL-адрес файла изображения, отображаемого для представления графической кнопки отправки.Когда пользователь взаимодействует с изображением, ввод обрабатывается так же, как и любой другой ввод кнопок.
width Число, указывающее ширину рисования изображения в пикселях CSS.
Следующий атрибут был определен HTML 4 для изображений входов, но не был реализован всеми браузерами и с тех пор устарел:
| Атрибут | Описание |
|---|---|
использование | Имя элемента карты изображения () для использования с изображением; это устарело. Используйте элемент для создания карт изображений вместо |
usemap Если указано usemap , это должно быть имя элемента карты изображения, , который определяет карту изображения для использования с изображением. Это использование устарело; вам следует переключиться на использование элемента , если вы хотите использовать карты изображений.
Элемент - это замещаемый элемент (элемент, содержимое которого не создается или не управляется напрямую слоем CSS), который ведет себя так же, как обычный элемент, но с возможностями кнопки отправки.
Основные функции ввода изображения
Давайте рассмотрим базовый пример, который включает все основные функции, которые вам могут понадобиться (они работают точно так же, как и для элемента .):
- Атрибут
srcиспользуется для указания пути к изображению, которое вы хотите отобразить на кнопке. - Атрибут
altпредоставляет замещающий текст для изображения, чтобы пользователи программ чтения с экрана могли лучше понять, для чего используется кнопка. Он также будет отображаться, если изображение не может быть показано по какой-либо причине (например, если путь указан с ошибкой). Если возможно, используйте текст, соответствующий метке, которую вы бы использовали, если бы вы использовали стандартную кнопку отправки. - Атрибуты
widthиheightиспользуются для указания ширины и высоты изображения в пикселях.Размер кнопки такой же, как у изображения; если вам нужно, чтобы область нажатия кнопки была больше изображения, вам нужно будет использовать CSS (например,padding).
Кроме того, если вы укажете только одно измерение, другое будет автоматически настроено так, чтобы изображение сохранило исходное соотношение сторон.
Переопределение поведения формы по умолчанию
элементов, таких как обычные кнопки отправки, могут принимать ряд атрибутов, которые переопределяют поведение формы по умолчанию:
-
формация - URI программы, которая обрабатывает информацию, представленную элементом ввода; переопределяет
действиеатрибута владельца формы элемента. -
тип - Задает тип содержимого, которое используется для отправки формы на сервер. Возможные значения:
-
application / x-www-form-urlencoded: значение по умолчанию, если атрибут не указан. -
текст / обычный.
Если этот атрибут указан, он переопределяет атрибут
enctypeвладельца формы элемента. -
-
метод формы - Задает метод HTTP, который браузер использует для отправки формы.Возможные значения:
-
post: данные из формы включаются в тело формы и отправляются на сервер. -
get: данные из формы добавляются к URI атрибута формыс помощью символа '?' в качестве разделителя, и полученный URI отправляется на сервер. Используйте этот метод, если форма не имеет побочных эффектов и содержит только символы ASCII.
Если указано, этот атрибут переопределяет атрибут
methodвладельца формы элемента. -
-
форма новалидата - Логический атрибут, указывающий, что форма не должна проверяться при отправке. Если этот атрибут указан, он переопределяет атрибут
novalidateвладельца формы элемента. -
форма цели - Имя или ключевое слово, указывающее, где отображать ответ, полученный после отправки формы.
Это имя или ключевое слово для контекста просмотра (например, вкладка, окно или встроенный фрейм).Если этот атрибут указан, он переопределяет атрибут targetвладельца формы элемента. Следующие ключевые слова имеют особое значение:- _
self: загрузить ответ в тот же контекст просмотра, что и текущий. Это значение используется по умолчанию, если атрибут не указан. -
_blank: загрузить ответ в новый безымянный контекст просмотра. -
_parent: загрузить ответ в родительский контекст просмотра текущего.Если родительский элемент отсутствует, этот параметр ведет себя так же, как_self. -
_top: загрузить ответ в контекст просмотра верхнего уровня (то есть контекст просмотра, который является предком текущего и не имеет родителя). Если родительский элемент отсутствует, этот параметр ведет себя так же, как_self.
- _
Использование точек данных x и y
Когда вы отправляете форму с помощью кнопки, созданной с помощью , две дополнительные точки данных отправляются на сервер автоматически браузером - x и л .Вы можете увидеть это в действии в нашем примере с координатами X Y.
Когда вы щелкаете изображение, чтобы отправить форму, вы увидите данные, добавленные к URL-адресу в качестве параметров, например ? X = 52 & y = 55 . Если входное изображение имеет атрибут name , имейте в виду, что указанное имя имеет префикс для каждого атрибута, поэтому, если имя - это позиция , то возвращаемые координаты будут отформатированы в URL как ? Position .x = 52 & позиция.у = 55 . Это, конечно же, относится и ко всем другим атрибутам.
Это координаты X и Y изображения, по которому щелкнула мышь, чтобы отправить форму, где (0,0) - это верхний левый угол изображения.
Их можно использовать, когда позиция, на которой был выполнен щелчок по изображению, имеет важное значение, например, у вас может быть карта, которая при нажатии отправляет на сервер координаты, по которым щелкнули. Затем серверный код определяет, на каком месте был выполнен щелчок, и возвращает информацию о местах поблизости.
В нашем примере выше мы могли бы написать код на стороне сервера, который определяет, какой цвет был выбран в представленных координатах, и ведет список любимых цветов, за которые люди голосовали.
Регулировка положения изображения и алгоритм масштабирования
Свойство object-position можно использовать для регулировки положения изображения в кадре элемента , а свойство object-fit для управления тем, как размер изображения регулируется, чтобы поместиться в рамке.Это позволяет вам указать рамку для изображения, используя атрибуты ширина и высота , чтобы выделить пространство в макете, а затем настроить, где в этом пространстве находится изображение и как (или если) оно масштабируется, чтобы занимать это Космос.
Форма входа в систему
В следующем примере показана та же кнопка, что и раньше, но включенная в контекст типичной формы входа.
HTML
<форма>
Войдите в свою учетную запись
CSS
А теперь немного простого CSS, чтобы базовые элементы располагались более аккуратно:
div {
нижнее поле: 10 пикселей;
}
метка {
дисплей: встроенный блок;
ширина: 70 пикселей;
выравнивание текста: вправо;
отступ справа: 10 пикселей;
} Регулировка положения изображения и масштабирование
В этом примере мы адаптируем предыдущий пример, чтобы выделить больше места для изображения, а затем отрегулировать фактический размер и положение изображения, используя подгонку объекта и положение объекта .
HTML
<форма>
Войдите в свою учетную запись
CSS
div {
нижнее поле: 10 пикселей;
}
метка {
дисплей: встроенный блок;
ширина: 70 пикселей;
выравнивание текста: вправо;
отступ справа: 10 пикселей;
}
#изображение {
позиция объекта: справа вверху;
соответствие объекта: содержать;
цвет фона: #ddd;
}
Здесь object-position сконфигурирован для рисования изображения в верхнем правом углу элемента, а object-fit установлен на , содержащий , что указывает на то, что изображение должно быть нарисовано с максимальным размером, который поместится в рамку элемента без изменения его соотношения сторон.Обратите внимание на видимый серый фон элемента, все еще видимый в области, не покрытой изображением.
Таблицы BCD загружаются только в браузере
HTML-тегов / тегов формы / кнопки отправки изображения
Элемент INPUT определяет поле ввода. Когда вы указываете «изображение» для атрибута type этого элемента, создается кнопка отправки изображения.
| Атрибут | Значение | Пояснение |
|---|---|---|
| type = "" | изображение | тип поля ввода |
| name = "" | название кнопки | уникальное имя для кнопки |
| src = "" | URL | URL изображения для отображения |
| alt = "" | альтернативный текст | краткое описание |
| align = "" | верхняя, средняя, нижняя, левая, правая | выравнивание изображения (устарело) |
- type = "image"
- Создает кнопку отправки изображения.
При нажатии этой кнопки данные формы отправляются на сервер. - name = ""
- Имя кнопки используется для идентификации нажатой кнопки отправки изображения.
- src = ""
- Задает URL-адрес изображения, используемого для кнопки.
- alt = ""
- Задает альтернативный текст изображения.
- align = ""
- Задает способ выравнивания изображения. Использование этого атрибута не рекомендуется. (Вместо этого используйте CSS)
Координаты на изображении
При щелчке по кнопке с изображением координаты щелкнутой позиции отправляются на сервер.
При щелчке по этому изображению координаты отображаются в адресной строке браузера.
Пример :
x = 120 и y = 50
При установке имени кнопки.
Название кнопки: «Пример»
Пример :
Example.x = 120 & Example.y = 50
Пример
- Выход
Эту форму нельзя отправить из-за образца.
- Выход
Эту форму нельзя отправить из-за образца.
Теги формы- Связанный документ
CSS-кнопок: только изображение
Кнопки сделано правильно: чисто графические
Чисто графические кнопки иногда бывают привлекательными, когда мы хотим создавать творческие вещи со шрифтами, невозможными с помощью CSS и стандартных шрифтов браузера, например.
грамм.
Для каждой конкретной ссылки на странице требуется одно изображение кнопки, что означает дополнительное время загрузки. Конечный результат того стоит, если одна из ваших основных целей - произвести визуальное впечатление на аудиторию.
Чтобы реализовать чисто графические кнопки, мы хотим сделать две вещи:
- использовать фоновую графику для элемента привязки
- скрыть любой текст в элементе привязки.
Опять же, следующий метод использует следующий код XHTML:
Каждый также предполагает, что базовый просмотр списка был нарушен следующим образом:
ul # nav_menu {
тип-стиль-список: нет;
маржа: 0;
отступ: 0;
}
ul # nav_menu li {маржа: 0; отступ: 0; }
Часть "Сделано правильно"...
Мы не хотим, чтобы отображался PCDATA между тегами привязки, но нам нужно сохранить там фактический текст PCDATA по трем причинам:
- текстовое ключевое слово в якорях = хорошо для SEO
- текстовых ключевых слов в якорях = доступно
- текстовых ключевых слов в якорях = семантически правильно
Мы хотим сохранить наш текст, но не хотим, чтобы он отображался. Какие изменения вы бы внесли в XHTML? Что бы вы сделали в CSS?
Первое, что мне нужно сделать, это добавить диапазон вокруг PCDATA.Я дам свои промежутки:
Вы угадали, что я собираюсь делать с CSS для этих промежутков?
охватывать.анти {дисплей: нет; }
Это делает что-либо в элементе span не отображаемым.
Но мы по-прежнему оставляем элемент привязки для использования в качестве нашей графики. Разве это не особенное?
Еще одна вещь, которую нам нужно сделать с нашим XHTML, и это дать каждому li или привязке идентификатор, на который мы можем нацелиться:
Давайте подготовим li и элемент привязки для фона, установив отображение на уровне блока для привязки и сопоставив высоту и ширину нашего изображения:
ul # nav_menu li {маржа:.5em 0; отступ: 0; }
ul # nav_menu li a {
дисплей: блок;
ширина: 120 пикселей;
высота: 32 пикселя;
}
Теперь давайте дадим каждому элементу списка с идентификаторами правильное изображение в качестве фона, например:
li # решения a {background: url ("images / button_solutions.gif") no-repeat; }
li # обслуживает {background: url ("images / button_services.gif") no-repeat; }
li # цены на {background: url ("images / button_pricing.gif") no-repeat; }
li # портфолио a {background: url ("images / button_portfolio.gif") no-repeat; }
li # about_us a {background: url ("images / button_about_us.gif ") no-repeat;}
Этот код приводит к следующему представлению в браузерах, совместимых со стандартами:
Super CSS 2 Turbo: позиционирование спрайтов при наведении!
Есть хитрый трюк, который мы можем сделать, чтобы быстро и легко изменить изображение при наведении курсора мыши, используя псевдоэлемент наведения, который мы уже использовали. Мы могли бы просто заменять фоновое изображение при наведении, но в зависимости от браузера, что означает загрузку нового изображения в кеш каждый раз .Это приводит к очень раздражающему мерцанию в некоторых браузерах.
Замечательный альтернативный метод замены изображения использует концепцию спрайта , в котором изображение, используемое для фона, фактически будет содержать как обычную кнопку, так и кнопку наведения курсора:
Вместо того, чтобы менять местами изображения, мы просто меняем положение изображения на фоне .
Вот как может выглядеть код этого якоря:
li # портфолио a {background: url ("images / button_portfolio_sprite.gif ") no-repeat;}
li # портфолио a: hover {background-position: 0px -32px; }
Этот синтаксис сдвигает фоновое изображение вниз на -32 пикселя - высоту нашего исходного изображения - для отображения версии кнопки при наведении курсора. Вот как это выглядит на практике:
Что бы вы сделали?Теперь вы знаете, как выполнить ролловер всего с одним изображением. А как насчет того, чтобы сделать весь список одним изображением? Как бы выглядело изображение? Как бы вы закодировали CSS?
Это было очень простое введение в использование спрайтов.Мы рассмотрим весь спектр использования спрайтов в следующем уроке. Если вы обеспокоены, вы можете проверить оригинальную статью о спрайтах на A List Apart :
.Вы увидите, что вместо использования 10 изображений (по одному для каждой кнопки, по одному для каждого изображения ролловера) или даже вместо использования даже пяти изображений (по одному для каждой кнопки И ее ролловера), вы можете обойтись использованием только ОДНОГО изображение (все 5 кнопок, все 5 ролловеров).
Кнопка изображения в поле HTML-формы
Кнопки с изображениями имеют тот же эффект, что и кнопка отправки, с той лишь разницей, что вместо обычной кнопки отправки мы можем разместить изображение по нашему выбору.Кнопка изображения может быть создана как: Атрибуты кнопки изображения:
Имя: Задает имя объекта, через который на него можно ссылаться.Src: Задает источник изображения. то есть путь к изображению, которое должно быть отображено.
Граница: Определяет границу источника изображения.Если задан 0, граница отображаться не будет.
Alt: Задает альтернативный текст, который будет отображаться, если изображение не загружается на экран пользователя.

Пример:
Это помещает кнопку изображения в HTML-форму, на которую можно ссылаться, используя ее имя «imgbtn» с замещающим текстом «Tool Tip». Подсказка относится к тексту, который должен отображаться, когда мы наводим курсор на изображение. Кнопка изображения будет отображаться, как показано ниже:
Пример с веб-формой
Введите свое имя и нажмите кнопкуКод здесь
Использование изображений в качестве гиперссылок
Изображения также могут выступать в качестве гиперссылок, как и обычный текст.Точно так же, как текст создается как точка доступа, так и как изображение. т.е. заключив тегПример:
Примечание:
Здесь изображение действует как точка доступа и переходит к файлу target_page.htmТак же, как подчеркивание появляется в тексте, если мы заключаем текст в теги ... , появится рамка для изображения, помещенного с помощью в ... теги. Вы можете удалить границу, установив для атрибута границы тега
Вы можете щелкнуть изображение ниже, чтобы перейти на домашнюю страницу учебника по HTML.
Эта статья написана командой plus2net.com .
Использование одного изображения для нескольких кнопок (спрайтов) [StartupCTO]
Последнее обновление: 21 ноя 2020
|
Каждый раз, когда вы помещаете изображение в свой HTML , ваш браузер делает запрос на веб-сервер, который затем передает этот файл изображения браузеру, чтобы его можно было отобразить.
Эти запросы дороги, поэтому некоторые люди начали помещать несколько небольших изображений (например, изображения для кнопок или значков) в один файл большего размера, а затем использовать фоновое позиционирование для отображения только соответствующей части. Таким образом, браузер должен сделать только один запрос к веб-серверу; каждое «изображение», отображаемое на странице, на самом деле является частью более крупного файла изображения.
Вы можете увидеть это на крупных сайтах, таких как Yahoo. Если вы перейдете на домашнюю страницу Yahoo и воспользуетесь FireBug для проверки значков с левой стороны, вы увидите, что каждый из них хранится в этом файле: http: // l.yimg.com/a/i/ww/sp/trough_2.0.gif Они используют технику позиционирования, чтобы отображать только ту часть файла, которую они хотят (содержащую один значок).
Вот как это сделать:
- Создайте файл HTML , содержащий элемент, к которому вы можете прикрепить изображение. В этом примере мы будем использовать два элемента , но вы можете использовать практически любой элемент уровня блока (,
,и т. Д.)# button-save { ширина: 47 пикселей; / * точная ширина кнопки * / высота: 23 пикселя; / * точная высота кнопки * / / * фон кнопки: не повторяйте фон, пусть он прокручивается с помощью страницу и найдите правильное смещение для кнопки в файле * / фон: url ('buttons.gif') прокрутка без повтора -6px -5px; } # button-cancel { ширина: 60 пикселей; высота: 23 пикселя; фон: url ('buttons.gif ') прокрутка без повтора -6px -32px; }HTML-тег
Тег HTML
используется для создания кнопки в документе HTML.
Элемент
позволяет пользователю отправлять формы и взаимодействовать с документом, нажимая кнопку.Хотя этот тег часто вложен в элемент
, это не является обязательным требованием.Его также можно связать с формой в другом месте документа с помощью атрибутаform. Его также можно использовать как автономный элемент управления (то есть без привязки к каким-либо элементам).Синтаксис
Тег
записывается какс его содержимым между начальным и конечным тегами. Содержимое действует как метка кнопки (то есть все, что написано между начальным и конечным тегами, отображается на кнопке).Элементпринимает ряд атрибутов, которые позволяют настраивать внешний вид кнопки, ее поведение и многое другое. См. Ниже полный список атрибутов, которые можно использовать с тегом.Вот пример основного синтаксиса для представления элемента
:Примеры
Использование базового тега
Здесь мы используем отдельную кнопку (т.е.е. не прикреплен к форме). Мы упрощаем работу, используя JavaScript для отображения окна предупреждения, когда пользователь нажимает кнопку.
Кнопка, вложенная в форму
Здесь мы вкладываем кнопку в элемент
Кнопка, который делает кнопку частью формы.
, связанная с формой
Здесь мы связываем кнопку с элементом
с помощью атрибутаform(т.е.е. мы вставляем формуidв качестве значения). Таким образом, нам не нужно вкладывать элементв элемент.Другой контент ...
Об элементах, связанных с формой
Некоторые элементы HTML могут иметь «владельца формы».
Это означает, что элемент связан с формой, и его можно использовать, как если бы он был частью этой формы. Это может быть удобно, если у вас есть одна или несколько форм на странице, и элемент не вложен ни в одну из них.Следующие элементы HTML являются «элементами, связанными с формой»:
-
кнопка -
полевой набор -
вход -
кейген -
этикетка -
объект -
выход -
выбрать -
текстовое поле -
изображение
Возможность связать элемент управления формой с формой может преодолеть отсутствие поддержки вложенных элементов
.Хотя вложенные элементыне поддерживаются в спецификации HTML, вполне возможно, что сценарий может управлять DOM таким образом, что в результате образуются вложенные элементы. Спецификация HTML5 признает эту ситуацию и, похоже, делает поправку на нее, одновременно предупреждая о несоответствии вложенных элементов.Кнопка с изображением
Вы можете включить элемент
в элементдля отображения изображения на кнопке.Вы по-прежнему можете добавлять текст к кнопке, в результате чего получается комбинация изображения и текста.Как это:
<кнопка>
Прочтите книгу!Атрибуты
Атрибуты могут быть добавлены к элементу HTML, чтобы предоставить дополнительную информацию о том, как этот элемент должен выглядеть или вести себя.

Элемент
принимает следующие атрибуты.Атрибут Описание автофокусАвтоматически переключает фокус на этот элемент управления при загрузке страницы. Это позволяет пользователю начать использовать элемент управления, не выбирая его предварительно. В документе не должно быть более одного элемента с указанным атрибутом автофокусировки. Это логический атрибут.Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является нечувствительным к регистру ASCII соответствием каноническому имени атрибута, без начальных или конечных пробелов (т.е. либо
autofocus, либоautofocus = "autofocus").Возможные значения:
отключеноОтключает элемент управления. Поэтому, если пользователь попытается использовать элемент управления, ничего не произойдет. Это логический атрибут.Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является нечувствительным к регистру ASCII соответствием каноническому имени атрибута, без начальных или конечных пробелов (то есть
отключеноилиотключено = "отключено").Возможные значения:
формаЗадает идентификатор формы, к которой принадлежит этот элемент управления. Возможные значения:
[ID элемента формы в владельце элемента
Документ]formactionЗадает URL-адрес файла, который будет обрабатывать элемент управления при отправке. formenctypeЗадает тип содержимого, используемый для кодирования набора данных формы при его отправке на сервер. Возможные значения:
-
application / x-www-form-urlencoded(по умолчанию) -
multipart / form-data(используйте это при загрузке файлов) -
text / plain(используйте это при загрузке файлов)
formmethodЗадает метод HTTP, который будет использоваться при отправке элемента управления. 
Возможные значения:
-
получить(данные формы добавляются к URL-адресу при отправке) -
сообщение(данные формы не добавляются к URL) -
диалоговое окно(закрывает диалоговое окно, в котором находится форма, если таковая имеется, и в противном случае не отправляется.)
formnovalidateУказывает, что форма не должна проверяться во время отправки. Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является нечувствительным к регистру ASCII соответствием каноническому имени атрибута, без начальных или конечных пробелов (т.е. либо
novalidate, либоnovalidate = "novalidate").Возможные значения:
- [Пустая строка]
-
novalidate
formtargetОпределяет контекст просмотра для загрузки пункта назначения, указанного в атрибуте action.Возможные значения:
-
_ пустой -
_ себя -
_top -
_ родительский
менюЕсли атрибут типаимеет значениеменю, должен быть предоставлен атрибутменю, чтобы указать меню элемента. Значение должно быть идентификатором элементав том же домашнем поддереве, чей атрибутtypeнаходится в состоянии всплывающего меню.Атрибут
менюможет использоваться только тогда, когда атрибуттипаимеет значениеменю.имяПрисваивает имя элемента управления. типОпределяет тип кнопки. Возможные значения:
-
отправитьОтправляет форму.
Это значение по умолчанию. -
сбросСбрасывает форму. -
кнопкаНичего не делает. Вы можете использовать JavaScript, чтобы элемент управления действительно что-то делал. -
менюОтображает меню. При использовании этого значения необходимо указать меню с помощью атрибутаменю(см. Выше).
значениеПрисваивает элементу управления начальное значение. Кнопка (и ее значение) включается в отправку формы только в том случае, если сама кнопка использовалась для инициирования отправки формы. Глобальные атрибуты
Следующие атрибуты являются стандартными для всех элементов HTML. Следовательно, вы можете использовать эти атрибуты с тегом
, а также со всеми другими тегами HTML.-
ключ доступа -
автокапитализировать -
класс -
контентный -
данные- * -
директор -
перетаскиваемый -
скрыто -
id -
режим ввода -
это -
идентификатор товара -
itemprop -
itemref -
поз. Сфера действия -
тип позиции -
язык -
часть -
слот -
проверка орфографии -
стиль -
tabindex -
название -
перевести
Полное описание этих атрибутов см. В разделе «Глобальные атрибуты HTML 5».
Обработчики событий
Атрибуты содержимого обработчика событий позволяют вызывать сценарий из HTML-кода.
Сценарий вызывается при наступлении определенного «события». Каждый атрибут содержимого обработчика событий имеет дело с отдельным событием.-
onabort -
onauxclick -
onblur -
отмена -
oncanplay -
можно пройти через -
на замену -
onclick -
вкл. -
контекстное меню -
коп. -
замена -
нарезка -
ondblclick -
онтраг -
ондрагенд -
ондрагентер -
ондрагэксит -
ондраглев -
вперед -
ondragstart -
капля -
на срок замены -
пусто -
завершено -
ошибка -
на фокусе -
onformdata -
на входе -
недействительно -
нажатие клавиши -
нажатие клавиши -
onkeyup -
onlanguagechange -
загрузка -
загруженные данные -
загруженные метаданные -
onloadstart -
onmousedown -
onmouseenter -
onmouseleave -
onmousemove -
на маусе -
на мыши над -
onmouseup -
паста -
вкл. Пауза -
в игре -
в игре -
в процессе -
на скорости изменения -
возврат -
по размеру -
в прокрутке -
нарушение политики безопасности -
востребовано -
в поиске -
при выборе -
на смену -
установлен -
при подаче -
приостановлено -
ontimeupdate -
рычаг -
по объему изменить -
ожидает -
на колесе
Большинство атрибутов содержимого обработчика событий можно использовать для всех элементов HTML, но некоторые обработчики событий имеют определенные правила, касающиеся того, когда их можно использовать и к каким элементам они применимы.

-

0
png» Margin=»0,0,5,0″ />
png» />
iconfinder.com/data/icons/toys/128/teddy_bear_toy_5.png» alt=»Центрируем изображение» >
Используйте элемент