携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
什么是Bootstrap?
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript的。其最大的优势是响应式布局,使得开发者可以方便的让网页无论在台式机、平板设备、手机上都获得最佳的体验。
Bootstrap环境安装
(1)可以直接在官网下载预编译的最新版本,官网地址:getbootstrap.com/
一个使用了Bootstrap的HTML模板:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 模板</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 Shiv 和 Respond.js 用于让 IE8 支持 HTML5元素和媒体查询 -->
<!-- 注意: 如果通过 file:// 引入 Respond.js 文件,则该文件无法起效果 -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>
<!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) -->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- 包括所有已编译的插件 -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
(2)我更推荐的是使用Staticfile CDN 上的库:不过使用CDN也存在一些缺点,如果网络不是很好的状态下,可能不能及时地加载出样式,但是下载到本地的话就不会出现这种情况。
<!-- 新 Bootstrap 核心 CSS 文件 -->
<link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
Bootstrap需要一个容器来包裹网站内容。可以使用的有两个容器,一个是固定宽度响应式布局,另外一个是100%宽度占据全部视口的容器。
.container类用于固定宽度并支持响应式布局的容器。
如下实例,我给div块设置了背景颜色,可以很明显的看出两边都有空白的间隙,并不没有完全占满屏幕,我们平时见到的大多数网站都是这种设置,比较常用。而且可以看到在style样式设置中,我并没有进行任何的设置,引入了bootstrap,添加了container就出现了这种效果。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<style>
div{
background-color: aqua;
}
</style>
</head>
<body>
<div class="container">
<h1>这是container</h1>
<h1>这是container</h1>
<h1>这是container</h1>
</div>
</body>
</html>
.containter-fluid类用于100%宽度,占据全部视口的容器。
与上面设置有很明显的差别就是,引入.containter-fluid之后div块占满了整个屏幕宽度。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<style>
div{
background-color: aqua;
}
</style>
</head>
<body>
<div class="container-fluid">
<h1>这是container</h1>
<h1>这是container</h1>
<h1>这是container</h1>
</div>
</body>
</html>
Bootstrap也提供了一些边框、颜色、填充内边距等来设置容器样式:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap5 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container pt-5 my-5 border">
<h1>我的第一个 Bootstrap 页面</h1>
<p>这是一些文本。</p>
</div>
</body>
</html>