zui
Version:
一个基于 Bootstrap 深度定制开源前端实践方案,帮助你快速构建现代跨屏应用。
306 lines (269 loc) • 13.2 kB
Markdown
# 输入框
输入框允许在普通输入框左侧和右侧放置小图标,或者提供预设的标签。
## 带图标
<div class="example">
<div class="row">
<div class="col-md-6">
<div class="input-control has-icon-left">
<input id="inputAccountExample1" type="text" class="form-control" placeholder="用户名">
<label for="inputAccountExample1" class="input-control-icon-left"><i class="icon icon-user "></i></label>
</div>
<br />
<div class="input-control has-icon-left has-icon-right">
<input id="inputEmailExample1" type="email" class="form-control" placeholder="密码">
<label for="inputEmailExample1" class="input-control-icon-left"><i class="icon icon-envelope "></i></label>
<label for="inputEmailExample1" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
<br />
<div class="input-control has-icon-right">
<input id="inputPasswordExample1" type="password" class="form-control" placeholder="密码">
<label for="inputPasswordExample1" class="input-control-icon-right"><i class="icon icon-key"></i></label>
</div>
</div>
</div>
</div>
```html
<div class="input-control has-icon-left">
<input id="inputAccountExample1" type="text" class="form-control" placeholder="用户名">
<label for="inputAccountExample1" class="input-control-icon-left"><i class="icon icon-user "></i></label>
</div>
```
```html
<div class="input-control has-icon-right">
<input id="inputPasswordExample1" type="password" class="form-control" placeholder="密码">
<label for="inputPasswordExample1" class="input-control-icon-right"><i class="icon icon-key"></i></label>
</div>
```
```html
<div class="input-control has-icon-left has-icon-right">
<input id="inputEmailExample1" type="email" class="form-control" placeholder="密码">
<label for="inputEmailExample1" class="input-control-icon-left"><i class="icon icon-envelope "></i></label>
<label for="inputEmailExample1" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
```
## 带标签
<div class="example">
<div class="row">
<div class="col-md-6">
<div class="input-control has-label-left">
<input id="inputAccountExample2" type="text" class="form-control" placeholder="">
<label for="inputAccountExample2" class="input-control-label-left">用户名:</label>
</div>
<br />
<div class="input-control has-label-left has-icon-right">
<input id="inputEmailExample2" type="email" class="form-control" placeholder="">
<label for="inputEmailExample2" class="input-control-label-left">邮箱:</label>
<label for="inputEmailExample2" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
<br />
<div class="input-control has-label-left has-label-right">
<input id="inputPasswordExample2" type="password" class="form-control" placeholder="">
<label for="inputPasswordExample2" class="input-control-label-left">密码:</label>
<label for="inputPasswordExample2" class="input-control-label-right text-right text-success">安全!!!</label>
</div>
<br />
<div class="input-control has-icon-left has-icon-right">
<input id="inputGiftExample2" type="text" class="form-control" placeholder="礼品码">
<label for="inputGiftExample2" class="input-control-icon-left"><i class="icon icon-gift"></i></label>
<label for="inputPasswordExample2" class="input-control-label-right text-right text-red">享 8 折</label>
</div>
</div>
</div>
</div>
```html
<div class="input-control has-label-left">
<input id="inputAccountExample2" type="text" class="form-control" placeholder="">
<label for="inputAccountExample2" class="input-control-label-left">用户名:</label>
</div>
```
```html
<div class="input-control has-label-left has-icon-right">
<input id="inputEmailExample2" type="email" class="form-control" placeholder="">
<label for="inputEmailExample2" class="input-control-label-left">邮箱:</label>
<label for="inputEmailExample2" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
```
```html
<div class="input-control has-icon-left has-icon-right">
<input id="inputGiftExample2" type="text" class="form-control" placeholder="礼品码">
<label for="inputGiftExample2" class="input-control-icon-left"><i class="icon icon-gift"></i></label>
<label for="inputPasswordExample2" class="input-control-label-right text-right text-red">享 8 折</label>
</div>
```
```html
<div class="input-control has-label-left has-label-right">
<input id="inputPasswordExample2" type="password" class="form-control" placeholder="">
<label for="inputPasswordExample2" class="input-control-label-left">密码:</label>
<label for="inputPasswordExample2" class="input-control-label-right text-right text-success">安全!!!</label>
</div>
```
### 左侧标签靠右对齐
<div class="example">
<div class="row">
<div class="col-md-6">
<div class="input-control has-label-left">
<input id="inputAccountExample3" type="text" class="form-control" placeholder="">
<label for="inputAccountExample3" class="input-control-label-left text-right">用户名:</label>
</div>
<br />
<div class="input-control has-label-left has-icon-right">
<input id="inputEmailExample3" type="email" class="form-control" placeholder="">
<label for="inputEmailExample3" class="input-control-label-left text-right">邮箱:</label>
<label for="inputEmailExample3" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
<br />
<div class="input-control has-label-left has-label-right">
<input id="inputPasswordExample3" type="password" class="form-control" placeholder="">
<label for="inputPasswordExample3" class="input-control-label-left text-right">密码:</label>
<label for="inputPasswordExample3" class="input-control-label-right text-right text-success">安全!!!</label>
</div>
</div>
</div>
</div>
```html
<div class="input-control has-label-left">
<input id="inputAccountExample3" type="text" class="form-control" placeholder="">
<label for="inputAccountExample3" class="input-control-label-left text-right">用户名:</label>
</div>
```
```html
<div class="input-control has-label-left has-icon-right">
<input id="inputEmailExample3" type="email" class="form-control" placeholder="">
<label for="inputEmailExample3" class="input-control-label-left text-right">邮箱:</label>
<label for="inputEmailExample3" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
```
```html
<div class="input-control has-label-left has-label-right">
<input id="inputPasswordExample3" type="password" class="form-control" placeholder="">
<label for="inputPasswordExample3" class="input-control-label-left text-right">密码:</label>
<label for="inputPasswordExample3" class="input-control-label-right text-right text-success">安全!!!</label>
</div>
```
### 标签宽度尺寸
<div class="example">
<div class="row">
<div class="col-md-6">
<p>使用 `.has-label-left-sm` 和 `.has-label-right-sm` 代替 `.has-label-left` 和 `.has-label-right` 使得标签占用较小的水平空间。</p>
<div class="input-control has-label-left-sm">
<input id="inputAccountExample4" type="text" class="form-control" placeholder="">
<label for="inputAccountExample4" class="input-control-label-left text-right">用户名:</label>
</div>
<br />
<div class="input-control has-label-left-sm has-icon-right-sm">
<input id="inputEmailExample4" type="email" class="form-control" placeholder="">
<label for="inputEmailExample4" class="input-control-label-left text-right">邮箱:</label>
<label for="inputEmailExample4" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
<br />
<div class="input-control has-label-left-sm has-label-right-sm">
<input id="inputPasswordExample4" type="password" class="form-control" placeholder="">
<label for="inputPasswordExample4" class="input-control-label-left text-right">密码:</label>
<label for="inputPasswordExample4" class="input-control-label-right text-right text-success">安全!!!</label>
</div>
</div>
<div class="col-md-6">
<p>使用 `.has-label-left-lg` 和 `.has-label-right-lg` 代替 `.has-label-left` 和 `.has-label-right` 使得标签占用较大的水平空间。</p>
<div class="input-control has-label-left-lg">
<input id="inputAccountExample5" type="text" class="form-control" placeholder="">
<label for="inputAccountExample5" class="input-control-label-left text-right">用户名:</label>
</div>
<br />
<div class="input-control has-label-left-lg has-icon-right-lg">
<input id="inputEmailExample5" type="email" class="form-control" placeholder="">
<label for="inputEmailExample5" class="input-control-label-left text-right">邮箱:</label>
<label for="inputEmailExample5" class="input-control-icon-right"><i class="icon icon-check"></i></label>
</div>
<br />
<div class="input-control has-label-left-lg has-label-right-lg">
<input id="inputPasswordExample5" type="password" class="form-control" placeholder="">
<label for="inputPasswordExample5" class="input-control-label-left text-right">密码:</label>
<label for="inputPasswordExample5" class="input-control-label-right text-right text-success">安全!!!</label>
</div>
</div>
</div>
</div>
```html
<div class="input-control has-label-left-sm">
...
</div>
```
```html
<div class="input-control has-icon-right-sm">
...
</div>
```
```html
<div class="input-control has-label-left-sm has-label-right-sm">
...
</div>
```
```html
<div class="input-control has-label-left-lg">
...
</div>
```
```html
<div class="input-control has-icon-right-lg">
...
</div>
```
```html
<div class="input-control has-label-left-lg has-label-right-lg">
...
</div>
```
## 搜索框
为 `.input-control` 添加 `.search-box` 类并使用如下的 HTML 结构即可创建一个搜索框组件。
同时使用 `.search-box-circle` 能使得搜索框获得圆角边框外观。
如果要使用搜索框的 JavaScript 增强功能,请参考 [JavaScript -> 搜索框](#javascript/searchbox)。
<div class="example">
<div class="row">
<div class="col-md-6">
<div class="input-control search-box has-icon-left has-icon-right" id="searchboxExample">
<input id="inputSearchExample1" type="search" class="form-control search-input" placeholder="搜索">
<label for="inputSearchExample1" class="input-control-icon-left search-icon"><i class="icon icon-search"></i></label>
<a href="#" class="input-control-icon-right search-clear-btn"><i class="icon icon-remove"></i></a>
</div>
</div>
<div class="col-md-6">
<div class="input-control search-box search-box-circle has-icon-left has-icon-right" id="searchboxExample">
<input id="inputSearchExample2" type="search" class="form-control search-input" placeholder="搜索">
<label for="inputSearchExample2" class="input-control-icon-left search-icon"><i class="icon icon-search"></i></label>
<a href="#" class="input-control-icon-right search-clear-btn"><i class="icon icon-remove"></i></a>
</div>
</div>
</div>
</div>
```html
<div class="input-control search-box has-icon-left has-icon-right" id="searchboxExample">
<input type="search" class="form-control search-input" placeholder="搜索">
<label for="inputSearchExample1" class="input-control-icon-left search-icon"><i class="icon icon-search"></i></label>
<a href="#" class="input-control-icon-right search-clear-btn"><i class="icon icon-remove"></i></a>
</div>
```
```html
<div class="input-control search-box search-box-circle has-icon-left has-icon-right" id="searchboxExample">
<input id="inputSearchExample1" type="search" class="form-control search-input" placeholder="搜索">
<label for="inputSearchExample1" class="input-control-icon-left search-icon"><i class="icon icon-search"></i></label>
<a href="#" class="input-control-icon-right search-clear-btn"><i class="icon icon-remove"></i></a>
</div>
```
## 禁用
为 `.form-control` 添加 `disabled` 属性。
<div class="example">
<div class="row">
<div class="col-md-6">
<div class="input-control has-label-left">
<input disabled="disabled" id="inputAccountExample6" type="text" class="form-control" placeholder="">
<label for="inputAccountExample6" class="input-control-label-left">用户名:</label>
</div>
</div>
</div>
</div>
```html
<div class="input-control has-label-left">
<input disabled="disabled" id="inputAccountExample4" type="text" class="form-control" placeholder="">
<label for="inputAccountExample4" class="input-control-label-left">用户名:</label>
</div>
```