zoukankan      html  css  js  c++  java
  • 06 BootStrap前端开发框架(超级好用)

    1.BootStrap概念一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。
    框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。
    好处:
      1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。
      2. 响应式布局
        同一套页面可以兼容不同分辨率的设备。

    2. 快速入门
    (1)下载Bootstrap
    (2)在项目中将这三个文件夹复制
    (3)创建html页面,引入必要的资源文件到当前的工程目录

    Bootstrap使用模板:

    <!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 hello world</title>
    
        <!-- Bootstrap -->
        <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    
        <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->
        <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
        <!--[if lt IE 9]>
        <![endif]-->
    </head>
    <body>
    <h1>你好,世界!</h1>
    
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <script src="bootstrap-3.3.7-dist/js/jquery-3.2.1.min.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    </body>
    </html>

    3.响应式布局
    同一套页面可以兼容不同分辨率的设备。
    实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子
    步骤:
      (1) 定义容器。相当于之前的table、
      * 容器分类:
        1. container:两边留白
        2. container-fluid:每一种设备都是100%宽度
      (2)定义行。相当于之前的tr 样式:row
      (3)定义元素。指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目
        * 设备代号:
          1. xs:超小屏幕 手机 (<768px):col-xs-12
          2. sm:小屏幕 平板 (≥768px)
          3. md:中等屏幕 桌面显示器 (≥992px)
          4. lg:大屏幕 大桌面显示器 (≥1200px)

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

    4.CSS样式和JS插件
    (1)全局CSS样式:
      <1>按钮:class="btn btn-default"
      <2>图片:
         class="img-responsive":图片在任意尺寸都占100%
        图片形状
        <img src="..." alt="..." class="img-rounded">:方形
        <img src="..." alt="..." class="img-circle"> : 圆形
        <img src="..." alt="..." class="img-thumbnail"> :相框
      <3>表格
        * table
        * table-bordered
        * table-hover
      <4>表单
        * 给表单项添加:class="form-control"

    案例:

    <!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 hello world</title>
    
        <!-- Bootstrap -->
        <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    
        <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->
        <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
        <!--[if lt IE 9]>
        <![endif]-->
    </head>
    <body>
    <a class="btn btn-default" href="#" role="button">Link</a>
    <button class="btn btn-default" type="submit">Button</button>
    <input class="btn btn-default" type="button" value="Input">
    <input class="btn btn-default" type="submit" value="Submit">
    
    <br>
    <!-- Standard button -->
    <button type="button" class="btn btn-default">(默认样式)Default</button>
    
    <!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
    <button type="button" class="btn btn-primary">(首选项)Primary</button>
    
    <!-- Indicates a successful or positive action -->
    <button type="button" class="btn btn-success">(成功)Success</button>
    
    <!-- Contextual button for informational alert messages -->
    <button type="button" class="btn btn-info">(一般信息)Info</button>
    
    <!-- Indicates caution should be taken with this action -->
    <button type="button" class="btn btn-warning">(警告)Warning</button>
    
    <!-- Indicates a dangerous or potentially negative action -->
    <button type="button" class="btn btn-danger">(危险)Danger</button>
    
    <!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
    <button type="button" class="btn btn-link">(链接)Link</button>
    
    <img src="img/banner_1.jpg" class="img-responsive" >
    <table class="table table-bordered table-hover" >
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>1</td>
            <td>lucky</td>
            <td>23</td>
        </tr>
        <tr>
            <td>2</td>
            <td>linda</td>
            <td>26</td>
        </tr>
        <tr>
            <td>3</td>
            <td>bob</td>
            <td>29</td>
        </tr>
    </table>
    
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <script src="bootstrap-3.3.7-dist/js/jquery-3.2.1.min.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    </body>
    </html>

    效果图:


    (2)组件:
    导航条(结合https://v3.bootcss.com/components/#navbar)
    分页条
    (3)插件:
    轮播图(javascript--->carousel)

    5.综合应用案例

    <!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 hello world</title>
    
        <!-- Bootstrap -->
        <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    
        <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->
        <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
        <!--[if lt IE 9]>
        <![endif]-->
        <style>
            .paddingtop{
                padding-top: 10px;
            }
    
            .search-btn{
                float: left;
                border: 1px solid #ffc900;
                background-color: #ffc900;
                width: 90px;
                height: 35px;
                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;
            }
    
            .jx{
                border-bottom: 2px solid #ffc900;
                padding-bottom: 5px;
            }
    
            .company{
                height: 40px;
                background-color: #ffd026;
                text-align: center;
                line-height: 40px;
            }
    
    
        </style>
    </head>
    <body>
    <!--页眉部分-->
        <header class="container-fluid">
            <div class="row">
                <img src="img/top_banner.jpg" class="img-responsive">
            </div>
            <div class="row paddingtop">
                <div class="col-md-3">
                    <img src="img/logo.jpg" class="img-responsive">
                </div>
                <div class="col-md-5">
                    <input placeholder="请输入文字" class="search-input">
                    <a href="#" class="search-btn">搜索</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>
    
    <!--主体部分-->
        <div class="container">
            <div class="row jx">
                <img src="img/icon_5.jpg" >
                <span>黑马精选</span>
            </div>
            <div class="row paddingtop">
                <div class="col-md-3">
                    <div class="thumbnail">
                        <img src="img/jiangxuan_3.jpg" alt="">
                        <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                        <font color="red">&yen; 699</font>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="thumbnail">
                        <img src="img/jiangxuan_3.jpg" alt="">
                        <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                        <font color="red">&yen; 699</font>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="thumbnail">
                        <img src="img/jiangxuan_3.jpg" alt="">
                        <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                        <font color="red">&yen; 699</font>
                    </div>
                </div>
                <div class="col-md-3">
                    <div class="thumbnail">
                        <img src="img/jiangxuan_3.jpg" alt="">
                        <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                        <font color="red">&yen; 699</font>
                    </div>
                </div>
            </div>
    
            <div class="row jx">
                <img src="img/icon_6.jpg" >
                <span>国内游</span>
            </div>
    
            <div class="row paddingtop">
                <div class="col-md-4">
                    <img src="img/guonei_1.jpg">
                </div>
    
                <div class="col-md-8">
    
                    <div class="row">
                        <div class="col-md-4">
                            <div class="thumbnail">
                                <img src="img/jiangxuan_3.jpg" alt="">
                                <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                                <font color="red">&yen; 699</font>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="thumbnail">
                                <img src="img/jiangxuan_3.jpg" alt="">
                                <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                                <font color="red">&yen; 699</font>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="thumbnail">
                                <img src="img/jiangxuan_3.jpg" alt="">
                                <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                                <font color="red">&yen; 699</font>
                            </div>
                        </div>
                    </div>
    
                    <div class="row">
                        <div class="col-md-4">
                            <div class="thumbnail">
                                <img src="img/jiangxuan_3.jpg" alt="">
                                <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                                <font color="red">&yen; 699</font>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="thumbnail">
                                <img src="img/jiangxuan_3.jpg" alt="">
                                <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                                <font color="red">&yen; 699</font>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <div class="thumbnail">
                                <img src="img/jiangxuan_3.jpg" alt="">
                                <p>上海直飞三亚5天4晚自由行(春节预售+亲子/蜜月/休闲游首选+豪华酒店任选+接送机)</p>
                                <font color="red">&yen; 699</font>
                            </div>
                        </div>
                    </div>
                </div>
    
            </div>
        </div>
    
    <!--页脚部分-->
        <footer class="container-fluid">
            <div class="row">
                <img src="img/footer_service.png" class="img-responsive">
            </div>
    
            <div class="row company">
                江苏传智播客教育科技股份有限公司 版权所有Copyright 2006-2018, All Rights Reserved 苏ICP备16007882
            </div>
        </footer>
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
    <script src="bootstrap-3.3.7-dist/js/jquery-3.2.1.min.js"></script>
    <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
    <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    </body>
    </html>

    效果图:

  • 相关阅读:
    动态生成 Excel 文件供浏览器下载的注意事项
    JavaEE 中无用技术之 JNDI
    CSDN 泄露用户密码给我们什么启示
    刚发布新的 web 单点登录系统,欢迎下载试用,欢迎提建议
    jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法
    一个 SQL 同时验证帐号是否存在、密码是否正确
    PostgreSQL 数据库在 Windows Server 2008 上安装注意事项
    快速点评 Spring Struts Hibernate
    Apache NIO 框架 Mina 使用中出现 too many open files 问题的解决办法
    解决 jQuery 版本升级过程中出现 toLowerCase 错误 更改 doctype
  • 原文地址:https://www.cnblogs.com/luckyplj/p/11214336.html
Copyright © 2011-2022 走看看