第四章之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 相关文章推荐
自动设置iframe大小的jQuery代码
Sep 11 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
JavaScript ES6中CLASS的使用详解
Nov 22 Javascript
Bootstrap选项卡学习笔记分享
Feb 13 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 Javascript
如何利用vue实现波谱拟合详解
Nov 05 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-fpm的配置详解
2013/06/03 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
javascript indexOf函数使用说明
2008/07/03 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python面向对象类的继承实例详解
2018/06/27 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
聊聊python中的异常嵌套
2020/09/01 Python
Python3.9新特性详解
2020/10/10 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
外贸公司实习自我鉴定
2013/09/24 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
会计岗位职责
2015/02/03 职场文书
十二生肖观后感
2015/06/12 职场文书
python manim实现排序算法动画示例
2022/08/14 Python