Heim  >  Artikel  >  Web-Frontend  >  Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

PHPz
PHPzOriginal
2018-08-03 16:22:574618Durchsuche


Was ist Bootstrap? ist ein Front-End-Framework für die schnelle Entwicklung von Webanwendungen und Websites. Wie erstellt man also ein Formular mit Bootstrap? Bootstrap verwendet einige einfache HTML-Tags und erweiterte Klassen, um Formulare unterschiedlicher Stile zu erstellen. Schauen wir uns an, wie Bootstrap Formulare erstellt.

Bootstrap-Formularlayout

[Ähnliche Videoempfehlungen: Bootstrap-Tutorial]

Bootstrap bietet die Folgende Arten von Formularlayouts: vertikales Formular (Standard), Inline-Formular, horizontales Formular, vertikales oder einfaches Formular

Die grundlegende Formularstruktur wird mit Bootstrap geliefert, und einzelne Formularsteuerelemente erhalten automatisch einige globale Stile. Nachfolgend sind die Schritte zum Erstellen eines Basisformulars aufgeführt:

Rolle="form" zum übergeordneten Element

hinzufügen.

Fügen Sie Beschriftungen und Steuerelemente in ein

mit der Klasse .form-group ein. Dies ist notwendig, um einen optimalen Abstand zu erreichen.

Klasse „form-control“ zu allen Textelementen ,

Beispiel:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 基本表单</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form role="form">
    <div class="form-group">
        <label for="name">名称</label>
        <input type="text" class="form-control" id="name" 
               placeholder="请输入名称">
    </div>
    <div class="form-group">
        <label for="inputfile">文件输入</label>
        <input type="file" id="inputfile">
        <p class="help-block">这里是块级帮助文本的实例。</p>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox"> 选择打勾
        </label>
    </div>
    <button type="submit" class="btn btn-default">提交</button>
</form>
    
</body>
</html>

Das Laufergebnis ist wie folgt:

Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)


innerhalb des Inline-Formulars

Wenn Sie ein Formular erstellen müssen, in dem alle Elemente inline und linksbündig sind und Beschriftungen nebeneinander liegen, fügen Sie der Klasse

Instanz

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 内联表单</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form class="form-inline" role="form">
    <div class="form-group">
        <label class="sr-only" for="name">名称</label>
        <input type="text" class="form-control" id="name" 
               placeholder="请输入名称">
    </div>
    <div class="form-group">
        <label class="sr-only" for="inputfile">文件输入</label>
        <input type="file" id="inputfile">
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox"> 请打勾
        </label>
    </div>
    <button type="submit" class="btn btn-default">提交</button>
</form>

</body>
</html>

Die laufenden Ergebnisse sind wie folgt:

Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)


Standardmäßig die Eingabe In Bootstrap haben select und textarea eine Breite von 100 %. Wenn Sie Inline-Formulare verwenden, müssen Sie im Formularsteuerelement eine Breite festlegen.

Mit der Klasse .sr-only können Sie die Beschriftung eines Inline-Formulars ausblenden.

Horizontales Formular

Horizontale Formulare unterscheiden sich von anderen Formularen nicht nur in der Anzahl der Markierungen, sondern auch in der Formpräsentation. Um ein horizontal angeordnetes Formular zu erstellen, führen Sie die folgenden Schritte aus:

Fügen Sie die Klasse .form-horizontal zum übergeordneten

-Element hinzu.

Fügen Sie Beschriftungen und Steuerelemente in ein

mit der Klasse .form-group ein.

Fügen Sie der Beschriftung die Klasse .control-label hinzu.

Instanz

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 水平表单</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form class="form-horizontal" role="form">
    <div class="form-group">
        <label for="firstname" class="col-sm-2 control-label">名</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="firstname" 
                   placeholder="请输入名字">
        </div>
    </div>
    <div class="form-group">
        <label for="lastname" class="col-sm-2 control-label">姓</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="lastname" 
                   placeholder="请输入姓">
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <div class="checkbox">
                <label>
                    <input type="checkbox"> 是否记住
                </label>
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">登录</button>
        </div>
    </div>
</form>

</body>
</html>

Das Ergebnis ist wie folgt

Unterstützte Formularsteuerelemente

Bootstrap unterstützt die gängigsten Formularsteuerelemente, hauptsächlich Eingaben , Textbereich, Kontrollkästchen, Radio und Auswählen.

Eingabefeld (Eingabe)

