Темная тема
Элементы форм
input
<input>
- поле ввода;type
- тип вводимых данных;text
- текстовое поле;email
- поле для ввода email;password
- текстовое поле, но отображаются "звёздочки";checkbox
- флажок;radio
- радиокнопка (переключатель);file
- поле для выбора отправляемого файла;multiple
- выбор нескольких файлов;accept
- типы файлов доступных для выбора;
submit
- кнопка отправки формы;number
- поле ввода числа;min
- минимальное значение;max
- максимальное значение;step
- шаг увеличения/уменьшения значения;
date
- поле ввода даты;time
- поле ввода времени;image
- кнопка в виде изображения;range
- ползунок;min
- минимальное значение;max
- максимальное значение;step
- шаг увеличения/уменьшения значения;
color
- поле выбора цвета;
name
- имя поля (под этим именем оно будет отправлено на сервер);value
- значение поля;maxlength
- максимальное кол-во символов в поле;placeholder
- подсказка внутри поля;readonly
- поле доступно только для чтения;required
- поле обязательно для заполнения;size
- ширина поля;disabled
- блокировка поля (нельзя выбрать, ввести, отправить данные);
Например:
html
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<title>Моя первая страница</title>
</head>
<body>
<p>text: <input type="text" value="test" /></p>
<p>email: <input type="email" value="mail@mail.ru" /></p>
<p>password: <input type="password" value="test" /></p>
<p>file: <input type="file" /></p>
<p>submit: <input type="submit" /></p>
<p>number: <input type="number" value="300.33" /></p>
<p>date: <input type="date" /></p>
<p>checkbox_1: <input type="checkbox" checked /></p>
<p>checkbox_2: <input type="checkbox" /></p>
<p>radio_1: <input type="radio" name="myRadio" checked /></p>
<p>radio_2: <input type="radio" name="myRadio" /></p>
</body>
</html>
textarea
<textarea>
- многострочное текстовое поле;rows
- кол-во строк;cols
- кол-во столбцов;
Например:
html
<textarea name="message" rows="6" cols="50">Текст...</textarea>
select
<select>
- выпадающий список;multiple
- список с множественным выбором;
<option>
- элементы списка;value
- значение;selected
- выбранный элемент по умолчанию;disabled
- запрет выбора определенного значения;
<optgroup>
- группировка;
Например:
html
<p>
<select>
<option value="cat">Кот</option>
<option value="dog" selected>Собака</option>
<option value="fish" disabled>Рыба</option>
</select>
</p>
<p>
<label for="totem">Выбери тотемное животное (удерживаем Ctrl/Cmd): </label
><br />
<select id="totem" multiple>
<option value="cat">Кот</option>
<option value="dog">Собака</option>
<option value="fish">Рыба</option>
</select>
</p>
<p>
<select>
<optgroup label="Смартфоны">
<option value="iphone">iPhone</option>
<option value="samsung">Samsung</option>
<option value="LG">LG</option>
</optgroup>
<optgroup label="Игровые приставки">
<option value="ps">PS</option>
<option value="xbox">XBOX</option>
</optgroup>
</select>
</p>
label
<label>
- подпись к полю;for
- указывает к какому полю относится подпись (совпадает сid
тега<input>
);
Например:
html
<label for="name">Имя:</label> <input type="text" id="name" name="name" />
Если в <input>
добавить атрибут autofocus
, то при нажатии на <label>
будет происходить автофокус на полее ввода <input>
.
button
<button>
- кнопка;type
- тип кнопки;submit
- отправка формы;reset
- очистка (сброс) формы;button
- кнопка без действия;
Например:
html
<button type="submit">Отправить</button>
<button type="reset">Сбросить</button>
<button type="button">Кнопка без действия</button>
fieldset
<fieldset>
- группировка полей;<legend>
- заголовок группы;
Например:
html
<fieldset>
<legend>Личные данные</legend>
<p>Имя: <input type="text" name="firstname" /></p>
<p>Фамилия: <input type="text" name="lastname" /></p>
</fieldset>
datalist
<input>
- поле ввода;list
- указатель на подсказки;
<datalist>
- подсказки при вводе;
Например:
html
<input list="browsers" name="browser" />
<datalist id="browsers">
<option value="Chrome"></option>
<option value="Firefox"></option>
<option value="Edge"></option>
</datalist>
output
<output>
- вывод результата (обычно с JavaScript);
Например:
html
<form oninput="result.value = Number(a.value) + Number(b.value)">
<input type="number" id="a" value="49" />
+
<input type="number" id="b" value="51" />
=
<output name="result" for="a b">100</output>
</form>