bootstrap容器

257 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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>