Bootstrap
css框架框架:就是一些文件,css类型,js类型,就是常见的css或者是js代码,在开发网页的过程中,会有许多操作或者是样式重复使用,那么就将这些重复使用到的代码集合到了一个文件里面,假如开发者想用此功能或者此样式,就直接导入这个文件,直接进行使用。
死代码:僵尸代码,就是代表的一个意思
Bootstrap里面放置了很多的常用的样式,只需要直接调用类名就行Bootstrap支持响应式布局的框架
响应式布局:当进行浏览器窗口的放大缩小的时候,还能完整地看到里面的内容
百度:半响应式
淘宝京东这样的大型网站为什么不做成响应式:
1.内容太多,展示的商品特别多,用户体验不好
2.适配各种手机的屏幕
3.开发过程很是繁琐,都得考虑兼容性,不容易维护
4.用户体验:消耗流量
大型网站单独给手机端做了一个网站
列如(m.taobao.com),mobile
适合做成响应式的:阅读性的网站Bootstrap其实是以移动端优先的框架(栅格系统)bootstrap的官网:www.getbootstrap.com
Bootstrap三部分:样式,组件,js插件
Boostrap内容:
css:设置样式
fonts:设置字体
js:js操作,js插件,必须结合jQuery使用
github网站:可以进行框架的下载,也可以在里面分享自己所写的内容Bootstrap
用法:
1.必须先在html文件里面外链bootstrap.csslinkbootstrap.css:相当于我们自己写的css文件,样式,注释,空格
bootstrap.min.css:经过压缩的css文件,只有样式,没有注释也没有空格,文件比较小,占内存空间小,用户体验,流量消耗
CDN:内容分发网络,将文件放入到服务器目录下面,直接将url地址放入到link里面就可以直接进行框架的使用(必须得有网)
CDN好处:快速,有缓存,流量
2.进行类名的设置排版:
1.标题h1--h6:和原来的样式有些不一样,还提供.h1--.h6的使用
2.副标题(small):放置在h级标签里面使用
3.页面主体:只要使用了bootstrap,那么body里面的文字大小默认为14px,字体类型 Helvetica Neue ,line-height是 1.428571434.
中心内容:.lead,使段落突出显示
5.mark标签: 使文字高亮
6.删除线:del
7.无用文本:,也是删除线
8.下划线:ins u
9.小号文本:,将字体大小变为85%,将small标签加入h级标签里面使用的时候,会额外地添加一些样式
10.字体加粗:strong
11.斜体: em
12.对齐:.text-left,.text-right,.text-center,.justify,text-nowrap
13.文字大小写
(text-transform):.text-uppercase: 全部大写
.text-lowwercase:全部小写
.text-capitalize:首字母大写
14.缩略语: ,结合title属性使用
15.首字母缩略语:.initialism,缩略语的文字变小
16.地址:address,将地址放入标签里面
17.引用:blockquote,在标签里面放入p标签代表引用的内容,样式为居中显示
18.列表:在列表里面加入.list-inline,就可以使列表项在一行显示.list-unstyled: 列表没有默认样式代码:
1.:和mark效果是一样的,使内容高亮,一般用来使某个代码高亮
2.
:原型输出,和以前用法一样,可以在里面放置许多代码表格:
1.去掉了一些默认样式,边距
2.在table标签里面加上.table
3.加上表格的边框线:.table-bordered
4.鼠标移入到表格的哪行:.table-hover
5.有关于表格的许多效果都只在tbody里面生效
6.条纹状表格(斑马线):.table-striped
7.紧缩表格,将表格的padding缩小:.table-condensed
8.状态类表格,给每一行单元格设置不同的状态.active: 激活状态
,斑马线表格的颜色
.success: 成功状态,浅绿色
.info:显示信息,浅蓝色
.warning:标识警告
.danger:标识危险
9.响应式表格:默认为就是响应式的,将.table加入到.table-responsive元素里面,在没有bordered的情况下,给表格增加了上面和下面的线,用来标识表格的范围图片:
1.响应式图片:.img-responsive
2.图片的形状:
圆角框:.img-rounded
圆形:.img-circle
缩略图:.img-thumbnail(多上一个边框)
按钮:button,a(input type="button",在IE8里面存在兼容性问题)
1.必须给button标签写上.btn类
2.默认样式:.btn-default
3.在a标签里面使用role属性,告知此标签是用来做什么的,SEO
4.button标签在表单里面会触发提交的操作。
5.使用了类只是改变了样式,并不能改变其原有的操作
6.样式:首选项,btn-primary
7.成功:btn-success
8.信息:btn-info
9.警告:btn-warning
10.危险:btn-danger
11.链接:btn-link
12.最大尺寸:btn-lg
13.小尺寸: btn-sm
14.超小尺寸:btn-xs
15.转化为块级元素:btn-block,宽度是button父元素的宽度
16.button的激活状态:.active
17.button的禁用状态:设置disabled属性
18.隐藏元素的样式:.sr-only
辅助类:1.情景颜色:文本的:.text-状态的单词(success,primary,info,warning,danger)
按钮的:.
btn-状态单词背景颜色:.bg-状态的单词
2.关闭按钮:给button设置.close,可以关闭模态框和警告框,关闭按钮的实体字符(×)
3.三角框,一般用来做下拉列表右边显示的部分:.caret,一般加在行内元素里面(span,i)
4.快速浮动:.pull-left:左浮动.pull-right:右浮动
5.清除浮动.clearfix6.居中显示:.center-block
7.显示:.show(display:block)
8.隐藏:.hidden屏幕阅读器:屏幕的阅读软件,可以将屏幕上的文字,图片,视频之类的内容以阅读出来。
.sr-only这个类对屏幕阅读器无效,.hidden是支持屏幕阅读器表单:
1. .form-control: 表单控制类,加了此样式,就能看到bootstrap里面的表单样式了,宽度是100%
2.将label和表单控件都放置在一个.form-group里面,可以获得更好的排列
3.内联表单:在form标签里面设置.form-inline,可以使表单里面的元素共处一行显示
4.form-block: 块级表单,每个元素独占一行显示
5.一定要将label标签放于表单控件一起写,是为了防止屏幕阅读器不能正确地识别表单元素
6.label的隐藏使用sr-only,要保证屏幕阅读器能识别,并且在界面上显示不出来此提示内容7.aria-* 不需要去管,还是为了让屏幕阅读器识别
8.如果以上属性不存在,可以在控件里面写上placeholder
9.如果要讲输入框和其他元素放置在一起显示,则需要将这些元素都放置在.input-group
10.栅格系统:将浏览器窗口分为了12等份
11.表单控件的type属性必须得写
12.如果要使控件不能点击,则设置.disabled类
13.单选按钮和复选框的用法都是一样的,将控件与选择的文字放置同一个label标签里面,再将label放置在有.checkbox或者.radio的类里面