Dieser Artikel erklärt hauptsächlich das Formular. Dies ist eigentlich nichts Unbekanntes für Leute, die Websites erstellt haben, und es kann gesagt werden, dass es das am häufigsten verwendete Formular zum Übermitteln von Daten ist. Dieser Artikel erklärt hauptsächlich den Inhalt:
1. Basisfall
2. Inline-Formular
3. Horizontal angeordnete Formulare
4.Unterstützte Steuerelemente
5. Statische Kontrollen
6.Kontrollstatus
7. Kontrollgröße
8. Hilfetext
Basisgehäuse
Einzelnen Formularsteuerelementen werden automatisch einige globale Stile zugewiesen. Alle -,
<form role="form"> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email"> </div> <div class="form-group"> <label for="exampleInputPassword1">Password</label> <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> </div> <div class="form-group"> <label for="exampleInputFile">File input</label> <input type="file" id="exampleInputFile"> <p class="help-block">Example block-level help text here.</p> </div> <div class="checkbox"> <label> <input type="checkbox"> Check me out </label> </div> <button type="submit" class="btn btn-default">Submit</button> </form>
Die Breite beider Textfelder beträgt tatsächlich 100 %. Und es gibt drei Formgruppen.
Inline-Formular
Legen Sie .form-inline für linksbündige Steuerelemente und Steuerelemente auf Inline-Blockebene fest, um sie kompakter anzuordnen.
Breite muss festgelegt werden: In Bootstrap sind Eingabe, Auswahl und Textbereich standardmäßig auf 100 % Breite eingestellt. Um Inline-Formulare verwenden zu können, müssen Sie die Breite speziell für das von Ihnen verwendete Formularsteuerelement festlegen.
Stellen Sie sicher, dass Sie eine Beschriftung festlegen: Wenn Sie nicht für jedes Eingabesteuerelement eine Beschriftung festlegen, können Bildschirmleseprogramme es nicht richtig lesen. Diese Inline-Formulare können Sie ausblenden, indem Sie für die Beschriftung „.sr-only“ festlegen.
<form class="form-inline" role="form"> <div class="form-group"> <label class="sr-only" for="exampleInputEmail2">Email address</label> <input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email"> </div> <div class="form-group"> <label class="sr-only" for="exampleInputPassword2">Password</label> <input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password"> </div> <div class="checkbox"> <label> <input type="checkbox"> Remember me </label> </div> <button type="submit" class="btn btn-default">Sign in</button> </form>
Horizontal angeordnete Form
Durch das Hinzufügen von .form-horizontal zum Formular und die Verwendung der voreingestellten Rasterklasse von Bootstrap können Beschriftungen und Kontrollgruppen horizontal nebeneinander angeordnet werden. Dadurch wird das Verhalten von .form-group so geändert, dass es sich wie Zeilen in einem Rastersystem verhält, sodass keine Notwendigkeit mehr besteht, .row zu verwenden.
<form class="form-horizontal" role="form"> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <input type="email" class="form-control" id="inputEmail3" placeholder="Email"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Password</label> <div class="col-sm-10"> <input type="password" class="form-control" id="inputPassword3" placeholder="Password"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <div class="checkbox"> <label> <input type="checkbox"> Remember me </label> </div> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">Sign in</button> </div> </div> </form>
Unterstützte Steuerelemente
Die unterstützten Standardformularsteuerelemente werden im Formularlayout angezeigt.
Eingabe
Die meisten Formularsteuerelemente und Texteingabefeldsteuerelemente. Umfasst alle von HTML5 unterstützten Typen: Text, Passwort, Datum/Uhrzeit, Datum/Uhrzeit-Lokal, Datum, Monat, Uhrzeit, Woche, Zahl, E-Mail, URL, Suche, Telefonnummer und Farbe.
Hinweis: Nur Eingabesteuerelementen mit korrekt eingestelltem Typ kann der richtige Stil zugewiesen werden.
Beispiel für ein Textfeld
Textbereich
Formularsteuerelemente, die mehrzeiligen Text unterstützen. Das rows-Attribut kann nach Bedarf geändert werden.
<h1>textarea</h1> <textarea class="form-control" rows="3"></textarea>
Kontrollkästchen und Radio
Das Kontrollkästchen wird verwendet, um eine oder mehrere Optionen in einer Liste auszuwählen, während das Optionsfeld verwendet wird, um nur eine Option aus mehreren Optionen auszuwählen.
Standarddarstellung (zusammengestapelt)
<div class="checkbox"> <label> <input type="checkbox" value=""> Option one is this and that—be sure to include why it's great </label> </div> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> Option one is this and that—be sure to include why it's great </label> </div> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> Option two can be something else and selecting it will deselect option one </label> </div>
Inline-Kontrollkästchen
Durch die Anwendung von .checkbox-inline oder .radio-inline auf eine Reihe von Kontrollkästchen oder Radio-Steuerelementen können Sie diese Steuerelemente in einer Reihe anordnen.
<label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 </label> <label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 </label> <label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 </label>
同理Radio是一样的,只需要添加一下样式即可。
Select
<select class="form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <select multiple class="form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select>
静态控件
在水平布局的表单中,如果需要将一行纯文本放置于label的同一行,为
元素添加.form-control-static即可。
<form class="form-horizontal" role="form"> <div class="form-group"> <label class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <p class="form-control-static">email@example.com</p> </div> </div> <div class="form-group"> <label for="inputPassword" class="col-sm-2 control-label">Password</label> <div class="col-sm-10"> <input type="password" class="form-control" id="inputPassword" placeholder="Password"> </div> </div> </form>
控件状态
通过为控件和label设置一些基本状态,可以为用户提供回馈。
输入焦点
我们移除了某些表单控件的默认outline样式,并对其:focus状态赋予了box-shadow样式。
被禁用的输入框
为输入框设置disabled属性可以防止用户输入,并能改变一点外观,使其更直观。
被禁用的fieldset
为