Bootstrap
(一)简介和使用
1.简介
是一个很牛的框架,只要有一点HTML css JS的基础就能做很漂亮的页面,页面大方也是它的优点,也是它的局限性.bootstrap可以实现响应式布局
后台不擅长写页面样式,就想办法让前端封装好样式放在一个CSS文件里面,文件就是bootstrap.css ,但是bootstrap没有动态效果,可以用jQuery框架来弥补没有动态效果,但是找起来太麻烦,又把好用的插件全都封装到一起,就叫bootstrap.js 简单来说就是,有很多东西都写好了,我们拿来用就可以了,
2.引入依赖类库
引入依赖cssjs
具体依赖的cssjs官网上面有,jQuery类库必须在上面引入(必须是1.12或者以上版本)
注意,jsp文件引入的时候需要加上项目名,否则无效
(二)基本样式和使用
1.内联列表
2.日期插件
![Bootstrap[笔记] - 图1](/uploads/projects/zjj1994@qwuedb/90f19bdf48aadfcbeb3641ac87523f10.jpeg)
<div class=”form-group”>
<label for=”date” class=”col-sm-2 control-label”>出生日期</label>
<div class=”col-sm-6”>
<input type=”date” class=”form-control” >
3.性别单选,拿过来就能用radio
4.布局划分行问题
划分多少行的时候按照图片最大的划分,因为bootstrap不能合并,但是可以嵌套容器
5.input在标签内设置禁止输入空格
1.通过正则匹配解决问题
此处涉及\s:匹配任意空白符 \S:匹配任意非空白字符
6.页面添加背景图片:
该添加的背景图片是平铺满页面的背景图片
<``**html**``><``**body**``>
`<br /></**body**> <br /></**html**><br />并且平铺的`
7.开发步骤
先创建
再创建
里面再创建
8.在head标签里面写
bootstrap快速创建快捷键
.container>row9 然后按tab —eclipse不能使用![Bootstrap[笔记] - 图3](/uploads/projects/zjj1994@qwuedb/64eaaeb53d0fd24cefe69565fcb65e6d.jpeg)
.container>row9
.col-sm-4*3 占四份,一份占三个单元格
(三)基本样式和使用
1.内联列表
2.日期插件
![Bootstrap[笔记] - 图4](/uploads/projects/zjj1994@qwuedb/90f19bdf48aadfcbeb3641ac87523f10.jpeg)
<div class=”form-group”>
<label for=”date” class=”col-sm-2 control-label”>出生日期</label>
<div class=”col-sm-6”>
<input type=”date” class=”form-control” >
3.性别单选,拿过来就能用radio
4.布局划分行问题
划分多少行的时候按照图片最大的划分,因为bootstrap不能合并,但是可以嵌套容器
5.input在标签内设置禁止输入空格
1.通过正则匹配解决问题
此处涉及\s:匹配任意空白符 \S:匹配任意非空白字符
6.页面添加背景图片:
该添加的背景图片是平铺满页面的背景图片
<``**html**``><``**body**``>
`<br /></**body**> <br /></**html**><br />并且平铺的`
7.开发步骤
先创建
再创建
里面再创建
一行能划分12份
8.在head标签里面写
bootstrap快速创建快捷键
.container>row9 然后按tab —eclipse不能使用![Bootstrap[笔记] - 图6](/uploads/projects/zjj1994@qwuedb/64eaaeb53d0fd24cefe69565fcb65e6d.jpeg)
.container>row9
.col-sm-4*3 占四份,一份占三个单元格
9.模态框的使用
模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。
使用前需要导入bootstrap类库, 在button按钮绑定东西
属性:
data-toggle=“modal” 是固定的参数(不需要改变)
data-target=“#newModel” 是选择的模态框的id (里面参数格式: #模态框的id)
新建按钮:
模态框案例实体类(里面的内容根据需求进行修改)
(四)开始页面开发步骤
1.布局
表格table相当于 container 或者container-fluid
表格的行相当于 row
行里面单元格 col--
.container-fluid>row3 快捷设置
下面是详细的说明
表格系统可以合并单元格,而栅格系统不能合并,但是可以拆分,可以单元格里面再写个容器
栅格布局(综合了table表格布局的简单易用和div css布局的高效形成了一种新的布局方式)
本质还是div+css,但是应用上接近table布局
![Bootstrap[笔记] - 图7](/uploads/projects/zjj1994@qwuedb/37abd9460cc71f619a66db78b2dea96d.jpeg)
整体类似于表格table
行:类似表格的td
容器: container
div class =”container” 这就是容器
div class =”container-fluid” 这是容器占满 就是宽度始终是100%
容器里面的行:
div class = “row” 这就是行
bootstrap 把行分为12份
行里面对应的单元格栅格系统是
col-- 类似于单元格 一行有12.
第一个 设备类型(说白了就是浏览器宽度而已,是bootstrap系统划分好的
有四类: 1 lg: 大型设备(大于等于1200px)
2 md:中型设备(992px~1200px)
3 sm:小型设备(768px~992px) 我看到老师教学都是用sm来做的
4 xs:超小型设备(0px~768px)
说白了就是按照浏览器宽度区分的)
第二个 就是单元格占12份的几份
如果一行单元格加起来超过12份,就下一行显示
如果一行单元格加起来不够12份,就空下来留下空白
col-md-3:表示如果浏览器是中型设备之间的话这个单元格要占3份
如果实际的设备类型大于设置的设备类型,那么设置的样式依然生效
如果实际的设备类型小于设置的设备类型,那么单元格宽是100%
例如:实际设备类型是sm,而单元格设置的是col-md-3,那么这个col-md-3不会生效,单元格占100%
![Bootstrap[笔记] - 图8](/uploads/projects/zjj1994@qwuedb/914dcd8d6f6cfb2dc366ba4485fd15a1.jpeg)
如果一个单元格设置了各个设备类型的样式,那么bootstrap的栅格系统会根据实际的设备类型,自动选择对应的样式生效
补充:
hidden-: 某种设备类型时隐藏,其它情况显示
visible-*: 某种设备类型时显示,其它情况隐藏
(五)官网提供东西使用
1.官网提供的东西分三类:
全局css样式 :写好标题超链接样式图片或者按钮文本框样式 ,我们直接用就行
组件 : 是一批HTML标签组合形成的一些元素,比如导航条之类的
JavaScript的插件: 设计动态功能的应用到JS的代码
2.全局css样式
![Bootstrap[笔记] - 图9](/uploads/projects/zjj1994@qwuedb/9a777ab522db094a502087bf8f0a81ee.jpeg)
横向排列一般用于多个超链接横向排列![Bootstrap[笔记] - 图10](/uploads/projects/zjj1994@qwuedb/4b9bd698c32e748c07a76c26dabae5d6.jpeg)
———-
表单![Bootstrap[笔记] - 图11](/uploads/projects/zjj1994@qwuedb/91e2e84770f834f6d2b3d0d79184ff1a.jpeg)
太长怎么办 ,可以写一个布局放里面就行了
这是快捷设置 三个单元格 ,每个占四份
但是注意提供的代码只有基本的样式,属性可能没有,需要我们完善
3.组件
字体图标
传统的图标是需要保存再引用太麻烦,这个是把它弄成字体,但是显示的时候显示的是图标
注意版权问题![Bootstrap[笔记] - 图13](/uploads/projects/zjj1994@qwuedb/702de01ef2fc758f0e5e57092fdc9902.jpeg)
怎么使用 下面英文都是对应的class描述
div span i都可以使用,一般使用i标签来显示图标,习惯![Bootstrap[笔记] - 图14](/uploads/projects/zjj1994@qwuedb/09363308f7b2a148446624f4a51e82f3.jpeg)
把粘贴的英文放到class里面就有图标了 style=”font-size:100px” 是设置字体图标的,对这个也适用,color是颜色
———-
导航条
4.插件
(六)其他扩展
1.禁用响应式布局方法
![Bootstrap[笔记] - 图16](/uploads/projects/zjj1994@qwuedb/4a25052e907538ae30f4199185675d09.jpeg)
