Bootstrap简单入门

1. Bootstrap概述

Bootstrap是一个前端开发框架,来自Twitter。Bootstrap是基于HTML、CSS、JavaScript的,它简洁灵活,使得Web开发更加快捷。

  • 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。

2. 快速入门

2.1 Bootstrap环境安装

  1. https://v3.bootcss.com上下载Bootstrap的最新版本
  2. 将解压后的三个文件夹复制进项目

2.2 基本模板

创建html页面,引入必要的资源文件

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>Bootstrap HelloWorld</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <script src="js/jquery.min.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <script src="js/bootstrap.min.js"></script>

</head>
<body>
<h1>你好,世界!</h1>
</body>
</html>

3. 响应式布局

同一套页面能够兼容多个终端,不同分辨率的设备。其实现依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子。

3.1 使用步骤

3.1.1 定义容器

相当于之前的table,容器分类:

  1. container:固定宽度,两边留白
  2. container-fluid:每一种设备都是100%宽度

3.1.2 定义行

相当于之前的tr

3.1.3 定义元素

指定该元素在不同设备上,所占的格子数目。样式:col-设备代号-格子数目

设备代号:

  1. xs:超小屏幕(手机,<768px):col-xs-12
  2. sm:小屏幕(平板电脑,≥768px)
  3. md:中等屏幕(笔记本电脑,≥992px)
  4. lg:大屏幕(桌面显示器,≥1200px)

Notice:

  1. 一行中如果格子数目超过12,则超出部分自动换行。
  2. 栅格类属性可以向上兼容。栅格类适用于屏幕宽度大于或等于分界点大小的设备。
  3. 如果真实设备宽度小于了设置栅格类属性的设备代码最小值,将会一个元素占满一整行。

4. CSS样式和JS插件

4.1 全局CSS样式

全局CSS样式可查阅网站

  • 按钮:class="btn btn-default

  • 图片:

    • class="img-responsive":图片在任意尺寸都占100%
    • 图片形状
    <img src="..." alt="..." class="img-rounded"> :方形
    <img src="..." alt="..." class="img-circle"> :圆形
    <img src="..." alt="..." class="img-thumbnail"> :相框
    
  • 表格

    • 为任意 <table> 标签添加 class="table" 可以为其赋予基本的样式
    • 添加 class="table-bordered" 为表格和其中的每个单元格增加边框。
    • 通过添加 class="table-hover" 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。
  • 表单

    • 给表单项添加class="form-control"可以获得更好的表单显示效果

4.2 组件

组件查阅网站

  • 导航条
  • 分页条

4.3 插件

JS插件查阅

  • 轮播图

综合案例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>综合案例_旅游网</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <script src="js/jquery.min.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <script src="js/bootstrap.min.js"></script>
    <style>
        .paddtop{
            padding-top: 15px;
        }
        .search-btn{
            float: left;
            border: 1px solid #ffc900;
            width: 90px;
            height: 35px;
            background-color: #ffc900;
            text-align: center;
            line-height: 35px;
            margin-top: 15px;
        }
        .search-input{
            float: left;
            border: 2px solid #ffc900;
            width: 400px;
            height: 35px;
            padding-left: 5px;
            margin-top: 15px;
        }
        .jingxuan{
            border-bottom: 2px solid #ffc900;
            padding: 5px;
        }
        .company{
            height: 40px;
            background-color: #ffc900;
            text-align: center;
            line-height: 40px;
            font-size: 8px;
        }
    </style>
