一.bootstrap

>Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的一款前端框架,它简洁灵活,使得 Web 开发更加快捷,且最重要的是它支持响应式开发。

bootstrap入门_css



>使用该框架,不用太纠结原理,就一顿官网查,一顿复制粘贴

二.bootstrap的环境搭建

》到bootstrap的中文官网 ​

》使用bootstrap,无非是使用它已经写好的html,css,javascript的文件,第一次访问官网的目的就是为了下载框架文件

》下载类型有两个:

bootstrap入门_html_02


》我们下载第一个用于生产环境的就可以,至于源码有兴趣可以下载来研究,它的css是用less来编写的

》下载完后,目录的结构如下:

bootstrap入门_jquery_03

bootstrap入门_html_04

》等下导文件除了bootstrap的css和js文件外,还得导它所支持的jquery文件,因为bootstrap的js文件是在jquery的基础写的,大概导入文件的html的代码如下:


<!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title></title>         <!-- 引入bootstrap核心的css文件 -->         <link rel="stylesheet" type="text/css" href="bootstrap-3.3.7-dist/css/bootstrap.min.css"/>     </head>     <body>     </body>     <!-- 引入jquery文件 -->     <script src="bootstrap-3.3.7-dist/js/jquery_3.5.1.js" type="text/javascript" charset="utf-8"></script>     <!-- 引入bootstrap文件 -->     <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script> </html>


》引入文件后,浏览器执行并检查网页代码,bootstrap已经预先处理了很多的css样式,比如box-sizing,以后设置元素宽度和高度就包括了边界及以内的区域:

bootstrap入门_html_05



》除此之外,不同浏览器默认样式的不同,需要导入一个重置样式的css文件,可能大家之前接触过reset.css,在bootstrap里面,人家是推荐了Normalize.css,可以下载并引入到自己的项目:

bootstrap入门_bootstrap_06

》除了自己刚才手敲的最简单的bootstrap环境搭建外,也还可以复制官网上默认的的基本模板,不过你还得改一下,还是有点小麻烦:

bootstrap入门_官网_07


》基本模板介绍


bootstrap入门_bootstrap_08

bootstrap入门_html_09


bootstrap入门_bootstrap_10



三.容器

》bootstrap中分为两类容器:流体容器和固定容器(常用)

》流体容器:内容区域居中,且随内容区域随浏览器的大小自适应,width默认是auto;比如给div的class加container-fluid,页面样式如下:

bootstrap入门_bootstrap_11

PS:width的auto和100%的区别:1.auto是内容区域的自适应,不包含内边距和边框;2.100%是包含边框,内边距和内容区域

》固定容器:内容区域居中,在不同的阈值范围(窗口宽度大于768时),宽度是固定的;比如给div的class加container,样式涉及到了媒体查询,它是支持手机端的显示,页面样式如下:

bootstrap入门_html_12


bootstrap入门_bootstrap_13

bootstrap入门_html_14

四.栅格系统(栅格布局)

bootstrap入门_官网_15

bootstrap入门_官网_16


bootstrap入门_jquery_17

》栅格布局是类似我们之前学的table,tr,td的布局,通过引入指定的类就可达到我们想要的布局效果,一行默认是总共12列,下图代表一行两列,第一列占10份,第二列占2份

bootstrap入门_html_18

bootstrap入门_jquery_19

》你拉动浏览器窗口的宽度,你会发现这东西的布局是自适应变化的:

bootstrap入门_html_20

bootstrap入门_html_21

bootstrap入门_css_22


bootstrap入门_bootstrap_23


》多屏幕尺寸设置:

bootstrap入门_官网_24


》列偏移:

bootstrap入门_bootstrap_25


》响应式工具:

bootstrap入门_bootstrap_26


》内联列表:

bootstrap入门_官网_27

》导航条:

bootstrap入门_css_28

bootstrap入门_bootstrap_29

》轮播图:

bootstrap入门_css_30


》要是一个页面使用到多个轮播图时,轮播图根元素的id必须不同,所以得改轮播图的id,改完之后在页面的引用了该id的元素也得改,比如小圆点和左右按钮部分

bootstrap入门_jquery_31


bootstrap入门_jquery_32


bootstrap入门_jquery_33


bootstrap入门_jquery_34


》排版-对齐方式:

bootstrap入门_css_35


》分页条:

bootstrap入门_html_36


bootstrap入门_bootstrap_37