Das häufigste Formulartextfeld ist das Eingabefeld. Benutzer können dort die wichtigsten Formulardaten eingeben. Bootstrap bietet Unterstützung für alle nativen HTML5-Eingabetypen, einschließlich: Text, Passwort, Datum/Uhrzeit, Datum/Uhrzeit-Lokal, Datum, Monat, Uhrzeit, Woche, Zahl, E-Mail, URL, Suche, Telefonnummer und Farbe. Damit die Eingabe vollständig gestaltet ist, sind entsprechende Typdeklarationen erforderlich.

Instanz

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 输入框</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form role="form">
    <div class="form-group">
        <label for="name">标签</label>
        <input type="text" class="form-control" placeholder="文本输入">
    </div>
 </form>

</body>
</html>

Die laufenden Ergebnisse sind wie folgt:

Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

Textarea

Wann Wenn Sie mehrere Zeilen eingeben müssen, können Sie das Textfeld „textarea“ verwenden. Ändern Sie bei Bedarf das Zeilenattribut (weniger Zeilen = kleinere Felder, mehr Zeilen = größere Felder).

Instanz

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 文本框</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form role="form">
    <div class="form-group">
        <label for="name">文本框</label>
        <textarea class="form-control" rows="3"></textarea>
    </div>
</form>

</body>
</html>

Das Ergebnis ist wie folgt:

Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

Kontrollkästchen und Radio

Mithilfe von Kontrollkästchen und Optionsfeldern kann der Benutzer aus einer Reihe voreingestellter Optionen auswählen.

Verwenden Sie beim Erstellen eines Formulars ein Kontrollkästchen, wenn der Benutzer mehrere Optionen aus einer Liste auswählen soll. Wenn Sie Benutzern die Auswahl nur einer Option beschränken, verwenden Sie Radio.

Verwenden Sie die Klasse .checkbox-inline oder .radio-inline für eine Reihe von Kontrollkästchen und Optionsfeldern, um deren Anzeige in derselben Zeile zu steuern.

Das folgende Beispiel demonstriert beide Typen (Standard und Inline):

Instanz

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 复选框和单选按钮</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<label for="name">默认的复选框和单选按钮的实例</label>
<div class="checkbox">
    <label><input type="checkbox" value="">选项 1</label>
</div>
<div class="checkbox">
    <label><input type="checkbox" value="">选项 2</label>
</div>
<div class="radio">
    <label>
        <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> 选项 1
    </label>
</div>
<div class="radio">
    <label>
        <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">选项 2 - 选择它将会取消选择选项 1
    </label>
</div>
<label for="name">内联的复选框和单选按钮的实例</label>
<div>
    <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>
    <label class="radio-inline">
        <input type="radio" name="optionsRadiosinline" id="optionsRadios3" value="option1" checked> 选项 1
    </label>
    <label class="radio-inline">
        <input type="radio" name="optionsRadiosinline" id="optionsRadios4"  value="option2"> 选项 2
    </label>
</div>

</body>
</html>

Das laufende Ergebnis ist wie folgt:

Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)


Auswählen

Wenn Sie möchten, dass der Benutzer aus mehreren Optionen wählen kann, standardmäßig jedoch nur. Wenn Sie eine Option auswählen, wird ein Auswahlfeld angezeigt gebraucht.

Verwenden Sie , um Listenoptionen anzuzeigen, normalerweise solche, die den Benutzern bekannt sind, wie z. B. Staaten oder Nummern.

Verwenden Sie multiple="multiple", um dem Benutzer die Auswahl mehrerer Optionen zu ermöglichen.

下面的实例演示了这两种类型(select 和 multiple):

例子:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Bootstrap 实例 - 选择框</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form role="form">
    <div class="form-group">
        <label for="name">选择列表</label>
        <select class="form-control">
            <option>A</option>
            <option>B</option>
            <option>C</option>
            <option>D</option>
            <option>E</option>
        </select>
        <label for="name">可多选的选择列表</label>
        <select multiple class="form-control">
            <option>A</option>
            <option>B</option>
            <option>C</option>
            <option>D</option>
            <option>E</option>
        </select>
    </div>
</form>

</body>
</html>

运行结果如下:


Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

静态控件

当您需要在一个水平表单内的表单标签后放置纯文本时,请在

上使用 class .form-control-static。

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Bootstrap 实例 - 静态控件</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<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">密码</label>
        <div class="col-sm-10">
            <input type="password" class="form-control" id="inputPassword" 
                   placeholder="请输入密码">
        </div>
    </div>
</form>

</body>
</html>

运行结果如下:


Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

表单控件状态

除了 :focus 状态(即,用户点击 input 或使用 tab 键聚焦到 input 上),Bootstrap 还为禁用的输入框定义了样式,并提供了表单验证的 class。

输入框焦点

