Bootstrap:前端框架

Bootstrap:前端框架
一、前言
1、设置全局CSS样式
(1)基本的HTML元素均可以通过class设置样式得到增强效果
2、组件:可复用组件
3、JS插件
使用Bootstrap只需要加样式就可以实现较好的效果,不用自己写代码
需要添加用移动端的meta标签:viewport meta标签
width属性控制设备的宽度。假设的网站被带有不同屏幕分辨率的设备浏览,那么将它设置为device-width可以确保它能正确呈现在不同设备上
initial-scale=1.0确保网页加载时以1:1的比例呈现
可以直接在Bootstrap中文网找到“基本模板”,拷贝下来使用,里面的就是引入了css
BS栅格系统:bootstrap包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当的扩展到12列,包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类,即:
1、bootstrp是移动设置优先
2、bootstrap的栅格系统最多12列
3、bootstrap中包含了许多预定义的类
4、通常我们写的页面里浏览器缩小到一定程度时页面就会错位、变形,但在bootstrap中不会,因为它是自适应的
二、Bookstrap网格系统的工作原理
1、怎么使用bookstrap
(1)行必须放在.container class内,以便获得bookstrap设置的对齐(alignment)和内边距(padding)
(2)使用row来创建一行,每行多列
(3)内容应该放在列内,且唯有列可以是行的直接子元素。row>col 正确写法 行>列
行里面一定要放列,列里面才能放内容
(4)预定义的网格类,比如.row和.col-xs-4可用于快速创建网格布局
(5)列通过内边距(padding)来创建列内容之间的间隙,想要改变间隙就用负的margin来写
(6)网格系统是通过指定你想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列就使用三个.col-xs-4
2、栅格选项
bookstrap栅格把设备分为四种:超小设备(手机)、小型设备(平板)、中型设备(笔记本电脑)、大型设备(大尺寸显示器)。这四种设备各自的列数量之和都不可以超过12,且各自的列有不同的class前缀做标识。超小设备用.col-xs,小型设备用.col-sm,中型设备用.col-md-,大型设备用.col-lg-,不论哪种设备,他们的间隙都是30px(指列的padding-left:15px和padding-right:15px)
三、bookstrap排版
    使用bookstrap的排版特性可以创建标题、段落、列表以及其他内联元素。实际上它是把大部分html的基本标签加了初始样式而已。
1、标题:bookstrap中定义了所有的html标题(h1到h6)的样式
(1)内联子标题:如果需要向任何标题添加一个内联子标题,只需要在标题标签中添加,用small标签包裹副标题的内容(或是为元素添加.small类,会得到一个字号更小颜色更浅的文本)
使用bookstrap时需要按照它的规则来创建相关元素而不要自己去写样式,否则bookstrap的使用就没有了意义
2、引导主体副本:为了给段落添加强调文本则可以添加class="lead",将会得到更大、行高更高的文本,作用相当于是文章摘要
3、对齐类:将文字对齐的类。一般用在p标签上(用在div上不符合规范,用在span标签不能生效)
(1)class="text-center":文字居中显示
(1)class="text-left":文字靠左显示
(1)class="text-right":文字靠右显示
4、强调类:通过颜色表示强调。
(1)text-muted:减弱(文字颜色变浅)
(2)text-warning:这是警告色(橙灰色)
(3)text-danger:这是错误提示(红色)
(4)text-info:这只是信息(蓝色)
(5)text-success:这是正确的强调信息(绿色)
5、缩略语(注意这个不是类)
(1)在html4中有一个元素abbr用来指示简写或缩写,它使用title属性放完整内容,当鼠标悬停在缩写词上时就会显示title的内容。bookstrap实现了对html元素的增强样式,缩略语元素带有title属性,外观表现为带有较浅的虚线框,鼠标移至上面时会变成带有问号的指针
(2)address:bookstrap中为
地址标签进行了样式的重写,让联系信息以最接近日常使用的格式呈现。在html中address标签是以斜体显示的,而在bookstrap让它以正常字体显示。
6、表格
(1)用bookstrap添加表格就要添加.table类,这是bookstrap表格的基本样式。会添加很少的padding,表格的水平线,另外把每个单元格平均分开。
(2)可选样式
①.table-striped:为表格提供了斑马线的样式,原理是在表格内,通过:nth-shild CSS选择器为表格中的行添加斑马纹样式(表格行的背景色改变,背景色是可以自定义的,用浏览器的检查元素,然后改值,再复制到自己的代码中就可以了;如果是想要整体改变的话就要去min.css在源码里面查找、修改)
②.table-bordered:为表格增加边框
③.table-hover:为表格中的每一行赋予鼠标悬停样式,鼠标划过后会添加一个背景色
④.table-condensed:每个单元格的内补(padding)减半,可使表格更紧凑
7、表单
(1)单独的form标签会被自动赋予一些全局的样式。所有在设置了.form-control类里的