BootStrap栅格系统

简介: BootStrap栅格系统

**之前的博客写的是媒体查询 但是自己手写属实很麻烦
那么我们可以使用BootStrap框架提供的class类实现快速的响应式网页**

简介

BootStrap是由Twitter公司开发维护的UI框架,提供大量的css样式,开发者结合HTML以及Javascript,快速开发出响应式网页以及交互效果
中文官网:https://www.bootcss.com/
补充

    1.BootStrap虽然好但是不能满足所有的需求还是需要适当的写css
    2.BootStrap版本3.0和4.0 推荐使用稳定版3.0  (3.0足以)




一.下载

使用: 具体的更多方式进去官网查看
1.BootstrapCDN

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">

2.通过 npm 进行安装

npm install bootstrap@3

二.调用类:

使用BootStrap提供的样式

**container响应式布局的核心板**

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
        integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
</head>
<style>
    div{height: 200px;background-color: chocolate;}
</style>
<body>
<div class="container">1</div>
</body>

</html>

container:的适配

`@media (min-width: 768px)
.container {
width: 750px;

}`

`@media (min-width: 992px)
.container {
width: 970px;

}`

`@media (min-width: 1200px)
.container {
width: 1170px;

}
`

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

BootStrap的栅格系统

栅格是把网页的宽度规划为若干等分 BootStrap3默认把网页分为12等份

在这里插入图片描述

模仿BootStrap底层原理

是使用百分比和float:left布局实现响应式适配

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
        integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
</head>
<style>
/* 
@media (min-width: 768px) .container { width: 750px; }
@media (min-width: 992px) .container { width: 970px; }
@media (min-width: 1200px) .container { width: 1170px; } 
*/

 
 
    /* container 750px   一份占用750px的100%*/
    @media (min-width: 768px) {
        .container div {
            width: 100%;
            float: left;
            height: 200px;
            background-color: chocolate;
        }
    }

    /* container 992px   一份占用970px的33.33%*/

    @media (min-width: 992px) {
        .container div {
            width: 33.33%;
            height: 200px;
            float: left;
            background-color: chocolate;
        }
    }

    /* container 1200px   一份占用1170px的25%*/

    @media (min-width:1200px) {
        .container div {
            float: left;
            width: 25%;
            height: 200px;
            background-color: chocolate;
        }
    }
</style>

<body>
    <div class="container">
        <div>111</div>
        <div>111</div>
        <div>111</div>
        <div>111</div>
    </div>
</body>

</html>

栅格使用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
        integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
</head>
<style>
    .container div{
        height: 200px;background-color: yellow;
    }
</style>
<body> 
/*
一共是4个元素 分为12等分 
col-lg-3   大屏    >=1200px  每一个元素占3份   一行排列4个元素
col-md-4  中屏幕   >=992px   每一个元素占4份   一行排列3个元素
col-sm-6  小屏幕   >=768px   每一个元素占6份   一行排列2个元素
col-xs-12 超小屏幕 <768px    每一个元素占12份  一行排列1个元素
*/
    <div class="container">
        <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">22</div>
        <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">22</div>
        <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">22</div>
        <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">22</div>
    </div> 
</body>
</html>

class类

**container默认带有padding 左右15px 自己可以css清楚padding的样式
或者在container中在嵌套一个row类(自带左右的margin为-15px)达到清楚左右边距的效果
container-fluid 宽度为100%自带左右的padding为15px**

代码解决

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
    integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
</head>
<style>
 //方式1
    .container{
        padding: 0 !important;
        height: 100px;background-color: yellow;
    }
</style>
<body>
方式1
    <div class="container">
        wqed 
    </div>
方式2
 <div class="container">
        <div class="row">11</div>
 </div> 
    
</body>
</html>

BootStrap定制
当BootStrap的样式不满足需求时候可以定制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载好解压到项目 把之前的引入替换点即可
在这里插入图片描述

相关文章
|
3月前
|
机器学习/深度学习 存储 算法
基于Flask+Bootstrap+机器学习的世界杯比赛预测系统
基于Flask+Bootstrap+机器学习的世界杯比赛预测系统
56 0
|
4月前
|
编解码 移动开发 前端开发
【Bootstrap】<前端框架>Bootstrap布局容器&栅格网格系统
【1月更文挑战第17天】【Bootstrap】<前端框架>Bootstrap布局容器&栅格网格系统
|
3月前
|
机器学习/深度学习 数据采集 算法
基于Flask+Bootstrap+机器学习的南昌市租房价格预测系统(上)
基于Flask+Bootstrap+机器学习的南昌市租房价格预测系统
53 0
|
8月前
|
索引 容器
Bootstrap4----网络系统、图像形状、轮播、滚动监听、多媒体对象、下拉菜单导航及按钮
Bootstrap4----网络系统、图像形状、轮播、滚动监听、多媒体对象、下拉菜单导航及按钮
|
6天前
|
前端开发 容器
Bootstrap 5 保姆级教程(一):容器 & 网格系统
Bootstrap 5 保姆级教程(一):容器 & 网格系统
N..
|
2月前
|
开发框架 前端开发 容器
Bootstrap栅格系统
Bootstrap栅格系统
N..
12 0
|
3月前
|
机器学习/深度学习 数据可视化 Python
基于Flask+Bootstrap+机器学习的南昌市租房价格预测系统(下)
基于Flask+Bootstrap+机器学习的南昌市租房价格预测系统
51 0
|
4月前
|
前端开发 JavaScript Java
基于JavaWeb机票订购系统(含前后台)(Java+spring+jsp+bootstrap+mysql)
基于JavaWeb机票订购系统(含前后台)(Java+spring+jsp+bootstrap+mysql)
|
7月前
|
前端开发 容器
前端基础 - Bootstrap网格系统
前端基础 - Bootstrap网格系统
30 0
|
7月前
|
编解码 前端开发 iOS开发