目录

Bootstrap框架用于开发响应式布局移动设备优先的-WEB-项目

Bootstrap框架——用于开发响应式布局、移动设备优先的 WEB 项目

BootStrap框架

1. 下载

Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架, 用于开发响应式布局、移动设备优先的 WEB 项目

那怎么使用呢?进入 ,点击下载

https://i-blog.csdnimg.cn/blog_migrate/94e72631e19aac1c8b136df78b3d055e.png

选择处于生产环境的 Bootstrap 进行下载,第二个Bootstrap源码是没有解压过的。

https://i-blog.csdnimg.cn/blog_migrate/7dd710bff133b70bff4d3d8009494ca1.png

下载后进行解压,引入css代码。可以引入 bootstrap.min.css ,或者 bootstrap.css

<link rel="stylesheet" href="./bootstrap-3.4.1-dist/css/bootstrap.min.css">

现在我们就可以使用CSS样式了

2. 使用

布局容器

Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。

  • .container 类用于固定宽度并支持响应式布局的容器(类似于版心类)。
  • .container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
<body>
    <div class="container">1</div> 
    <div class="container-fluid">2</div>
</body>

https://i-blog.csdnimg.cn/blog_migrate/a02f8e4b2ca52ae5b000eb5ddefc78b9.png

注意观察, container.container-fluid 存在15px的左右内间距

https://i-blog.csdnimg.cn/blog_migrate/c1299ebfbf2af714aaeea4bd6c783ac9.png

如何消除呢?需要使用 row

<!-- row类作用就是抵消container类的15px的内边距, row有-15px的外边距 -->
 <div class="container">
     <div class="row">2</div>
 </div>

显式内容已经靠边

https://i-blog.csdnimg.cn/blog_migrate/5ee4fb9e74a50b9d48c5b4c960a369ea.png

栅格系统

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统, 随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列

https://i-blog.csdnimg.cn/blog_migrate/9eb3c1b3da349ab5031e7c1f862d84a0.png

在多种屏幕设备上,Bootstrap 的栅格系统按如下工作:

https://i-blog.csdnimg.cn/blog_migrate/001d77b95d88b03f6b4afc9c39aad37a.png

不了解?举个例子!

  • 在大屏幕时,我们在每个div中存在类名 col-lg-3 ,也就是占12栅格里面的3份,那么4个盒子都能排在一行(3 x 4 = 12)。
  • 如果屏幕宽度为中等屏幕,一个div占6份,就是两个盒子排一行,一共两行。
  • 同理,当屏幕宽度为小屏幕时,盒子的宽度占12个,那么就是一个盒子一行。
<body>
    <!-- 需求: 
        大屏: 一行排列4个内容; 
        中屏:一行排列2个内容
        小屏幕:一行一个 -->
    <div class="container">
        <div class="col-lg-3 col-md-6 col-sm-12">1</div>
        <div class="col-lg-3 col-md-6 col-sm-12">2</div>
        <div class="col-lg-3 col-md-6 col-sm-12">3</div>
        <div class="col-lg-3 col-md-6 col-sm-12">4</div>
    </div>
    
</body>

https://i-blog.csdnimg.cn/blog_migrate/9ce444c2da70ac57f9e70020e2daf6fc.png

https://i-blog.csdnimg.cn/blog_migrate/64e72c58f6d54d99b6d825a39b3b1d82.png

全局 CSS 样式

使用 Bootstrap 的样式,实际上就是使用封装好的类名。我们只需要在我们想要使用的盒子调用 的类名就可以达到相同的效果。

比如这里,我想使用表格样式。在引入Bootstrap则直接复制下面的代码就可以

https://i-blog.csdnimg.cn/blog_migrate/e0eb72f4687a146821910b366a73c6ad.png

然后添加 .table-bordered 类为表格和其中的每个单元格增加边框,添加 .table-hover 类可以让表格中的每一行对鼠标悬停状态作出响应(这些类名官网都有)。

<body>
    <table class="table table-bordered table-hover">
        <tr>
            <th>数字1</th>
            <th>数字2</th>
            <th>数字3</th>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
    </table>

    
</body>

显示如下(鼠标悬停在了第二行):

https://i-blog.csdnimg.cn/blog_migrate/fb771d61c3cc811c7d81046f97dca811.png


剩下的内容,大家可以根据官网文档找自己想要的CSS样式、组件!!!

但是注意,如果要使用JavaScript插件,需要引入 jQuery.jsBootstrap.min.js 。需要注意, Bootstrap 的所有 JavaScript 插件都依赖 jQuery,因此 jQuery 必须在 Bootstrap 之前引入!!!

<script src="./js/jquery.js"></script>
<script src="./bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>