当输入框 input 接收到 :focus 时,输入框的轮廓会被移除,同时应用 box-shadow。

禁用的输入框 input

如果您想要禁用一个输入框 input,只需要简单地添加disabled 属性,这不仅会禁用输入框,还会改变输入框的样式以及当鼠标的指针悬停在元素上时鼠标指针的样式。

禁用的字段集 fieldset

添加 disabled 属性来禁用
内的所有控件。

验证状态

Bootstrap 包含了错误、警告和成功消息的验证样式。只需要对父元素简单地添加适当的 class(.has-warning、 .has-error 或 .has-success)即可使用验证状态。

下面的实例演示了所有控件状态:

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 表单控件状态</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form class="form-horizontal" role="form">
    <div class="form-group">
        <label class="col-sm-2 control-label">聚焦</label>
        <div class="col-sm-10">
            <input class="form-control" id="focusedInput" type="text"  value="该输入框获得焦点...">
        </div>
    </div>
    <div class="form-group">
        <label for="inputPassword" class="col-sm-2 control-label">
            禁用
        </label>
        <div class="col-sm-10">
            <input class="form-control" id="disabledInput" type="text" placeholder="该输入框禁止输入..." disabled>
        </div>
    </div>
    <fieldset disabled>
        <div class="form-group">
            <label for="disabledTextInput"  class="col-sm-2 control-label">禁用输入(Fieldset disabled)
            </label>
            <div class="col-sm-10">
                <input type="text" id="disabledTextInput" class="form-control"  placeholder="禁止输入">
            </div>
        </div>
        <div class="form-group">
            <label for="disabledSelect"  class="col-sm-2 control-label">禁用选择菜单(Fieldset disabled)
            </label>
            <div class="col-sm-10">
                <select id="disabledSelect" class="form-control">
                    <option>禁止选择</option>
                </select>
            </div>
        </div>
    </fieldset>
    <div class="form-group has-success">
        <label class="col-sm-2 control-label" for="inputSuccess">
            输入成功
        </label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="inputSuccess">
        </div>
    </div>
    <div class="form-group has-warning">
        <label class="col-sm-2 control-label" for="inputWarning">
            输入警告
        </label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="inputWarning">
        </div>
    </div>
    <div class="form-group has-error">
        <label class="col-sm-2 control-label" for="inputError">
            输入错误
        </label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="inputError">
        </div>
    </div>
</form>

</body>
</html>

运行结果如下:


Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

表单控件大小

您可以分别使用 class .input-lg 和 .col-lg-* 来设置表单的高度和宽度。下面的实例演示了这点:

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 表单控件大小</title>
    <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="//cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="//cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form role="form">
    <div class="form-group">
        <input class="form-control input-lg" type="text" placeholder=".input-lg">
    </div>
    <div class="form-group">
        <input class="form-control" type="text" placeholder="默认输入">
    </div>
    <div class="form-group">
        <input class="form-control input-sm" type="text" placeholder=".input-sm">
    </div>
    <div class="form-group">
    </div>
    <div class="form-group">
        <select class="form-control input-lg">
            <option value="">.input-lg</option>
        </select>
    </div>
    <div class="form-group">
        <select class="form-control">
            <option value="">默认选择</option>
        </select>
    </div>
    <div class="form-group">
        <select class="form-control input-sm">
            <option value="">.input-sm</option>
        </select>
    </div>

    <div class="row">
        <div class="col-lg-2">
            <input type="text" class="form-control" placeholder=".col-lg-2">
        </div>
        <div class="col-lg-3">
            <input type="text" class="form-control" placeholder=".col-lg-3">
        </div>
        <div class="col-lg-4">
            <input type="text" class="form-control" placeholder=".col-lg-4">
        </div>
    </div>
</form>

</body>
</html>

运行结果如下:


Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)

表单帮助文本

Bootstrap 表单控件可以在输入框 input 上有一个块级帮助文本。为了添加一个占用整个宽度的内容块,请在 后使用 .help-block。下面的实例演示了这点:

实例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"> 
    <title>Bootstrap 实例 - 表单帮助文本</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<form role="form">
    <span>帮助文本实例</span>
    <input class="form-control" type="text" placeholder="">
    <span class="help-block">一个较长的帮助文本块,超过一行,
        需要扩展到下一行。本实例中的帮助文本总共有两行。</span>
</form>

</body>
</html>

运行结果如下:

Welche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code)



    相关文章推荐:

Bootstrap全局CSS样式之表单_html/css_WEB-ITnose

Bootstrap每天必学之栅格系统(布局)_javascript技巧




Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Bootstrap-Formulare zu gestalten? So erstellen Sie ein Bootstrap-Formularlayout (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn