Bootstrap對基礎表單未做太多的定制化效果設計,默認都使用全局設置,只是對表單內(nèi)的fieldset、legend、label標簽進行了設定,將這些元素的margin、padding、border等進行了細化設置。詳細請參考源碼1854行以后的代碼。
如果在select、input、textarea元素上應用了.form-control樣式,顯示的寬度會變成100%,并且placeholder的顏色都設置成了#999999。主要源碼如下:
// 源碼1689行
.form-control {
display: block;
width: 100%; /* 設置寬度是100% */
/* 省略部分設置 */
border: 1px solid #ccc; /* 邊框設置 */
border-radius: 4px; /* 圓角設置*/
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9; /* 作用域得到焦點時的邊框顏色*/
outline: 0;
-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:-moz-placeholder { color: #999;
/* placeholder的文本顏色:moz瀏覽器*/}
.form-control::-moz-placeholder { color: #999;
/* placeholder的文本顏色:moz瀏覽器*/ opacity: 1;}
.form-control:-ms-input-placeholder { color: #999;
/* placeholder的文本顏色:IE瀏覽器*/}
.form-control::-webkit-input-placeholder { color: #999;
/* placeholder的文本顏色:webkit瀏覽器*/}
使用方式如下:
<form>
<fieldset>
<legend>用戶登錄</legend>
<div class="form-group">
<label>登錄賬戶</label>
<input type="email" class="form-control" placeholder="請輸入你
的用戶名或Email">
</div>
<div class="form-group">
<label>密碼</label>
<input type="text" class="form-control" placeholder="請輸入你的密碼">
</div>
<div class="checkbox">
<label><input type="checkbox">記住密碼</label>
</div>
<button type="submit" class="btn btn-default">登錄</button>
</fieldset>
</form>
更多建議: