BootStrap前端框架


概述

Bootstrap支持响应式开发,解决了移动互联网前端开发问题(为不同的分辨率打造不同的样式)

响应式布局:使得网站仅适用于一套样式,就可以在不同分辨率下展示出不同的舒适效果,大大降低了网站开发维护成本,并且能带给用户更好的体验性

环境搭建

css

bootstrop.css完整版应用于源码学习,不适用于网络间传递

bootstrop.min.css压缩版适用于网络间的传递,将完整版大量的空格和回车换行删除掉,节约了大量的空间,没有了空格和回车不利于阅读

js

特效的

bootstrop.js

简介模板

起步 · Bootstrap v3 中文文档 | Bootstrap 中文网 (bootcss.com)入门\基本模板

依赖的样式可以使用本地地址也可以使用网络地址

<!doctype html>
<html lang="zh-CN"><!--html页面使用的是中文简体-->
  <head>
    <meta charset="utf-8"><!--设置html页面的字符集为 utf-8-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge"><!--使用ie最新的渲染模式,展示页面,知道即可-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!--
    	viewport :视口,即浏览器网页上的可视区域
    	视口作用:用于移动设备,将大型界面进行比例缩放显示
    	
    	以下的设置旨在移动设备上生效
    	width=device-width 设置视口宽度   device-width设备的宽度 
    	initial-scale=1 初始化的缩放设置  移动设备打开网页是,缩放级别 1就是100%正常     
    	设置区间就是1~5 1就是100% 5就是500%
    	
    	minimum-scale=1 最小缩放级别
    	maximum-scale=1 最大缩放的级别
    	user-scaleble=no移动设备上,禁止缩放;如果设置了这个,则minimum-scale和maximum-scale都无效
    -->
    <title>Bootstrap 101 Template</title>
    <!--以下三个是Botstrap依赖的样式和脚本-->
    <link rel="stylesheet" href="../css/bootstrap.min.css">
    <script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script>
    <script src="../js/bootstrap.min.js"></script>
  </head>
  <body>
    <h1>你好,世界!</h1>
  </body>
</html>

demo.html

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 101 Template</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
    <script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
  </head>
  <body>
      <h1>
          你好,世界!
      </h1>
  </body>
</html>

布局容器

Bootstrap必须需要至少一个布局容器,才能为页面进行封装和方便的样式控制。相当于一个画板。

全局css布局模板//概览//布局容器

任意元素使用了布局容器的样式,都会成为一个布局容器,建议使用div作为布局容器

.container 类用于固定宽度并支持响应式布局容器

.container-fluid类用于100%宽度,占据全部视口的容器

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 101 Template</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
    <script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
  </head>
  <body>
    <!--布局容器:container   特点:居中,两端留白-->
	<div class="container" style="border: 1px solid red;">
	  ...
	</div>
	<!--布局容器2:container-fluid   特点:占据了视口100%的视口宽度-->
  	<div class="container-fluid" style="border: 1px solid red;">
	  ...
	</div>
  </body>
</html>

栅格系统

提供了一套专门用于响应式开发布局的栅格系统;栅格系统将一行分为12列,通过设定元素占用的列数来,布局元素在页面上的展示位置

入门案例

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 101 Template</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
    <script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
  </head>
  <body>
	<!--定义一个布局容器-->
	<div class="container">
		<!--在布局容器中,定义一行-->
		<div class="row">
			<!--在行上,定义列,栅格参数 "col-屏幕尺寸-占用列数"-->
			<div class="col-lg-2" style="border: 1px solid red;">
				11111111111111111
			</div>
			<div class="col-lg-4" style="border: 1px solid red;">
				22222222222222222
			</div>
			<div class="col-lg-6" style="border: 1px solid red;">
				33333333333333333
			</div>
		</div>
	</div>
  </body>
</html>

屏幕尺寸设置及注意事项

列偏移

响应式工具

列表

按钮

导航条

轮播图

排版方式

表单元素

分页条

综合案例


文章作者: 毛豆不逗比
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 毛豆不逗比 !
  目录
{% include '_third-party/exturl.swig' %} {% include '_third-party/bookmark.swig' %} {% include '_third-party/copy-code.swig' %} + {% include '_custom/custom.swig' %}