Bootstrap初学基础总结
Bootstrap
1>.Web UI 框架
可以帮助菜鸟程序员 ,迅速简便的搭建起专业级界面效果
2>如何快速掌握利用框架
1.框架的整合和搭建,让框架能够正常跑起来
2.通过复制粘贴文档中的代码,实验框架中的各个组件 记住关键组件的图像 (长什么样)
3>Bootstrap需要导入的文件
1.在head标签中,通过link导入bootstrap.css样式表(核心文件,必须导入)
2.如果使用bootstrap的交互功能和插件需要导入
A) jquery.js
B) bootstrap.js
4>Bootstrap
容器
.container 宽度是“固定”(不同浏览器窗口宽度对应不同的尺寸)居中
.container-fluid 100% 两侧有边距
如果没有特殊情况,所有内容都应该放在容器中
5>导航条 navbar
1.两种配色
default(浅色系) navbar navbar-default
inverse(深色系) navbar navbar-inverse
2.行为
A.默认(圆角,随页面滚动)
B.固定(直角,100%,可以固定在顶部或底部)navbar navbar-default navbar-fixed-top/bottom
C.静态(直角,100%,随页面滚动)
navbar navbar-default navbar-static-top
3.手机模式
会将导航条上的人内容隐藏起来,同时在右侧出现一个按钮(汉堡图标)
通过按钮控制隐藏内容的显示
6>表格 table
1.形态
默认:只有表格行下横线,表头文字加粗
交替:.table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式。
边框:添加 .table-bordered 类为表格和其中的每个单元格增加边框,同时有竖线。
紧凑:通过添加 .table-condensed 类可以让表格更加紧凑,单元格中的内补(padding)均会减半
悬停:通过添加 .table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应
响应式表格(手机模式):将任何 .table 元素包裹在 .table-responsive 元素内,即可创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。当屏幕大于
768px 宽度时,水平滚动条消失。
7>按钮 btn
颜色
<button type="button" class="btn
btn-default">(默认样式)白色Default </button>
<button type="button" class="btn
btn-primary">(首选项)深蓝Primary </button>
<button type="button" class="btn
btn-success">(成功)绿色Success </button>
<button type="button" class="btn
btn-info">(一般信息)浅蓝Info </button>
<button type="button" class="btn
btn-warning">(警告)橙色Warning </button>
<button type="button" class="btn
btn-danger">(危险)红色Danger </button>
<button type="button" class="btn
btn-link">(链接)白色Link </button>
尺寸(主要是高度和文字大小)
大号:btn-lg
默认
小号:btn-sm
超小:btn-xs
形态
默认:鼠标指向会变色
按下:向下凹陷
禁用:不会变色,鼠标指针会变成禁止图片,颜色发白,为 <button> 元素添加 disabled 属性,使其表现出禁用状态。
手机默认
通过btn-block将按钮设置为宽度撑满容器100%
8>表单
结构
<form>
.form-group
<label>
.form-control
形态
默认:上下结构,form-group及其内部的label与form-control都是上下排列
水平表单:form-group仍然是上下排列,但其内部的label与form-control是左右排列的
行内表单:左右结构,from-group及其内部全部左右排列
导航条内表单:专门在导航条中使用
Bootstrap的单选框和复选框
形态
垂直排列:
Div.checkbox
Label
Input[type=checkbox]
水平排列:
表单的3种状态
1.焦点状态:我们将某些表单控件的默认 outline 样式移除,然后对 :focus 状态赋予 box-shadow 属性。
2.禁用状态:为输入框设置 disabled 属性可以禁止其与用户有任何交互(焦点、输入等)。被禁用的输入框颜色更浅,并且还添加了 not-allowed鼠标状态。
3.只读状态:为输入框设置 readonly 属性可以禁止用户修改输入框中的内容。处于只读状态的输入框颜色更浅(就像被禁用的输入框一样),但是仍然保留标准的鼠标状态。
表单控件的装饰
第一种:添加帮助文档
第二种:左侧addon
第三种:右侧加图标(通常用来做输入验证)
分页 pagination
方形,有上一页,下一页,还有页码
翻页 pager
圆角,没有页码!可以水平居中或两端对齐
面板 .pannel
.pannel-heading
.pannel-body
圆角矩形区域,可以带标题栏,也可以不带
图标
Bootstrap自带图标,比较少
推荐使用font-awesome图标
(需要css和fonts这两个文件夹,同时在页面上导入font-awesome.css)
<i class =”glyphicon glyphicon-图标名”>
<i class =”fa fa-图标名”
嵌套使用
<a class=”btn btn-success”>
<i class=”fa fa-图标名”>按钮
</a>
<a class=”btn btn-success fa fa-search”>按钮</a>
插件的使用规律
1.必须导入jquery.js和Bootstrap.js这个js脚本,否则
不能正常工作
2.插件可以通过html属性实现基本功能(如:打开、关闭,此时不需要写js代码)
3.如果想实现更多的控制,就需要写js
模态框
1.通过HTML属性控制模态框打开和关闭的重要属性
A.打开按钮上的2个
data-toggle=”modal”
data-target=”样式类或样式id”指定要打开的模态框
B.关闭:
在模态框内部的任意按钮或标签上
data-dismiss=”modal” 会关闭当前所在的模态框
2.通过JavaScript调用,控制模态框的打开和关闭
使用$()找到模态框,然后调用modal()方法
传入文档中指明的参数即可
只需一行 JavaScript
代码,即可通过元素的 id myModal 调用模态框:
$('#myModal').modal('show') //打开
$('#myModal').modal('hide') //隐藏
3.模态框的基本样式
.modol
.modol-dialog
.modal-content
.modal-header
.modal-body
.modal-footer
下拉菜单
结构
.dropdown
.btn 按钮
.caret 下拉按钮图标
ul.dropdown-menu
基本不需要js控制
选项卡
结构:
ul.nav.nav-tabs
li.active(激活)>a[href=#id][data-toggle=tab]
.tab-content
.tab-pane[id]
工具提示
Tooltip/Popover弹出提示
因为性能原因默认没有激活,需要在页面底部加上相应方法调用初始化一下
Bootstrap布局特性-栅格系统
1.容器.container被栅格系统平分成12份(12列)
2.通过col-lg/md/sm/xs-1(1-12)表示标签所占的份数
3.如果col-*-x中的x之和超过12则超过的标签换行
注意:
lg:表示宽屏桌面显示尺寸 >=1200px
md:方屏显示器的宽度 >=992px
sm:平板 >=768px
xs:手机 <768px
如果浏览器尺寸比col-[*]-1大,则指定的列有效
如果浏览器尺寸比col-[*]-1小,则指定的列无效,变成100%
4、.container这个容器左右各有15px的padding
如果发现因为这15px的padding导致不能对齐
则在.container中添加.row来抵消15px
<div class="row"></div>
列的位置
可以通过 col-*-pull-1 往左边拉
可以通过 col-*-push-1
往右边推
只在列有效时起作用!
列的再拆分--列嵌套
在col-*-1中使用.row作为容器,可以再次拆分,使用.container不行!
更多源代码实例和样式详解课访问Bootstrap中文网,网址:http://www.bootcss.com/
Bootstrap初学基础总结的更多相关文章
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...
- 【BootStrap】 基础
[BootStrap] 基础 一. 自适应(针对不同设备如手机平板笔电,使页面的宽度适应设备宽度) <meta name="viewport" content="w ...
- 在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端
基于Metronic的Bootstrap开发框架是我们稍早一点的框架产品,界面部分采用较新的Bootstrap技术,框架后台数据库支持Oracle.SqlServer.MySql.PostgreSQL ...
- Bootstrap框架(基础篇)之按钮,网格,导航栏,下拉菜单
一,按钮 注意:虽然在Bootstrap框架中使用任何标签元素都可以实现按钮风格,但个人并不建议这样使用,为了避免浏览器兼容性问题,个人强烈建议使用button或a标签来制作按钮. 框架中提供了基础按 ...
- Bootstrap框架(基础篇)之列表,表格,表单
继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul> <li>… ...
- 《玩转Bootstrap(基础)》笔记
基本的HTML模板 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 【SSM之旅】Spring+SpringMVC+MyBatis+Bootstrap整合基础篇(一)项目简介及技术选型相关介绍
试水 一直想去搭建个自己的个人博客,苦于自己的技术有限,然后也个人也比较懒散.想动而不能动,想动而懒得动,就这么一直拖到了现在.总觉得应该把这几年来的所学总结一番,这样才能有所成长. 不知在何时,那就 ...
- vue vuex初学基础 常见错误解决方式
前端界面使用篇 vue生命周期初始化事件 http://www.cnblogs.com/lily1010/p/5830946.html 常见错误篇 1 Newline required at end ...
- 玩转Bootstrap(基础) -- (6.导航条基础)
1.导航条样例 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" ...
随机推荐
- 应用SVN比较文件定位修改
用SVN checkout一个版A本到一个目录中,再从别的地方找到版本B复制到版本A所在的目录中,选择复制和替换,再要比较的文件上右键-->SVN-->diff
- 安装CentOS7后,无法联网,用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
无法联网的明显表现会有: 1.yum install出现 Error: cannot find a valid baseurl or repo:base 2.ping host会提示unknown h ...
- 从零开始,跟我一起做jblog项目(二)Maven
从零开始,跟我一起做jblog项目(一)引言 从零开始,跟我一起做jblog项目(二)Maven maven是一个项目管理工具,尤其适用于JAVA世界 在jblog的开发前期,还没有系统使用过mave ...
- android bitmap compress
android的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片. 有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量 ...
- dropload.js下拉加载更多
项目中有用到下拉加载更多的地方,去网上找了一个插件,地址:http://ons.me/526.html总体还是不错的,可能自己不是特别了解这个插件,做项目时,也是遇到了无数问题.项目中要用的是两个ta ...
- 浅析StackTrace
我们在学习函数调用时,都知道每个函数都拥有自己的栈空间.一个函数被调用时,就创建一个新的栈空间.那么通过函数的嵌套调用最后就形成了一个函数调用堆栈.在c#中,使用StackTrace记录这个堆栈.你可 ...
- PHP——修改数据库1
主页面——0126.php 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- hive表支持中文设置
默认创建表时说明中带有中文字段时会显示如下乱码信息: 解决方案: 在hive的元数据库中执行以下SQL语句,然后重新创建刚才的表即可 . ) character set utf8; ) charact ...
- Linux解决删除文件后空间没有释放问题_端口占用问题
使用命令 (1) losf | grep deleted 查询所有已经删除但是还未释放空间的进程,找到容量最大的线程,kill -9 pid 然后等待容量释放 (2) netstat -ano | g ...
- hdu6149 Valley Numer II 分组背包+状态压缩
/** 题目:hdu6149 Valley Numer II 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6149 题意: 众所周知,度度熊非常喜欢图. ...