第四章之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.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
如何优雅地在vue中添加权限控制示例详解
Mar 07 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 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扩展函数
2006/10/09 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP 类型转换函数intval
2009/06/20 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python任务调度实例分析
2015/05/19 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python获取交互式ssh shell的方法
2019/02/14 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
中职生自荐信
2013/10/13 职场文书
面试后的感谢信范文
2014/02/01 职场文书
《口技》教学反思
2014/02/21 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
小学教师教育随笔
2015/08/14 职场文书
2016年公司新年寄语
2015/08/17 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android