首頁 >web前端 >前端問答 >bootstrap可對表單設定哪三種狀態

bootstrap可對表單設定哪三種狀態

青灯夜游
青灯夜游原創
2022-01-10 13:48:412393瀏覽

bootstrap可對表單設定的三種狀態:1、焦點狀態,該狀態告訴使用者可輸入或選擇東西;2、停用狀態,該狀態告訴使用者不可以輸入或選擇東西;3、驗證狀態,該狀態告訴用戶,其進行的操作是否正確。

bootstrap可對表單設定哪三種狀態

本教學操作環境:Windows7系統、bootsrap3.3.7版、DELL G3電腦

Bootstrap中的表單控制項狀態主要有三種:焦點狀態,停用狀態,驗證狀態。

一、焦點狀態:該狀態告訴使用者可輸入或選擇東西

#焦點狀態透過偽類“:focus”以實現。

bootstrap.css對應原始碼:

.form-control:focus {
    border-color: #66afe9;
    outline: 0;   //删除了outline的默认样式
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);  //添加了阴影效果
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

#使用方法:為控制項新增類別名稱「form-control」。

eg:

<input class="form-control" type="text" placeholder="不是焦点状态下效果">
<input class="form-control" type="text" placeholder="焦点状态下效果">

效果圖如下所示:(焦點狀態下為藍色邊框效果)

bootstrap可對表單設定哪三種狀態

焦點狀態下,file、radio、checkbox控制項的效果與普通的input空間不完全一樣,因為bootstrap對它們做了特殊處理。

bootstrap.css對應原始碼:

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {outline: thin dotted;outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;
}

#二、停用狀態:此狀態告訴使用者不可以輸入或選擇東西

#禁用狀態是透過在表單控制項上新增"disabled"屬性以實現。
bootstrap.css對應原始碼:

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

使用方法:在需要停用的表單控制項上加上"diabled"屬性即可。

eg:

<input class="form-control" type="text" placeholder="不是焦点状态下效果">
<input class="form-control" type="text" placeholder="表单已禁用,不能输入"  disabled>

效果圖如下所示:

bootstrap可對表單設定哪三種狀態

#說明:停用狀態下控制項背景色為灰色,且手型變成不准輸入的形狀,若表單控制不使用類別名稱"form-control",則停用的控制項只有一個不准輸入的手型。

PS:在Bootstrap中,若fieldset設定了"disabled"屬性,則整個域都處於停用狀態。

eg:

<form role="form">
    <fieldset disabled>
        <div class="form-group">
            <label for="disabledTextInput">禁用的输入框</label>
            <input type="text" id="disabledTextInput" class="form-control" placeholder="禁止输入">
        </div>
        <div class="form-group">
            <label for="disabledSelect">禁用的下拉框</label>
            <select id="disabledSelect" class="form-control">
                <option>不可选择</option>
            </select>
        </div>
        <div class="checkbox">
            <label>
                <input type="checkbox">无法选择
            </label>
        </div>
        <button type="submit" class="btnbtn-primary">提交</button>
    </fieldset>
</form>

效果如下圖所示:

bootstrap可對表單設定哪三種狀態

#PS:對於一個停用的域,若在legend中有輸入框,則此輸入框是無法被停用的。

eg:

<form role="form">
    <fieldset disabled>
        <legend><input type="text" class="form-control" placeholder="我没被禁用" /></legend>
        <div class="form-group">
            <label for="disabledTextInput">禁用的输入框</label>
            <input type="text" id="disabledTextInput" class="form-control" placeholder="禁止输入">
        </div>
        <div class="form-group">
            <label for="disabledSelect">禁用的下拉框</label>
            <select id="disabledSelect" class="form-control">
                <option>不可选择</option>
            </select>
        </div>
        <div class="checkbox">
            <label>
                <input type="checkbox">无法选择
            </label>
        </div>
        <button type="submit" class="btnbtn-primary">提交</button>
  </fieldset>
</form>

效果圖如下圖:

bootstrap可對表單設定哪三種狀態


#三、驗證狀態:該狀態告訴用戶,他們的操作是否正確

在Bootstrap中提供3種驗證狀態樣式:

① .has-success :成功狀態(綠色)

② .has-error : 錯誤狀態(紅色)

③ .has-warning : 警告狀態(黃色)


#使用方法:在form -group容器上新增對應的狀態類別名稱即可。

eg:

<form role="form">
    <div class="form-group has-success">
        <label class="control-label" for="inputSuccess1">成功状态</label>
        <input type="text" class="form-control" id="inputSuccess1" placeholder="成功状态" >
    </div>
    <div class="form-group has-warning">
        <label class="control-label" for="inputWarning1">警告状态</label>
        <input type="text" class="form-control" id="inputWarning1" placeholder="警告状态">
    </div>
    <div class="form-group has-error">
        <label class="control-label" for="inputError1">错误状态</label>
        <input type="text" class="form-control" id="inputError1" placeholder="错误状态">
    </div>
</form>

說明:從效果可看出,三種樣式除了顏色不同外,效果都一樣。 bootstrap可對表單設定哪三種狀態

在Bootstrap的表單驗證中,不同狀態會提供不同的icon,如成功是個對號"√",錯誤是個叉號"×"等。

若想讓表單在不同狀態下顯示對應的icon,則只需在對應狀態下新增類別名稱"has-feedback"。

PS:類別名稱"has-feedback"要與"has-error"、"has-warning"、"has-success"配合使用。


eg:

<form role="form">
    <div class="form-group has-success has-feedback">
        <label class="control-label" for="inputSuccess">成功状态</label>
        <input type="text" class="form-control" id="inputSuccess" placeholder="成功状态" >
        <span class="glyphicon glyphicon-ok form-control-feedback"></span>
    </div>
    <div class="form-group has-warning has-feedback">
        <label class="control-label" for="inputWarning">警告状态</label>
        <input type="text" class="form-control" id="inputWarning" placeholder="警告状态" >
        <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span>
  </div>
  <div class="form-group has-error has-feedback">
        <label class="control-label" for="inputError">错误状态</label>
        <input type="text" class="form-control" id="inputError" placeholder="错误状态" >
        <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  </div>
</form>
效果如下圖:

##########:從效果圖中可看出,圖示都居右。 ######附註:Bootstrap中的圖示都是使用@face-face來製作,必須在表單中加入個span元素來實現。 ######eg:######
<span class="glyphicon glyphicon-remove form-control-feedback"></span>
###【相關推薦:《###bootstrap教學###》】###

以上是bootstrap可對表單設定哪三種狀態的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn