教你快速上手Bootstrap框架(一)

简介: 教你快速上手Bootstrap框架

前言


根据上一章博客我们讲解了Bootstrap的安装

这一章来讲解一下12栅格系统 排版等等


一,Bootstrap 12栅格系统


1.1,Bootstrap 12栅格系统原理

  • 栅格系统是通过一系列的行(row)与列(column)的组合来创建页面布局,设置的内容可以放入这些创建好的布局中
  • 实现原理
  • 通过定义容器的大小,平分为12份
  • 调整内外边距
  • 结合媒体查询


1.2,Bootstrap 12栅格系统的使用

  • 列组合
  • 列偏移
  • 列嵌套
  • 列排序


1.3,列组合 col-md

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bootstrap基础模板</title>
    <!-- bootstrap的CSS文件 -->
    <link rel="stylesheet" href="../css/bootstrap.min.css">
</head>
<style>
    .row{
        border: 1px solid cadetblue;
    }
    .row>div{
        border: 1px solid darkblue;
    }
</style>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-4" >第一行:.col-md-4</div>
            <div class="col-md-8">第一行:.col-md-8</div>
        </div>
        <div class="row">
            <div class="col-md-2">第二行:.col-md-2</div>
            <div class="col-md-10">第二行:.col-md-10</div>
        </div>
        <div class="row">
            <div class="col-md-6">第三行:.col-md-6</div>
            <div class="col-md-6">第三行:.col-md-6</div>
        </div>
    </div>
</body>
<!-- 如果要使用Bootstrap的JS插件,必须引入jQuery -->
<script src="../js/jquery.js"></script>
<!-- Bootstrap的JS插件-->
<script src="../js/bootstrap.min.js"></script>
</html>


  • 通过更改数字来合并列就是列组合

88939be4ad4195a015b1dfe2a18516f8_2cefdbc729a84535a1e451b878fbd963.png


1.3,列偏移 col-md-offset

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bootstrap基础模板</title>
    <!-- bootstrap的CSS文件 -->
    <link rel="stylesheet" href="../css/bootstrap.min.css">
</head>
<style>
    .row{
        border: 1px solid cadetblue;
    }
    .row>div{
        border: 1px solid darkblue;
    }
</style>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-4 col-md-offset-1" >第一行:.col-md-4</div>
            <div class="col-md-8">第一行:.col-md-8</div>
        </div>
        <div class="row">
            <div class="col-md-2 col-md-offset-1">第二行:.col-md-2</div>
            <div class="col-md-4 col-md-offset-1">第二行:.col-md-4</div>
        </div>
        <div class="row">
            <div class="col-md-10 col-md-offset-1">第三行:.col-md-10</div>
            <div class="col-md-4">第三行:.col-md-4</div>
        </div>
    </div>
</body>
<!-- 如果要使用Bootstrap的JS插件,必须引入jQuery -->
<script src="../js/jquery.js"></script>
<!-- Bootstrap的JS插件-->
<script src="../js/bootstrap.min.js"></script>
</html>


  • 使用 .col-md-offset-* 类可以将列向右侧偏移
  • 一行12占满之后会自动下一行

3f70d0b3d80f34c439d771292d9fec12_00f740c2415941a3bd5e736ce12aad4e.png


1.3,列嵌套 col-md

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bootstrap基础模板</title>
    <!-- bootstrap的CSS文件 -->
    <link rel="stylesheet" href="../css/bootstrap.min.css">
</head>
<style>
    .row{
        border: 1px solid cadetblue;
    }
    .row>div{
        border: 1px solid darkblue;
    }
</style>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-10">第一行:.col-md-10</div>
            <div class="col-md-2">第一行:.col-md-2</div>
        </div>
        <div class="row">
            <div class="col-md-6">第二行:.col-md-6</div>
            <div class="col-md-6">
                <div class="row">
                    <div class="col-md-6">1-1</div>
                    <div class="col-md-6">1-2</div>
                </div>
                <div class="row">
                    <div class="col-md-6">
                        <div class="row">
                            <div class="col-md-6">2-1</div>
                            <div class="col-md-6">2-2</div>
                        </div>
                    </div>
                    <div class="col-md-6">2-2</div>
                </div>
            </div>
        </div>
    </div>
</body>
<!-- 如果要使用Bootstrap的JS插件,必须引入jQuery -->
<script src="../js/jquery.js"></script>
<!-- Bootstrap的JS插件-->
<script src="../js/bootstrap.min.js"></script>
</html>


  • 为了使用内置的栅格系统将内容再次嵌套,可以在已存在的 .col-md-* 元素内添加一个新的 .row 元素和一系列 .col-md-* 元素。需要注意的是,被嵌套的行所包含的列的个数不能超过12

fb6c0ca389199ac995184234f58ac836_76fcdada55254aada06535154e18f0a0.png


1.3,列排序 col-md-push | col-md-pull

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bootstrap基础模板</title>
    <!-- bootstrap的CSS文件 -->
    <link rel="stylesheet" href="../css/bootstrap.min.css">
</head>
<style>
    .row{
        border: 1px solid cadetblue;
    }
    .row>div{
        border: 1px solid darkblue;
    }
</style>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-10">第一行:.col-md-10</div>
            <div class="col-md-2">第一行:.col-md-2</div>
        </div>
        <div class="row">
            <div class="col-md-4 col-md-push-1" >第二行:.col-md-4</div>
            <div class="col-md-4 col-md-pull-1">第二行:.col-md-4</div>
        </div>
    </div>
</body>
<!-- 如果要使用Bootstrap的JS插件,必须引入jQuery -->
<script src="../js/jquery.js"></script>
<!-- Bootstrap的JS插件-->
<script src="../js/bootstrap.min.js"></script>
</html>
  • 通过使用col-md-push 和 col-md-pull 类就可以改变列的顺序

a5f2170003ed556abe160d85db187ac0_c323f859526847b0830f05031b2f54ca.png


相关文章
|
开发框架 前端开发 JavaScript
Bootstrap怎么搭建?导进JS项目?怎么用?是什么?(前端开发框架)
Bootstrap4是一套用于HTML、CSS、JavaScript的开源工具集,它简洁灵活,使得web开发更加的便捷.Bootstrap 由 Mark Otto 和 Jacob Thornton 在上开发,并于年 8 月 在 GitHub 上作为开源产品发布。
|
开发框架 前端开发 JavaScript
|
4月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
165 1
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
197 4
|
4月前
|
搜索推荐 前端开发 数据可视化
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
本文介绍了一个基于Python协同过滤算法的旅游景点推荐系统,该系统采用Django框架、MySQL数据库、Bootstrap前端和echarts数据可视化技术,旨在为用户提供个性化的旅游推荐服务,提升用户体验和旅游市场增长。
294 9
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
|
4月前
|
搜索推荐 前端开发 算法
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
本文介绍了一个基于用户画像和协同过滤算法的音乐推荐系统,使用Django框架、Bootstrap前端和MySQL数据库构建,旨在为用户提供个性化的音乐推荐服务,提高推荐准确性和用户满意度。
280 7
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
|
4月前
|
数据采集 前端开发 算法
基于朴素贝叶斯算法的新闻类型预测,django框架开发,前端bootstrap,有爬虫有数据库
本文介绍了一个基于Django框架和朴素贝叶斯算法开发的新闻类型预测系统,该系统具备用户登录注册、后台管理、数据展示、新闻分类分布分析、新闻数量排名和新闻标题预测等功能,旨在提高新闻处理效率和个性化推荐服务。
|
5月前
|
开发框架 前端开发 JavaScript
在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端
在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端
|
4月前
|
前端开发 关系型数据库 MySQL
Python基于Django框架图书管理系统,Bootstrap框架UI,后台EasyUI框架UI,有登录,实现增删改查的富文本效果
本文介绍了一个使用Python Django框架开发的图书管理系统,该系统采用Bootstrap框架进行前端UI设计,EasyUI框架用于后台UI界面,集成了富文本编辑器,并实现了登录及增删改查功能。
|
6月前
|
前端开发 JavaScript CDN
【干货】通过Bootstrap框架添加下拉框到导航栏
【干货】通过Bootstrap框架添加下拉框到导航栏