第四章之BootStrap表单与图片


Posted in Javascript onApril 25, 2016

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

学习要点:

1.表单
2.图片

本节课我们主要学习一下 Bootstrap 表单和图片功能,通过内置的 CSS 定义,显示各种丰富的效果。

一.表单

Bootstrap 提供了一些丰富的表单样式供开发者使用。

1.基本格式

//实现基本的表单样式
<form>
<div class="form-group">


<label>电子邮件</label>


<input type="email" class="form-control" placeholder="请输入您的电子邮件">

</div>

<div class="form-group">


<label>密码</label>


<input type="password" class="form-control" placeholder="请输入您的密码">

</div>
</form>

注:只有正确设置了输入框的 type 类型,才能被赋予正确的样式。支持的输入框控件包括:text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel 和 color。

2.内联表单

//让表单左对齐浮动,并表现为 inline-block 内联块结构
<form class="form-inline">

注:当小于 768px,会恢复独占样式

3.表单合组

//前后增加片段
<div class="input-group">
<div class="input-group-addon">¥</div>

<input type="text" class="form-control">

<div class="input-group-addon">.00</div>
</div>

4.水平排列

//让表单内的元素保持水平排列
<form class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">电子邮件</label>
<div class="col-sm-10">
<input type="email" class="form-control" placeholder="请输入您的电子邮件">
</div>
</div>
</form>

注:这里用到了 col-sm 栅格系统,后面章节会重点讲解,而 control-label 表示和父元素样式同步。

5.复选框和单选框

//设置复选框,在一行
<div class="checkbox">
<label> <input type="checkbox">体育
</label>
</div>
<div class="checkbox">
<label> <input type="checkbox">音乐
</label>
</div> 
//设置禁用的复选框
<div class="checkbox disabled">
<label> <input type="checkbox" disabled>音乐
</label>
</div> 
//设置内联一行显示的复选框
<label class="checkbox-inline"> <input type="checkbox">体育</label>
<label class="checkbox-inline disabled"> <input type="checkbox" disabled>音乐</label> 
//设置单选框
<div class="radio disabled">
<label> <input type="radio" name="sex" disabled>男</label>
</div>

6.下拉列表

//设置下拉列表
<select class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>

7.校验状态

//设置为错误状态
<div class="form-group has-error">

注:还有其他状态如下:

样式说明

has-error错误状态

has-success成功状态

has-warning警告状态
//label 标签同步相应状态
<label class="control-label">Input with success</label>

8.添加额外的图标

//文本框右侧内置文本图标
<div class="form-group has-feedback">
<label>电子邮件</label>
<input type="email" class="form-control">
<span class="glyphicon glyphicon-ok form-control-feedback"></span>
</div>

注:除了 glyphicon-ok 外,还有几个如下表:

 样式说明
glyphicon-ok成功状态

glyphicon-warning-sign警告状态

glyphicon-remove错误状态

9.控制尺寸

//从大到小
<input type="password" class="form-control input-lg">
<input type="password" class="form-control">
<input type="password" class="form-control input-sm">

注:也可以设置父元素 form-group-lg、form-group-sm,来调整。

二.图片

Bootstrap 提供了一些丰富的图片样式供开发者使用。

1.图片形状

//三种形状
<img src="img/pic.png" alt="图片" class="img-rounded">
<img src="img/pic.png" alt="图片" class="img-circle">
<img src="img/pic.png" alt="图片" class="img-thumbnail"> 
//响应式图片
<img src="img/pic.png" alt="图片" class="img-responsive">

以上所述是小编给大家介绍的Bootstrap表单与图片的相关内容,希望对大家有所帮助!

Javascript 相关文章推荐
JQuery 简便实现页面元素数据验证功能
Mar 24 Javascript
JSON JQUERY模板实现说明
Jul 03 Javascript
Javascript实现的类似Google的Div拖动效果代码
Aug 09 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
vue返回上一页面时回到原先滚动的位置的方法
Dec 20 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
JS实现简单的表格增删
Jan 16 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
Apr 27 Javascript
第五章之BootStrap 栅格系统
Apr 25 #Javascript
详解Bootstrap插件
Apr 25 #Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 #Javascript
第六章之辅组类与响应式工具
Apr 25 #Javascript
第七章之菜单按钮图标组件
Apr 25 #Javascript
第九章之路径分页标签与徽章组件
Apr 25 #Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 #Javascript
You might like
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
python学习之编写查询ip程序
2016/02/27 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python实现机器人卡牌
2019/10/06 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Pycharm Git 设置方法
2020/09/15 Python
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
最新教师自我评价分享
2013/11/12 职场文书
满月酒主持词
2014/03/27 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
大学生社会实践感想
2015/08/11 职场文书
中秋节祝酒词
2015/08/12 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang