Элемент <input> с типом button отображаются как простые кнопки, которые можно запрограммировать для управления пользовательскими функциями в любом месте веб-страницы, например, назначить функцию обработки события (обычно для события click).
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Заметка: Хотя элементы <input> с типом button по-прежнему являются абсолютно корректными в HTML, новый элемент <button> теперь является предпочтительным способом создания кнопок. Учитывая, что текст элемента <button> вставлен между открывающим и закрывающим тегами, вы можете включить в тег HTML, даже изображения.
Значение
DOMString используется в качестве метки кнопки
Событие
click
Поддерживаемые общие атрибуты
type и value
Атрибуты IDL
value
Методы
None
Атрибут значения элементов <input type="button"> elements’ value содержит строку DOMString , которая используется в качестве метки кнопки.
<input type="button" value="Нажми на меня">
Если вы не укажете value, вы получите пустую кнопку:
Элементы <input type="button"> не имеют поведения по умолчанию (их двоюродные братья, <input type="submit"> и <input type="reset"> используются для отправки и сброса форм соответственно). Чтобы кнопки делали что-либо, вы должны написать код JavaScript для выполнения работы.
Простая кнопка
Мы начнем с создания простой кнопки с обработчиком события click , который запускает наш компьютер (ну, он переключает value кнопки и текстовое содержимое следующего абзаца):
Сценарий получает ссылку на объект HTMLInputElement
, представляющий <input> в DOM, сохраняя этот параметр в переменной button. Затем addEventListener() используется для установки функции, которая будет запускаться, когда на кнопке происходят события click.
Добавление сочетаний клавиш на кнопки
Keyboard shortcuts, also known as access keys and keyboard equivalents, let the user trigger a button using a key or combination of keys on the keyboard. To add a keyboard shortcut to a button — just as you would with any <input> for which it makes sense — you use the accesskey global attribute.
In this example, s is specified as the access key (you’ll need to press
s plus the particular modifier keys for your browser/OS combination; see accesskey for a useful list of those).
Note: The problem with the above example of course is that the user will not know what the access key is! In a real site, you’d have to provide this information in a way that doesn’t intefere with the site design (for example by providing an easily accessible link that points to information on what the site accesskeys are).
Disabling and enabling a button
To disable a button, simply specify the disabled global attribute on it, like so:
<input type="button" value="Disable me" disabled>
You can enable and disable buttons at run time by simply setting disabled to true or false. In this example our button starts off enabled, but if you press it, it is disabled using button.disabled = true. A setTimeout() function is then used to reset the button back to its enabled state after two seconds.
If the disabled
attribute isn’t specified, the button inherits its disabled state from its parent element. This makes it possible to enable and disable groups of elements all at once by enclosing them in a container such as a <fieldset> element, and then setting disabled on the container.
The example below shows this in action. This is very similar to the previous example, except that the disabled attribute is set on the <fieldset> when the first button is pressed — this causes all three buttons to be disabled until the two second timeout has passed.
Buttons don’t participate in constraint validation; they have no real value to be constrained.
The below example shows a very simple drawing app created using a <canvas> element and some simple CSS and JavaScript (we’ll hide the CSS for brevity). The top two controls allow you to choose the color and size of the drawing pen. The button, when clicked, invokes a function that clears the canvas.
В данном разделе пункта настроек Кнопки и размещения Вы можете настроить внешний вид кнопки вызова оператора под свои нужды. Сервис Webim предоставляет набор системных кнопок, но Вы также можете использовать свои.
Параметр
Показывать офлайн-кнопку включает или выключает отображение кнопки чата статуса «Офлайн». Подробнее про настройки кнопки Вы можете прочитать в данном материале.
Раздел «Кнопка»:
HTML-кнопка Самая современная кнопка сервиса Webim. Кроме большого количества настроек внешнего вида кнопки, у неё есть одна особенность. При нажатии на эту кнопку, если у Вас настроен раздел «Каналы», у пользователя отобразятся кнопки для доступа к Вашим каналам.
Настройки HTML-кнопки:
Цвет фона кнопки — изменяет цвет фона чата. В настройках размещения сохраняется как параметр button.html.style.background-color.
Цвет границы кнопки
— изменяет цвет границы кнопки. В настройках размещения сохраняется как параметр button.html.style.border-color.
Цвет изображения кнопки — изменяет цвет изображения кнопки. В настройках размещения сохраняется как параметр button.html.style.image-color.
Возможность перемещения кнопки — параметр разрешает или запрещает пользователю перемещать кнопку на сайте с помощью drag-n-drop. В настройках размещения сохраняется как параметр button.html.draggable.
Горизонтальное положение кнопки — изменяет стандартное положение кнопки чата по горизонтали.
Вертикальное положение кнопки — изменяет стандартное положение кнопки чата по вертикали.
Загруженные кнопки Изображения данных кнопок Вы загружаете самостоятельно. Подходят, если у Вас уже есть готовое изображение кнопки, которое вы хотите использовать.
Системные кнопки Стандартные кнопки сервиса Webim. В следующей таблице представлены все варианты изображений стандартных кнопок.
Плавающая кнопка сбоку сайта на CSS + HTML
Некоторые проекты требуют вывода дополнительных элементов поверх окна сайта. В данной статье будет описан один из вариантов добавления плавающей кнопки или текста поверх других элементов сайта.
Итак, первое, что нужно сделать:
добавить данный участок кода сразу после открывающегося тега <body>. В WordPress это будет в файле header.php:
Как не сложно догадаться, мы добавляем картинку и оборачиваем ее в ссылку. При желании картинку можно заменить любым текстом, обернутым в <div>. Текст можно сделать вертикальным, добавить отступы (padding) и залить фон цветом. Будет похоже на кнопку.
Теперь осталось добавить подходящие стили для нашей плавающей кнопки:
Параметры width и height — это ширина и высота изображения. Корректируйте их под себя. Параметр top — это отступ от верхнего края экрана. Если хотите скорректировать разную высоту под разные разрешения экрана, то добавьте что-то такое:
@media screen and (max-width: 480px) {.add_palitra {top: 100px !important;}}
Элемент z-index задает расположения элемента поверх всех остальных. Учтите, при изменении значения кнопка может «провалиться» под другие элементы.
right:0 — «прилепляет» картинку или текст к правой части экрана.
Это все. Мы создали кнопку поверх всех остальных элементов. Осталось придумать, куда она будет вести.
Если Вы хотите по кнопке выводить всплывающее окно с формой обратной связи, то можете воспользоваться плагинами Popup Maker иContact Form 7. Делается все достаточно просто:
Как сделать ссылку кнопку или кнопку ссылку на HTML? По 3 способа! —
Доброго времени суток! Каждый веб мастер задавался вопросом как же сделать кнопку по клику на которую человек сразу перейдет по нужному адресу. Простая ссылка «a href=»адрес»>Ссылка» выглядит не красиво, и не всегда подходит по дизайну вашего сайта. Так же иногда возникает необходимость сделать обратное. Из обычной кнопки, сделать аналог ссылки, по клику на которой будет происходить переход по нужному адресу.
Для данных задач, как всегда, существует несколько возможных решений. Давайте разберем несколько из них.
Как сделать ссылку кнопкой
Первый способ
Сделать обычную ссылку, визуально похожей на кнопку, можно с помощью написания своих стилей CSS.
Итак, создаем обычную ссылку. И указываем адрес к нашим стилям, которые напишем чуть-чуть ниже.
А вот и они, виновники нашей победы над текстовой ссылкой, стили. Они преобразуют ее в кнопку.
a{
padding: 10px 10px;/* отступы от текста до краев */
text-decoration: none;/* убираем декорирование */
-moz-appearance: button; /* преобразование для Firefox */
-webkit-appearance: button; /* преобразование для Chromium */
}
Таким способом мы заменили все ссылки на странице на кнопки.
Второй способ
Этот способ достаточно банален и прост. Скорее всего именно так вы и хотели сделать такую кнопку изначально. Просто оберните картинку кнопки тегом ««!
<a href="you-hands.ru"><img src="button.png"></a>
Правда, теперь, если вы захотите сменить текст, вам придется нарисовать кнопку заново. Плюс, такая кнопка занимает больше места, трафика и времени загрузки страницы. Такой способ можно использовать для создания сложных кнопок, таких, которые невозможно сделать стилями CSS.
Третий способ
Этот способ практический такой же как и первый, за исключением того, что в первом методе мы использовали стили кнопок «по умолчанию«, сейчас же мы нарисуем свою кнопку «с блэк джеком и контуром!«.
Выглядеть такая ссылка будет как вам захочется. Нужно только придумать и написать стиль для нее. Текст меняется легко и не загромождает html код. Так-же, такая ссылка будет индивидуальной в отличие от первого способа, где заменялись все ссылки.
Как сделать кнопку ссылкой
Для обратной задачи, так-же существует несколько способов, которые мы рассмотрим далее в статье. Такая ситуация может возникнуть, если вы захотите использовать кнопку отдельно от формы, например что бы перенаправить пользователя на другую страницу. Можно сделать так чтоб кнопка выглядела как обычная кнопка, а вела себя как ссылка, а можно вообще перерисовать ее с учетом любых стилей.
Первый способ
Для того что-бы кнопка вела себя как ссылка, можно создать для нее форму, а внутри разместить одну лишь кнопку.
<form action="https://you-hands.ru" method="GET">
<button type="submit" >Кнопка как ссылка</button>
</form>
Второй способ
Тут мы уже задействуем магию JavaScript! Для этого, создадим функцию, которая будет перенаправлять пользователя куда нам нужно. И сделаем это так, чтоб можно было использовать эту функцию быстро и удобно в будущем.
<script type="text/javascript">
function GoUrl(url){
location.href=url;
}
</script>
Что-бы воспользоваться функцией нужно лишь прописать свойство onClick для любой кнопки.
<button type="submit">Кнопка как ссылка 2</button>
Третий способ
Этот способ очень похож на второй, однако используется немного по другому. Отдельный JS код нам не понадобиться
<button type="submit">Кнопка как ссылка 3</button>
Итоги
Как и всегда, несколько способов делают почти одно и тоже. Каким будите пользоваться именно вы, решать вам. Если остались какие-то вопросы, можно задать их в комментариях на сайте. Удачи!
4.92/5 (6)
Создание кнопки в CSS | Шнайдер блог
5755 Посещений
Ранее мы уже рассказывали о том, как создать кнопку в HTML. Теперь же разберемся, как сделать кнопку, задействовав возможности CSS.
Самый простой вариант ー создание цветной кнопки при помощи тега <input>. Пропишите в HTML-документе:
<input type=»button» value=»Кнопка №1″>
Добавьте стиль CSS:
.button {
height:30px;
border-color:#000080 #6A5ACD #8470FF #0000FF;
border-style:solid;
border-width:1px;
background:#4682B4;
cursor:pointer;
}
Кнопка в браузере:
Кроме того, можно сделать эффекты нажатия и наведения на кнопку:
. button:hover {
border-color:#7CFC00 #7CFC00 #7CFC00 #7CFC00;
border-style:solid;
border-width:1px;
background:#FFFF99;
}
.button:focus {
background:#ddd;
border-color:#ddd #333 #333 #ddd;
border-style:solid;
border-width:1px;
}
.button:active {
background:#228B22;
border-color:#ddd #333 #333 #ddd;
border-style:solid;
border-width:1px;
}
Кнопка в браузере:
Эффект наведения и нажатия возможен благодаря псевдоклассам:
:hover ー при наведении.
:active ー при нажатии.
:focus ー после нажатия.
Используя данные параметры вы сможете создавать любые кнопки для вашего веб-портала.
HTML формы
Элементы формы такие как: текстовые поля, флажки, переключатели, кнопки и т. д., прописываются в контейнере <form>...</form>. Чаще всего элементы формы создаются при помощи тега <input>. При помощи атрибута type указывается тип элемента.
Необязательно эти поля прописывать между тегами <label>. ..</label>.
Чтобы создать на странице переключатели, необходимо создать поле с типом radio, и указать атрибут name с каким-нибудь значением: <input type="radio" name="rad">.
Обратите внимание, что значение атрибута nameв группе переключателей должно быть одинаковым, иначе переключатели будут работать как флажки, т.е. можно будет выбрать сразу все.
Если вы хотите по умолчанию сделать выбранным один из пунктов, то используйте атрибут checked с таким же значением: <input type="radio" name="rad" checked="checked">. Для флажков соответственно можно указать этот атрибут у нескольких пунктов сразу.
Поле для выбора файла
Используйте тип поля file, для возможности выбора файла с компьютера: <input type="file">:
<input type="button" value="Название для кнопки"> – обычная кнопка.
<input type="image" src="Путь к картинке"> – кнопка в виде картинки. Через атрибут src указываем путь к картинке.
<input type="submit" value="Название для кнопки"> – кнопка для отправки данных формы.
<input type="reset" value="Название для кнопки"> – кнопка для очистки формы от введенный в нее данных.
Эти же значения атрибута type, кроме значения image, можно применить к кнопке, созданной при помощи тега <button></button>. В отличие от кнопок, созданных через тег <input>, эту кнопку можно размещать вне контейнера <form>...</form>, это не будет считаться ошибкой. Также внутри этой кнопки можно размещать другие строчные теги.
Видео к уроку
Кнопки
Используются для акцентирования внимания на действие.
Large Button
Десктоп
Телефон
Планшет
X1
70
50
50
X2
48
20
25
Medium Button
Десктоп
Телефон
Планшет
X1
70
50
50
X2
48
20
25
Small Button
Десктоп
Телефон
Планшет
X1
42
Medium button
Medium button
X2
20
Medium button
Medium button
Кнопки имеют скругление углов радиусом 4px.
На смартфоне кнопка может растягиваться по рабочей ширине.
Large
Десктоп
Телефон
Планшет
X1
70
50
50
X2
48
20
25
Medium
Десктоп
Телефон
Планшет
X1
70
50
50
X2
48
20
25
Small
Десктоп
Телефон
Планшет
X1
42
Medium button
Medium button
X2
20
Medium button
Medium button
Кнопки имеют скругление углов радиусом 4px.
На смартфоне кнопка может растягиваться по рабочей ширине.
Кнопки с иконками
Иконки используются для типовых действий, чтобы помогать пользователю воспринимать страницу
Большая второстепенная
кнопка — Button Large.
Средняя второстепенная
кнопка — Button Medium.
Малая второстепенная
кнопка — Button Small.
Элементы внутри кнопок с иконками выравниваются по единым правилам, вне зависимости от того, какая иконка используется, с какой стороны от текста находится. Ширина иконки не зависит от отступов. В остальном поведение кнопок зависит от того, какой тип кнопки используется.
На смартфоне маленькие кнопки и вкладки чаще всего заменяются строками.
Поле с дополнительной информацией. Переход на вложенную страницу или открытие всплывающего окна.
Поле с дополнительной информацией и возможностью выбора.
Вкладка и иконка уведомлений Пиктограммы центруются по заголовку поля.
X1
X2
X3
X4
X5
X6
X7
X8
16
10
15
8
20
16
20
12
Заливка HEX: #FFFFFF RGB: 255,255,255
Заливка HEX: #F5F5F5 RGB: 245,245,245
Заливка HEX: #E73A3D RGB: 231,58,61
Обводка HEX: #CDD1D4 RGB: 205,209,212
Обводка
HEX: #CDCFD1 RGB: 205,207,209
: элемент 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
Атрибуты этого элемента включают глобальные атрибуты.
автофокус
Этот логический атрибут указывает, что кнопка должна иметь фокус ввода при загрузке страницы. Только один элемент в документе может иметь этот атрибут.
автозаполнение Этот API не стандартизирован.
Этот атрибут на является нестандартным и специфичным для Firefox. В отличие от других браузеров, Firefox сохраняет динамическое отключенное состояние при загрузке страницы.Установка autocomplete = "off" для кнопки отключает эту функцию; см. ошибку 654072.
отключен
Этот логический атрибут предотвращает взаимодействие пользователя с кнопкой: ее нельзя нажать или сфокусировать.
Firefox, в отличие от других браузеров, сохраняет динамическое отключенное состояние при загрузке страницы. Используйте атрибут автозаполнения для управления этой функцией.
форма
Элемент , с которым нужно связать кнопку (его владелец формы ).Значение этого атрибута должно быть id из в том же документе. (Если этот атрибут не установлен, связан со своим предком элементом, если есть.)
Этот атрибут позволяет связать элементы с в любом месте документа, а не только внутри . Он также может переопределить элемент-предок .
форма операции
URL-адрес, обрабатывающий информацию, отправленную кнопкой. Переопределяет атрибут действия владельца формы кнопки. Ничего не делает, если нет владельца формы.
форменктип
Если кнопка является кнопкой отправки (она находится внутри / связана с и не имеет type = "button" ), указывает, как кодировать данные формы, которые отправляются.Возможные значения:
application / x-www-form-urlencoded : Значение по умолчанию, если атрибут не используется.
multipart / form-data : используется для отправки элементов с их атрибутами типа , установленными в файл .
text / plain : Указано как средство отладки; не должны использоваться для отправки реальной формы.
Если этот атрибут указан, он переопределяет атрибут enctype владельца формы кнопки.
метод формы
Если кнопка является кнопкой отправки (она находится внутри / связана с и не имеет type = "button" ), этот атрибут определяет метод HTTP, используемый для отправки формы. Возможные значения:
сообщение : данные из формы включаются в тело HTTP-запроса при отправке на сервер. Используйте, когда форма содержит информацию, которая не должна быть общедоступной, например учетные данные для входа.
get : данные формы добавляются к URL-адресу действия формы с помощью ? в качестве разделителя, и полученный URL-адрес отправляется на сервер. Используйте этот метод, если форма не имеет побочных эффектов, например формы поиска.
Если указано, этот атрибут переопределяет атрибут method владельца формы кнопки.
formnovalidate
Если кнопка является кнопкой отправки, этот логический атрибут указывает, что форма не должна проверяться при отправке.Если этот атрибут указан, он переопределяет атрибут novalidate владельца формы кнопки.
Этот атрибут также доступен для элементов и .
formtarget
Если кнопка является кнопкой отправки, этот атрибут представляет собой определенное автором имя или стандартизированное ключевое слово с префиксом подчеркивания, указывающее, где отображать ответ от отправки формы.Это имя или ключевое слово для контекста просмотра (вкладка, окно или ). Если этот атрибут указан, он переопределяет целевой атрибут владельца формы кнопки. Следующие ключевые слова имеют особое значение:
_self : загрузить ответ в тот же контекст просмотра, что и текущий. Это значение по умолчанию, если атрибут не указан.
_blank : загрузить ответ в новый безымянный контекст просмотра — обычно в новую вкладку или окно, в зависимости от настроек браузера пользователя.
_parent : загрузить ответ в родительский контекст просмотра текущего. Если родительский элемент отсутствует, этот параметр действует так же, как _self .
_top : загрузить ответ в контекст просмотра верхнего уровня (то есть контекст просмотра, который является предком текущего и не имеет родителя). Если родительский элемент отсутствует, этот параметр действует так же, как _self .
наименование
Имя кнопки, отправленное как пара со значением кнопки как часть данных формы.
тип
Поведение кнопки по умолчанию. Возможные значения:
submit : кнопка отправляет данные формы на сервер. Это значение по умолчанию, если атрибут не указан для кнопок, связанных с , или если атрибут является пустым или недопустимым значением.
сброс : кнопка сбрасывает все элементы управления в их начальные значения, например . (Такое поведение имеет тенденцию раздражать пользователей.)
кнопка : кнопка не имеет поведения по умолчанию и ничего не делает при нажатии по умолчанию. Он может заставить клиентские скрипты прослушивать события элемента, которые запускаются при возникновении событий.
значение
Определяет значение, связанное с именем кнопки , когда оно отправляется вместе с данными формы. Это значение передается на сервер в параметрах при отправке формы.
Кнопка отправки с установленным атрибутом formaction , но без связанной формы ничего не делает.Вы должны установить владельца формы, либо заключив его в , либо установив атрибут form равным идентификатору формы.
элементов намного проще стилизовать, чем элементов. Вы можете добавить внутренний HTML-контент (например, , или даже ) и использовать псевдоэлементы :: after и :: before для сложного рендеринга.
Если ваши кнопки не предназначены для отправки данных формы на сервер, обязательно установите для их атрибута type значение button .В противном случае они попытаются отправить данные формы и загрузить (несуществующий) ответ, возможно, разрушив текущее состояние документа.
Кнопки со значками
Кнопки, на которых отображается только значок, не имеют доступного имени . Доступные имена предоставляют информацию для вспомогательных технологий, таких как программы чтения с экрана, к которым они могут получить доступ при анализе документа и создании дерева специальных возможностей.Затем вспомогательные технологии используют дерево доступности для навигации и управления содержимым страницы.
Чтобы дать кнопке со значком доступное имя, поместите текст в элемент , который кратко описывает функциональность кнопки.
Пример
Если вы хотите визуально скрыть текст кнопки, доступный способ сделать это — использовать комбинацию свойств 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" совпадают.
Используйте элемент для определения кнопки в форме HTML, поскольку браузеры по-разному отображают содержимое тега.
Синтаксис¶
Тег состоит из пар. Контент записывается между открывающим () и закрывающим () тегами.
Пример HTML-тега
: ¶
Название документа
Здесь будет наша кнопка
Нажмите
Попробуйте сами »
Использование стилей CSS¶
Вы можете применить стили 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 описывает цвет текстового содержимого и оформления текста.
Свойство CSS background-color устанавливает цвет фона элемента.
Стили макета текста для тега
:
Свойство CSS text-indent задает отступ первой строки в текстовом блоке.
Свойство CSS text-overflow указывает, как пользователю следует сигнализировать о переполненном содержимом, которое не отображается.
CSS свойство white-space определяет, как обрабатывается белое пространство внутри элемента.
Свойство CSS word-break указывает, где строки должны быть разорваны.
Другие свойства, на которые стоит обратить внимание для тега
:
Формы в документах HTML
Формы в документах HTML
17.1 Введение в формы
HTML-форма — это раздел документа, содержащий нормальное содержимое, разметку,
специальные элементы под названием контролируют (флажки, переключатели, меню и т. д.) и метки на этих элементах управления. Пользователи
обычно «завершают» форму, изменяя ее элементы управления (ввод текста, выбор
пункты меню и т. д.) перед отправкой формы агенту для обработки (например,
на веб-сервер, на почтовый сервер и т. д.)
Вот простая форма, которая включает метки, переключатели и кнопки
(сбросить форму или отправить):
Примечание. Эта спецификация включает более подробную
информация о формах в подразделах по вопросам отображения форм.
Пользователи взаимодействуют с формами через имя контролирует .
Элемент управления «Имя элемента управления» задается его имя атрибута. Область действия атрибута имя для
Элемент управления в элементе FORM — это элемент FORM .
Каждый элемент управления имеет как начальное значение, так и текущее значение, оба из которых
строки символов.См. Определение каждого элемента управления для
информация о начальных значениях и возможных ограничениях на значения, налагаемых
контроль. Как правило, начальный размер элемента управления »
значение « можно указать с помощью элемента управления значение атрибута . Однако начальное значение Элемент TEXTAREA задается его содержимым, а начальное значение OBJECT Элемент в форме определяется объектом
реализация (т.е. выходит за рамки данной спецификации).
Контрольное значение «текущее значение» сначала устанавливается на
Первоначальный значение. После этого текущее значение элемента управления может быть изменено через
взаимодействие с пользователем и скрипты.
Начальное значение элемента управления не изменяется. Таким образом, когда
форма сбрасывается, текущее значение каждого элемента управления сбрасывается до исходного значения. Если
элемент управления не имеет начального значения, влияние сброса формы на это
контроль не определен.
Когда форма отправляется на обработку, некоторые элементы управления имеют свое имя
в паре с их текущим значением, и эти пары
отправлено с формой.Те элементы управления, для которых пары имя / значение
отправленные называются успешными
контроль.
17.2.1 Контроль
типы
HTML определяет следующие типы элементов управления:
кнопки
Авторы могут создавать кнопки трех типов:
Авторы создают кнопки с помощью элемента BUTTON или INPUT элемент. Пожалуйста, ознакомьтесь с определениями этих элементов для получения подробной информации о
указание различных типов кнопок.
Примечание. Авторы должны отметить, что КНОПКА element предлагает более широкие возможности рендеринга, чем INPUT элемент.
флажки
Флажки (и переключатели) — это переключатели включения / выключения, которые могут переключаться
Пользователь. Переключатель находится в положении «включено», когда элемент управления проверяет установлен атрибут. Когда форма отправлена, только элементы управления флажком могут
Добейся успеха.
Несколько флажков в форме могут иметь один и тот же
имя управления.Так, например, флажки позволяют пользователям выбрать несколько
значения для того же свойства. Элемент INPUT используется для создания
флажок управления.
радио
кнопки
Радиокнопки похожи на флажки, за исключением случаев, когда несколько
имя элемента управления, они исключают друг друга: когда один
«включен», все остальные с таким же именем выключены. Модель Элемент INPUT используется для создания радио-кнопки.
Если радиокнопка в наборе с таким же именем элемента управления изначально не
«on», поведение пользовательского агента для выбора того, какой элемент управления изначально «включен»,
неопределенный. Примечание. Поскольку существующие реализации справляются с этим
В противном случае текущая спецификация отличается от RFC 1866 ([RFC1866] раздел 8.1.2.4), в котором говорится:
Всегда проверяется только одна из радиокнопок в наборе.
Если ни один из элементов набора переключателей не указывает
`CHECKED ‘, тогда пользовательский агент должен проверить первую радиокнопку набора
первоначально.
Поскольку поведение пользовательских агентов различается, авторы должны убедиться, что в каждом наборе
радиокнопки, которые изначально включены.
меню
Меню предлагают пользователям варианты выбора. Модель SELECT элемент создает меню в сочетании с OPTGROUP и элементы OPTION .
ввод текста
Авторы могут создавать два типа элементов управления, которые позволяют пользователям вводить текст.
Модель Элемент INPUT создает однострочный элемент управления вводом, а элемент Элемент TEXTAREA создает многострочный элемент управления вводом.В обоих случаях,
вводимый текст становится текущим элементом управления
ценность.
выбор файла
Этот тип элемента управления позволяет пользователю выбирать файлы так, чтобы их содержимое
может быть отправлен с формой. Элемент INPUT используется для создания файла
выберите элемент управления.
скрытые элементы управления
Авторы могут создавать элементы управления, которые не отображаются, но чьи значения
отправлено с формой. Авторы обычно используют этот тип элемента управления для хранения
информация между обменами клиент / сервер, которая в противном случае была бы потеряна из-за
природа HTTP без сохранения состояния (см. [RFC2616]).ВХОД Элемент используется для создания скрытого элемента управления.
Управление объектами
Авторы могут вставлять общие объекты в формы таким образом, чтобы связанные значения
отправлено вместе с другими элементами управления. Авторы создают элементы управления объектами с помощью Элемент OBJECT .
Элементы, используемые для создания элементов управления, обычно появляются внутри ФОРМЫ элемент, но может также появляться за пределами объявления элемента FORM , когда они
используется для создания пользовательских интерфейсов.Это обсуждается в разделе о внутренних событиях. Обратите внимание, что элементы управления вне формы
не может быть успешного контроля.
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
действие = uri [CT]
Этот атрибут определяет агент обработки формы. Поведение пользовательского агента для
значение, отличное от HTTP URI, не определено.
метод = get | post [CI]
Этот атрибут указывает, какой метод HTTP будет использоваться для отправки набора данных формы.Возможные (без учета регистра) значения:
«получить» (по умолчанию) и «опубликовать». См. Раздел о
отправка формы для получения информации об использовании.
enctype = тип содержимого [CI]
Этот атрибут определяет тип содержимого
используется для отправки формы на сервер (когда значение метод это «пост»). Значение по умолчанию для этого атрибута —
«application / x-www-form-urlencoded». Значение
«multipart / form-data» следует использовать в сочетании с INPUT элемент, тип = «файл».
accept-charset = список кодировки [CI]
Этот атрибут определяет список кодировок символов для ввода
данные, которые принимаются сервером, обрабатывающим эту форму. Значение — это пробел.
и / или список кодировок, разделенных запятыми
ценности. Клиент должен интерпретировать этот список как список исключающего ИЛИ, т.е.
сервер может принимать любую кодировку символов для каждого полученного объекта.
Значением по умолчанию для этого атрибута является зарезервированная строка «UNKNOWN».Пользователь
агенты могут интерпретировать это значение как кодировку символов, которая использовалась для
передать документ, содержащий этот элемент FORM .
принять = список типов содержимого [CI]
Этот атрибут определяет разделенный запятыми список типов содержимого, которые
сервер, обрабатывающий эту форму, будет обрабатывать правильно. Пользовательские агенты могут использовать это
информация для фильтрации несоответствующих файлов при запросе пользователя на выбор
файлы для отправки на сервер (см.элемент INPUT , когда введите = «файл»).
имя = cdata [CI]
Этот атрибут называет элемент так, чтобы на него можно было ссылаться из стиля
листы или скрипты. Примечание. Этот атрибут был включен для
обратная совместимость. Приложения должны использовать Атрибут id для идентификации элементов.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
стиль (рядный
информация о стиле)
название (элемент
title)
цель (цель
информация о кадре)
onsubmit , onreset , onclick , ondblclick , onmousedown , onmouseup , на мышь над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Элемент FORM действует как контейнер для
контроль. В нем указано:
Макет формы (заданный содержимым элемента).
Программа, обрабатывающая заполненную и отправленную форму (действие атрибут). Принимающая программа должна иметь возможность анализировать пары имя / значение в
чтобы использовать их.
Метод, с помощью которого пользовательские данные будут отправлены на сервер (метод атрибут).
Кодировка символов, которая должна быть принята сервером для обработки
эта форма (атрибут accept-charset ).Пользовательские агенты могут посоветовать
пользователь значения атрибута accept-charset и / или
ограничить возможность пользователя вводить нераспознанные символы.
Форма может содержать текст и разметку (абзацы, списки и т. Д.) В дополнение к
формы управления.
В следующем примере показана форма, которая должна быть обработана «adduser»
программа при отправке. Форма будет отправлена в программу по протоколу HTTP. «почтовый» метод.
Пожалуйста, обратитесь к разделу о подаче формы
для информации о том, как пользовательские агенты должны готовить данные формы для серверов и
как пользовательские агенты должны обрабатывать ожидаемые ответы.
Примечание. Дальнейшее обсуждение поведения серверов
получение данных формы выходит за рамки данной спецификации.
INPUT - O EMPTY - элемент управления формы ->
тип % InputType; ТЕКСТ - какой виджет нужен -
имя CDATA # ПРЕДПОЛАГАЕТСЯ - отправить как часть формы -
значение CDATA # ПРЕДПОЛАГАЕТСЯ - Укажите для переключателей и флажков -
проверено (отмечено) # ПРЕДПОЛАГАЕТСЯ - для переключателей и флажков -
отключено (отключено) # ПРЕДПОЛАГАЕТСЯ - недоступно в данном контексте -
только для чтения (только для чтения) # ПРЕДПОЛАГАЕТСЯ - для текста и пароля -
размер CDATA # ПРЕДПОЛАГАЕТСЯ - для каждого типа поля -
maxlength NUMBER #IMPLIED - максимальное количество символов для текстовых полей -
src % URI; # ПРЕДПОЛАГАЕТСЯ - для полей с изображениями -
alt CDATA # ПРЕДПОЛАГАЕТСЯ - краткое описание -
usemap % URI; # ПРЕДПОЛАГАЕТСЯ - использовать карту изображений на стороне клиента -
ismap (ismap) # ПРЕДПОЛАГАЕТСЯ - использовать карту изображений на стороне сервера -
tabindex НОМЕР # ПРЕДПОЛАГАЕТСЯ - позиция в порядке табуляции -
ключ доступа % Символ; # ПРЕДПОЛАГАЕТСЯ - символ ключа доступности -
onfocus % Скрипт; # ПРЕДПОЛАГАЕТСЯ - элемент получил фокус -
onblur % Скрипт; # ПРЕДПОЛАГАЕТСЯ - элемент потерял фокус -
при выборе % Скрипт; # ПРЕДПОЛАГАЕТСЯ - выделен текст -
на замену % Скрипт; # ПРЕДПОЛАГАЕТСЯ - значение элемента было изменено -
принимает % ContentTypes; # ПРЕДПОЛАГАЕТСЯ - список типов MIME для загрузки файлов -
>
Начальный тег: требуется , Конечный тег: запрещено
Определения атрибутов
тип = текст | пароль | флажок | радио | отправить | сбросить | файл | скрыто | изображение | кнопка [CI]
Этот атрибут определяет тип
контроль для создания. Значение по умолчанию для этого атрибута — «текст».
имя = cdata [CI]
Этот атрибут назначает имя элемента управления.
значение = cdata [CA]
Этот атрибут определяет начальное значение
контроль. Это необязательно, за исключением случаев, когда Атрибут типа имеет значение «радио» или «флажок».
размер = cdata [CN]
Этот атрибут сообщает пользовательскому агенту начальную ширину элемента управления.В
ширина указывается в пикселях, за исключением случаев, когда Атрибут типа имеет значение «текст» или «пароль». В этом случае его
значение относится к (целому) количеству символов.
макс. Длина = номер [CN]
Когда атрибут типа имеет значение «текст» или «пароль»,
этот атрибут определяет максимальное количество символов, которое может ввести пользователь. Это количество может превышать указанный размер , и в этом случае
Пользовательский агент должен предлагать механизм прокрутки.Значение по умолчанию для этого
атрибут — неограниченное количество.
проверено [CI]
Когда атрибут типа имеет значение «радио» или «флажок»,
этот логический атрибут указывает, что кнопка включена. Пользовательские агенты должны игнорировать
этот атрибут для других типов элементов управления.
src = uri [CT]
Если атрибут типа имеет значение «изображение», этот атрибут
указывает расположение изображения, которое будет использоваться для украшения графического представления
кнопка.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
title)
стиль (рядный
информация о стиле)
alt (альтернативный текст)
выровнять (выровнять)
принять (допустимые типы содержимого для
сервер)
только для чтения (элементы управления вводом только для чтения)
Тип управления, определяемый входом INPUT элемент зависит от значения атрибута типа :
текст
Создает
однострочный текст
входной контроль.
пароль
Как «текст», но вводимый текст
визуализированы таким образом, чтобы скрыть символы (например, серию звездочек).
Этот тип управления часто используется для конфиденциального ввода, например паролей.Заметка
что текущее значение — это текст введено пользователем , а не текст, отображаемый пользовательским агентом.
Примечание. Разработчикам приложений следует
обратите внимание, что этот механизм обеспечивает только легкую защиту. Хотя
пароль маскируется пользовательскими агентами от случайных наблюдателей, он передается
сервер в виде открытого текста и может быть прочитан любым, кто имеет низкоуровневый доступ к
сеть.
флажок
Создает флажок.
радио
Создает переключатель.
представить
Создает кнопку отправки.
изображение
Создает графическую кнопку отправки. Значение
из Атрибут src определяет URI изображения, которое будет украшать
кнопка. По причинам доступности авторы должны предоставить альтернативный текст для изображения через
атрибут alt .
Когда указывающее устройство используется для щелчка по
изображение, форма отправляется, и координаты клика передаются в
сервер.Значение x измеряется в
пикселей слева от изображения и значение y в пикселях от верхнего края изображения. Представленный
данные включают имя . x = x-значение и имя .y = значение y , где «имя» — значение атрибута имя , а значение x и значение y — значения координат x и y соответственно.
Если сервер выполняет разные действия в зависимости от местоположения, по которому щелкнули,
пользователи неграфических браузеров будут в невыгодном положении. По этой причине авторы
следует рассмотреть альтернативные подходы:
Используйте несколько кнопок отправки (каждая со своим изображением) вместо одной
графическая кнопка отправки. Авторы могут использовать таблицы стилей для управления
расположение этих кнопок.
Использовать образ на стороне клиента
карта вместе со скриптами.
сброс
Создает кнопку сброса.
кнопка
Создает кнопку. Пользовательские агенты должны использовать
значение атрибута значение как кнопки
метка.
скрыто
Создает скрытый элемент управления.
файл
Создает элемент управления выбором файла. Пользовательские агенты могут
используйте значение атрибута value как начальное имя файла.
17.4.2 Примеры форм, содержащих INPUT
элементы управления
Следующий пример фрагмента HTML определяет простую форму, которая позволяет
Пользователь должен ввести имя, фамилию, адрес электронной почты и пол. Когда
кнопка отправки активирована, форма будет отправлена в программу, указанную Атрибут действия .
Эта форма может быть представлена следующим образом:
В разделе, посвященном элементу LABEL , мы обсуждаем разметку меток, например
«Имя».
В следующем примере проверка имени функции JavaScript:
срабатывает при возникновении события «onclick»:
<ГОЛОВА>
<ТЕЛО>
.." method = "post">
См. Раздел, посвященный внутренним
events для получения дополнительной информации о сценариях и событиях.
В следующем примере показано, как содержимое указанного пользователем файла может быть
отправлено с формой.Пользователю предлагается ввести его или ее имя и список
имена файлов, содержимое которых должно быть отправлено вместе с формой. Указав enctype значение «multipart / form-data», содержимое каждого файла будет
упакованы для отправки в отдельный раздел многостраничного документа.
Начальный тег: требуется , Конечный тег: требуется
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
title)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
accesskey (доступ
ключи)
tabindex (навигация с вкладками)
onfocus , onblur , onclick , ondblclick , onmousedown , onmouseup , на мышь над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Кнопки, созданные с помощью КНОПКА элемент работает как кнопки
созданы с помощью элемента INPUT , но они предлагают более богатую визуализацию
возможности: элемент BUTTON может иметь содержимое.Например, КНОПКА элемент, содержащий изображение, функционирует как и может напоминать INPUT элемент , тип которого установлен как «изображение», но КНОПКА тип элемента допускает содержание.
Визуальные пользовательские агенты могут отображать кнопки BUTTON с рельефом и
движение вверх / вниз при нажатии, при этом они могут отображать INPUT кнопки как «плоские» изображения.
Следующий пример расширяет предыдущий пример, но создает кнопки отправки и сброса с КНОПКА вместо ВХОД .Кнопки содержат изображения в виде Элемент IMG .
Напомним, что авторы должны предоставить альтернативный текст для Элемент IMG .
Незаконно
связать карту изображения с IMG , который появляется как содержимое Элемент BUTTON .
НЕЗАКОННЫЙ ПРИМЕР: Следующий код HTML недопустим.
<КНОПКА>
Начальный тег: требуется , Конечный тег: требуется
SELECT Определения атрибутов
имя = cdata [CI]
Этот атрибут назначает имя элемента управления.
размер = номер [CN]
Если Элемент SELECT представлен в виде прокручиваемого списка, этот атрибут
указывает количество строк в списке, которые должны быть видны одновременно
время.Визуальные пользовательские агенты не обязаны представлять SELECT элемент в виде списка; они могут использовать любой другой механизм, например раскрывающийся список
меню.
кратное [CI]
Если установлено, этот логический атрибут допускает множественный выбор. Если не установлен, Элемент SELECT допускает только одиночный выбор.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
title)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
tabindex (навигация с вкладками)
onclick , ondblclick , onmousedown , onmouseup , на мышь над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Элемент SELECT создает меню.Каждый выбор
Предлагаемое меню представлено элементом OPTION . A ВЫБРАТЬ Элемент должен содержать хотя бы один элемент OPTION .
Элемент OPTGROUP позволяет авторам группировать варианты выбора
логически. Это особенно полезно, когда пользователь должен выбрать из длинного
список опций; группы связанных вариантов легче понять и запомнить
чем один длинный список вариантов. В HTML 4 все Элементы OPTGROUP должны быть указаны непосредственно в SELECT элемент (я.е., группы не могут быть вложенными).
17.6.1 Предварительно выбрано
варианты
Пользователь может предварительно выбрать ноль или более вариантов. Пользовательские агенты должны
определить, какие варианты предварительно выбраны, следующим образом:
Если нет Элемент OPTION имеет набор атрибутов selected , пользовательский агент
поведение при выборе изначально выбранной опции не определено. Заметка. Поскольку существующие реализации обрабатывают этот случай иначе,
текущая спецификация отличается от RFC 1866 ([RFC1866] раздел 8.1.3),
в котором говорится:
В исходном состоянии выбран первый вариант, если не ВЫБРАН
Атрибут присутствует в любом из элементов
Поскольку поведение пользовательских агентов различается, авторы должны убедиться, что каждое меню
включает предварительно выбранный по умолчанию ОПЦИЯ .
Если один Для элемента OPTION установлен атрибут selected , он должен быть
предварительно выбранный.
Если Элемент SELECT имеет набор атрибутов , несколько атрибутов и более
один Для элемента OPTION установлен атрибут selected , все они должны
быть предварительно выбранным.
Считается ошибкой, если более одного элемента OPTION имеют значение selected атрибут установлен, а элемент SELECT не имеет набор нескольких атрибутов . Пользовательские агенты могут различаться в том, как они справляются с этим
ошибка, но не следует предварительно выбирать более одного варианта.
Начальный тег: требуется , Конечный тег: требуется
OPTGROUP Определения атрибутов
этикетка = текст [CS]
Этот атрибут определяет метку для группы опций.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
title)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
onclick , ondblclick , onmousedown , onmouseup , на мышь над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Примечание. Разработчикам рекомендуется, чтобы будущие версии
HTML может расширить механизм группировки, чтобы разрешить вложенные группы (например, OPTGROUP элементы могут быть вложенными). Это позволит авторам представлять
более богатая иерархия выборов.
Начальный тег: требуется , Конечный тег: дополнительно
ОПЦИЯ Определения атрибутов
выбран [CI]
Если установлено, этот логический атрибут указывает, что эта опция
предварительно выбранный.
значение = cdata [CS]
Этот атрибут определяет начальное значение
контроль. Если этот атрибут не установлен, начальный
value устанавливается равным содержимому элемента OPTION .
этикетка = текст [CS]
Этот атрибут позволяет авторам указывать более короткую метку для параметра, чем
содержимое элемента OPTION . Если указано, пользовательские агенты должны использовать
значение этого атрибута, а не содержимое ОПЦИЯ элемент в качестве метки опции.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
title)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
onclick , ondblclick , onmousedown , onmouseup , на мышь над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
При отображении выбора меню пользовательские агенты должны использовать
значение метки атрибута ОПЦИИ элемент как выбор.Если этот атрибут не указан, пользовательские агенты должны
используйте содержимое элемента OPTION .
Метка Атрибут элемента Элемент OPTGROUP определяет метку для группы вариантов.
В этом примере мы создаем меню, которое позволяет пользователю выбрать, какой из
семь программных компонентов для установки. Первый и второй компоненты:
выбрано заранее, но пользователь может отменить выбор. Остальные компоненты
не выбрано заранее. В размер атрибут указывает, что меню
должно иметь только 4 строки, даже если пользователь может выбрать один из 7 вариантов.Остальные параметры должны быть доступны через механизм прокрутки.
SELECT сопровождается кнопками отправки и сброса.
Только выбранные варианты будут успешными
(используя имя элемента управления «выбор компонента»).Когда
никакие параметры не выбраны, элемент управления не работает и ни имя, ни
любые значения отправляются на сервер при отправке формы. Обратите внимание, что
где установлен атрибут значение , он определяет
начальное значение, иначе это элемент
содержание.
В этом примере мы используем элемент OPTGROUP для группировки вариантов. В
следующая разметка:
Визуальные пользовательские агенты могут позволять пользователям выбирать
из групп опций через иерархическое меню или другой механизм, который
отражает структуру выбора.
Графический пользовательский агент может отобразить это как:
На этом изображении показан элемент SELECT , отображаемый в виде каскадных меню. Вершина
Метка меню отображает текущее выбранное значение (PortMaster 3, 3.7.1).
Пользователь развернул два каскадных меню, но еще не выбрал новое.
значение (PortMaster 2, 3.7). Обратите внимание, что в каждом каскадном меню отображается метка OPTGROUP или Элемент OPTION .
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
имя = cdata [CI]
Этот атрибут назначает имя элемента управления.
строки = число [CN]
Этот атрибут определяет количество видимых текстовых строк. Пользователи должны быть
может вводить больше строк, поэтому пользовательские агенты должны предоставлять средства для
прокрутите содержимое элемента управления, когда содержимое выходит за пределы
видимая область.
столбца = номер [CN]
Этот атрибут определяет видимую ширину в средней ширине символа.
Пользователи должны иметь возможность вводить более длинные строки, чем это, поэтому пользовательские агенты должны
предоставить средства для прокрутки содержимого элемента управления, когда
содержимое выходит за пределы видимой области.Пользовательские агенты могут переносить видимый текст
строки, чтобы длинные строки оставались видимыми без необходимости прокрутки.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
title)
стиль (рядный
информация о стиле)
только для чтения (элементы управления вводом только для чтения)
Элемент TEXTAREA создает
управление вводом многострочного текста.Пользовательские агенты
следует использовать содержимое этого элемента в качестве начального
значение элемента управления и должен изначально отображать этот текст.
В этом примере создается TEXTAREA элемент управления, который составляет 20 строк на 80 столбцов
и изначально содержит две строки текста. Модель TEXTAREA сопровождается кнопками отправки и сброса.
Установка атрибута только для чтения позволяет авторам отображать неизменяемые
текст в ТЕКСТАРЕ . Это отличается от использования стандартного размеченного текста в
документ, потому что значение TEXTAREA представлено с
форма.
ISINDEX — это
устарело. Этот элемент создает элемент управления вводом текста в одну строку.Авторы должны использовать INPUT элемент для создания элементов управления вводом текста.
См. Переходный DTD для
формальное определение.
Атрибуты, определенные в другом месте
Элемент ISINDEX создает однострочный текст
элемент управления вводом, позволяющий вводить любое количество символов. Пользовательские агенты могут использовать
значение атрибута приглашения в качестве заголовка приглашения.
УСТАРЕВШИЙ ПРИМЕР: Следующая декларация ISINDEX :
можно переписать с INPUT следующим образом:
Семантика ISINDEX. В настоящее время семантика для ISINDEX хорошо определены только тогда, когда базовый URI
для прилагаемого документа — это HTTP URI. На практике входная строка
ограничен Latin-1, поскольку нет механизма для URI, чтобы указать
другой набор символов.
Некоторым элементам управления формы автоматически присваиваются метки (нажмите
кнопки), а большинство — нет (текстовые поля, флажки и переключатели, а также
меню).
Для тех элементов управления, которые имеют неявные метки, пользовательские агенты должны использовать
значение атрибута значение как метка
строка.
Элемент LABEL используется для указания меток для элементов управления, которые не
иметь неявные метки,
17.9.1 Модель
LABEL
элемент
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
для = idref [CS]
Этот атрибут явно связывает определяемую метку с другим
контроль.Если присутствует, значение этого атрибута должно быть таким же, как
значение атрибута id некоторого другого элемента управления в том же
документ. Если отсутствует, определяемая метка связана с элементом
содержание.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
title)
стиль (рядный
информация о стиле)
accesskey (доступ
ключи)
onfocus , onblur , onclick , ondblclick , onmousedown , onmouseup , на мышь над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Элемент LABEL может использоваться для прикрепления информации к элементам управления.Каждые Элемент LABEL связан ровно с одним элементом управления формой.
Атрибут для связывает метку с другим элементом управления
явно: значение для атрибута должно быть таким же, как значение id атрибута связанного элемента управления. Более одного LABEL может быть связан с одним и тем же элементом управления путем создания нескольких
ссылки через атрибут для .
В этом примере создается таблица, которая используется для выравнивания двух элементов управления вводом текста и связанных с ними меток.Каждая этикетка
явно связан с одним вводом текста: