Учебное пособие по Twitter Bootstrap Forms
Вступление
В этом уроке вы узнаете, как создавать формы, используя Twitter Bootstrap toolkit Version 2.0.
Twitter Bootstrap имеет стили для элементов управления формы, таких как input, textarea и select, имеет поддержку списков и флажков, имеет стили для отключенных элементов управления формы и включает такие состояния, как ошибка, предупреждение и успех для каждого элемента управления формы.
Начиная с версии 2.0, Twitter Bootstrap предоставляет вам четыре типа макетов форм:
- Вертикальный (который является макетом формы по умолчанию)
- Поиск
- В соответствии
- горизонтальный
В предыдущей версии Twitter Bootstrap Form Layouts горизонтальный макет был по умолчанию. Но не в версии 2.0. Здесь вертикальное расположение по умолчанию.
Создать вертикальный макет формы
Стиль для макета формы Twitter Bootstrap по умолчанию (вертикальная форма) соответствует классу .form-vertical файла bootstrap.css. Но. поскольку это макет формы по умолчанию, вам не нужно указывать класс .form-vertical при создании формы с макетом по умолчанию. В следующем примере показана форма, созданная с помощью макета формы Twitter Bootstrap Version2.0 по умолчанию.
Класс .well используется для создания контейнера форм (но у него есть и другое использование). Этот класс находится в строке от 1650 до 1663 файла bootstrap.css. Для этого макета входы являются блочными . В следующем примере показано, как создать макет формы по умолчанию с помощью Twitter Bootstrap.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Bootstrap Version2.0 default form layout example</title>
<meta name="description" content="Twitter Bootstrap Version2.0 default form layout example from w3resource.com.">
<link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<form class="well">
<label>Label name</label>
<input type="text" class="span3" placeholder="Type something…">
<span class="help-inline">Associated help text!</span>
<label class="checkbox">
<input type="checkbox"> Check me out
</label>
<button type="submit" class="btn">Submit</button>
</form>
</body>
</html>
Смотреть онлайн
Посмотрите приведенный выше пример в другом окне браузера .
Создать макет формы поиска
Используя класс .form-search, который находится в строке с номерами 962-1003 (эти строки также содержат стиль для .form-inline) файла bootstrap.css, можно создать форму поиска. Для этого макета входы являются блочными . Ниже приведен пример:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Bootstrap Version2.0 search form layout example</title>
<meta name="description" content="Twitter Bootstrap Version2.0 search form layout example from w3resource.com.">
<link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<form class="well form-search">
<input type="text" class="input-medium search-query">
<button type="submit" class="btn">Search</button>
</form>
</body>
</html>
Смотреть онлайн
Посмотрите приведенный выше пример в другом окне браузера .
Создать макет встроенной формы
Используя класс .form-inline, который расположен в строке с номерами 962-1003 (эти строки также содержат стиль для .form-search) файла bootstrap.css, можно создать форму поиска. Для этого макета входы встроены . Ниже приведен пример:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Bootstrap Version2.0 inline form layout example</title>
<meta name="description" content="Twitter Bootstrap Version2.0 inline form layout example from w3resource.com.">
<link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<form class="well form-inline">
<input type="text" class="input-small" placeholder="Email">
<input type="password" class="input-small" placeholder="Password">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
<button type="submit" class="btn">Sign in</button>
</form>
</body>
</html>
Смотреть онлайн
Посмотрите приведенный выше пример в другом окне браузера .
Создать горизонтальный макет формы
Используя класс .form-inline, который расположен в строке с номерами 962-1003 (эти строки также содержат стиль для .form-search) файла bootstrap.css, можно создать форму поиска. Для этого макета входы встроены . Ниже приведен пример:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Bootstrap Version2.0 horizontal form layout example</title>
<meta name="description" content="Twitter Bootstrap Version2.0 horizontal form layout example from w3resource.com.">
<link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<form class="form-horizontal">
<fieldset>
<legend>Controls Bootstrap supports</legend>
<div class="control-group">
<label class="control-label" for="input01">Text input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="input01">
<p class="help-block">In addition to freeform text, any HTML5 text-based input appears like so.</p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="optionsCheckbox">Checkbox</label>
<div class="controls">
<label class="checkbox">
<input type="checkbox" id="optionsCheckbox" value="option1">
Option one is this and that—be sure to include why it's great
</label>
</div>
</div>
<div class="control-group">
<label class="control-label" for="select01">Select list</label>
<div class="controls">
<select id="select01">
<option>something</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label" for="multiSelect">Multicon-select</label>
<div class="controls">
<select multiple="multiple" id="multiSelect">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label" for="fileInput">File input</label>
<div class="controls">
<input class="input-file" id="fileInput" type="file">
</div>
</div>
<div class="control-group">
<label class="control-label" for="textarea">Textarea</label>
<div class="controls">
<textarea class="input-xlarge" id="textarea" rows="3"></textarea>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Save changes</button>
<button class="btn">Cancel</button>
</div>
</fieldset>
</form>
</body>
</html>
Смотреть онлайн
Посмотрите приведенный выше пример в другом окне браузера .
Элементы управления состояния браузера Bootstrap в браузере
Когда поле ввода получает фокус или если оно отключено или доступно только для чтения, Twitter Bootstrap подразумевает специальные стили для них. От строки № 677 до 697 для bootstrap.css указываются стили для фокусированного ввода и элементы textarea.
Ранее Webkit «контур» использовался как значение для «: focus», но теперь он был изменен на «box-shadow».
Вот пример, показывающий, как стили изменяются для сфокусированного ввода, ввода только для чтения, отключенного ввода, отключенного флажка и отключенной кнопки.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Bootstrap Version2.0 horizontal form browser status example</title>
<meta name="description" content="Twitter Bootstrap Version2.0 horizontal form browser status example from w3resource.com.">
<link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<form class="form-horizontal">
<fieldset>
<legend>Controls Bootstrap supports</legend>
<div class="control-group">
<label class="control-label" for="input01">Focused Input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="input01">
<p class="help-block">In addition to freeform text, any HTML5 text-based input appears like so.</p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01">Read only Input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="input01" readonly="true">
<p class="help-block">In addition to freeform text, any HTML5 text-based input appears like so.</p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01">Disabled Input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="input01" disabled>
<p class="help-block">In addition to freeform text, any HTML5 text-based input appears like so.</p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="optionsCheckbox" reado>Checkbox (disabled)</label>
<div class="controls">
<label class="checkbox">
<input type="checkbox" id="optionsCheckbox" value="option1" disabled>
Option one is this and that—be sure to include why it's great
</label>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary" disabled>Save changes (disabled button)</button>
<button class="btn">Cancel</button>
</div>
</fieldset>
</form>
</body>
</html>
Смотреть онлайн
Посмотрите приведенный выше пример в другом окне браузера .
Стили для проверки формы
Twitter Bootstrap версии 2.0 имеет стили для ошибок, предупреждений и успеха при проверке формы. Это замечательная функция, так как всегда требуется применять другой стиль, чтобы показать, что пользователь создал ошибку при предоставлении данных в форму, или когда вам нужно сгенерировать предупреждение или даже уведомить пользователя, что он успешно введенные данные.
Вот пример:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Bootstrap Version2.0 form error example</title>
<meta name="description" content="Twitter Bootstrap Version2.0 form error example from w3resource.com.">
<link href="twitter-bootstrap-v2/docs/assets/css/bootstrap.css" rel="stylesheet">
</head>
<body>
<form class="form-horizontal">
<fieldset>
<legend>Form validation error, warning and success</legend>
<div class="control-group error">
<label class="control-label" for="inputError">Input with error</label>
<div class="controls">
<input type="text" id="inputError">
<span class="help-inline">Please correct the error</span>
</div>
</div>
<div class="control-group warning">
<label class="control-label" for="inputWarning">Input with warning</label>
<div class="controls">
<input type="text" id="inputWarning">
<span class="help-inline">Something may have gone wrong</span>
</div>
</div>
<div class="control-group success">
<label class="control-label" for="inputSuccess">Input with success</label>
<div class="controls">
<input type="text" id="inputSuccess">
<span class="help-inline">Successfully entered</span>
</div>
</div>
<div class="control-group success">
<label class="control-label" for="selectError">Select with success</label>
<div class="controls">
<select id="selectError">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<span class="help-inline">Successfully selected</span>
</div>
</div>
</fieldset>
</form>
</body>
</html>
Смотреть онлайн
Посмотрите приведенный выше пример в другом окне браузера .
Вы можете скачать все файлы HTML, CSS, JS и изображения, используемые в наших руководствах, здесь.
Предыдущий: Twitter Bootstrap Tables учебник 3
Следующий:
Twitter Bootstrap 3 кнопки учебник
Новый контент: Composer: менеджер зависимостей для PHP , R программирования