</head>
<body>
    <!--1. 页眉部分-->
    <header class="container-fluid">
        <div class="row">
            <img src="img/top_banner.jpg" class="img-responsive">
        </div>
        <div class="row paddtop">
            <div class="col-md-3">
                <img src="img/logo.jpg" class="img-responsive">
            </div>
            <div class="col-md-5">
                <input class="search-input" type="text" placeholder="请输入线路名称">
                <a class="search-btn" href="#">搜索</a>
            </div>
            <div class="col-md-4">
                <img src="img/hotel_tel.png" class="img-responsive">
            </div>
        </div>
        <!--导航栏-->
        <div class="row">
            <nav class="navbar navbar-default">
                <div class="container-fluid">
                    <!-- Brand and toggle get grouped for better mobile display -->
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                        <a class="navbar-brand" href="#">首页</a>
                    </div>

                    <!-- Collect the nav links, forms, and other content for toggling -->
                    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                        <ul class="nav navbar-nav">
                            <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
                            <li><a href="#">Link</a></li>
                            <li><a href="#">Link</a></li>
                            <li><a href="#">Link</a></li>
                            <li><a href="#">Link</a></li>
                            <li><a href="#">Link</a></li>
                        </ul>
                    </div><!-- /.navbar-collapse -->
                </div><!-- /.container-fluid -->
            </nav>
        </div>

        <!--轮播图-->
        <div class="row">
            <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
                <!-- Indicators -->
                <ol class="carousel-indicators">
                    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
                    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
                    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
                </ol>

                <!-- Wrapper for slides -->
                <div class="carousel-inner" role="listbox">
                    <div class="item active">
                        <img src="img/banner_1.jpg" alt="...">
                        <div class="carousel-caption">
                        </div>
                    </div>
                    <div class="item">
                        <img src="img/banner_2.jpg" alt="...">
                        <div class="carousel-caption">
                        </div>
                    </div>
                    <div class="item">
                        <img src="img/banner_3.jpg" alt="...">
                        <div class="carousel-caption">
                        </div>
                    </div>

                </div>

                <!-- Controls -->
                <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
                    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
                    <span class="sr-only">Previous</span>
                </a>
                <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
                    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
                    <span class="sr-only">Next</span>
                </a>
            </div>

        </div>
    </header>

    <!--1. 主体部分-->
    <div class="container">
        <div class="row jingxuan">
            <img src="img/icon_5.jpg" alt="">
            <span>旅游精选</span>
        </div>
        <div class="row paddtop">
            <div class="col-md-3">
                <div class="thumbnail">
                    <img src="img/jiangxuan_3.jpg" alt="">
                    <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                    <font color="red">¥ 699</font>
                </div>
            </div>
            <div class="col-md-3">
                <div class="thumbnail">
                    <img src="img/jiangxuan_3.jpg" alt="">
                    <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                    <font color="red">¥ 699</font>
                </div>
            </div>
            <div class="col-md-3">
                <div class="thumbnail">
                    <img src="img/jiangxuan_3.jpg" alt="">
                    <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                    <font color="red">¥ 699</font>
                </div>
            </div>
            <div class="col-md-3">
                <div class="thumbnail">
                    <img src="img/jiangxuan_3.jpg" alt="">
                    <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                    <font color="red">¥ 699</font>
                </div>
            </div>
        </div>

        <div class="row jingxuan">
            <img src="img/icon_6.jpg" alt="">
            <span>国内游</span>
        </div>
        <div class="row paddtop">
            <div class="col-md-4">
                <img src="img/guonei_1.jpg" alt="">
            </div>
            <div class="col-md-8">
                <div class="row">
                    <div class="col-md-4">
                        <div class="thumbnail">
                            <img src="img/jiangxuan_5.jpg" alt="">
                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                            <font color="red">¥ 699</font>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="thumbnail">
                            <img src="img/jiangxuan_5.jpg" alt="">
                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                            <font color="red">¥ 699</font>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="thumbnail">
                            <img src="img/jiangxuan_5.jpg" alt="">
                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                            <font color="red">¥ 699</font>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-md-4">
                        <div class="thumbnail">
                            <img src="img/jiangxuan_5.jpg" alt="">
                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                            <font color="red">¥ 699</font>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="thumbnail">
                            <img src="img/jiangxuan_5.jpg" alt="">
                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                            <font color="red">¥ 699</font>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="thumbnail">
                            <img src="img/jiangxuan_5.jpg" alt="">
                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
                            <font color="red">¥ 699</font>
                        </div>
                    </div>
                </div>
            </div>

        </div>
    </div>
    <!--1. 页脚部分-->
    <footer class="container-fluid">
        <div class="row paddtop">
            <img src="img/footer_service.png" alt="" class="img-responsive">
        </div>
        <div class="row company">
            浙江零度科技股份有限公司 版权所&Copyright; 2026-2036, All Rights Reserved 浙ICP备16007882
        </div>
    </footer>
</body>
</html>

  转载请注明: Zero的博客 Bootstrap简单入门

 上一篇
XML简单入门 XML简单入门
1. XML基础1.1 概念XML指可扩展标记语言(Extensible Markup Language),是一种标记语言,类似HTML。xml被设计用于传输和存储数据,而不是显示数据,标签都是自定义的。 1.2 功能 存储数据:项目配置
2019-06-07
下一篇 
JavaScript进阶 JavaScript进阶
1. DOM概述DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。HTML DOM 定义了访问和操作 HTML 文档的标准方法。 功能:将标记语言文档的各个组成部分,封装
2019-06-04
  目录