第四章之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 相关文章推荐
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
jQuery中的pushStack实现原理和应用实例
Feb 03 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
Js和VUE实现跑马灯效果
May 25 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 Javascript
Openlayers实现地图的基本操作
Sep 28 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
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
vue实现购物车列表
2020/06/30 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
numpy中索引和切片详解
2017/12/15 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
假释思想汇报范文
2014/10/11 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS