暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

BOOTSTRAP(一)快速搭建页面。◕ᴗ◕。

荧光之炽 2021-06-29
1444

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。本教程将向您讲解 Bootstrap 框架的基础,通过学习这些内容,您将可以轻松地创建 Web 项目。

1、下载 Bootstrap

您可以从 http://getbootstrap.com/ 上下载 Bootstrap 的最新版本。当您点击这个链接时,您将看到如下所示的网页:

下载解压后,直接在文件夹内搜索bootstrap,找到bootstrap.min.js 和 bootstrap.min.css 文件,将两个文件及jquery.min.js复制粘贴到新文件夹下。

搜索bootstrap,你会发现有好多bootstrap开头的文件,其中bootstrap.js,bootstrap.css,是bootstrap对应的开发版,开发版内部代码含有很多控制台打印,方便开发者调试及查找问题,同样也导致了其文件大小相对过大,所以项目引用的直接引用min版即可

yk_20201130

如图:


2、教你使用Bootstrap一分钟做成html页面

在同级目录下新建20201130.html文件,如图:


一个使用了 Bootstrap 控件的基本的 HTML 模板20201130.html代码如下所示:

    <!DOCTYPE html>
    <html>
    <head>
    <title>Bootstrap 模板</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 引入 Bootstrap -->
          <link href="bootstrap.min.css" rel="stylesheet">
    </head>
    <body>
          <h1>Hello, world!</h1>
          <script src="jquery.min.js"></script>
    <!-- 包括所有已编译的插件 -->
          <script src="bootstrap.min.js"></script>
    </body>
    </html>

    引入jquery.min.js、bootstrap.min.jsbootstrap.min.css文件,至此一个常规的使用Bootstrap 组件的静态 HTML 页面模板就完成了

    ps:注意  

    1、浏览器加载顺序:自页面头部到底部顺序加载,所以css引入放在<head>标签中,可以防止页面在加载不完全时造成页面乱版; 

    2、jquery.min.js放置的位置一定要在bootstrap.min.js之前,因为bootstrap组件依赖jquery.min.js实现的,所以切记两个js文件的位置;


    用浏览器打开20201130.html效果:




    3、基于bootstrap便捷构建html

    上面介绍了怎么下载、引用bootstrap,在实际开发项目中构建代码,讲究便捷、高效快速,接下来就介绍一下怎么在一分分钟构建一个页面出来


    首先给大家介绍一个工具,bootstrap可视化编辑工具,该工具由菜鸟教程提拱:https://www.runoob.com/try/bootstrap/layoutit/



    子曰:“工欲善其事,必先利其器。”只要把这个工具搞明白了, 再多的页面都不在话下,一切都是毛毛雨。


    现在开始介绍怎么使用这个工具:


    左边





    页面布局是指你要将一个页面分为多少分,一般页面都是上、左、中、右、下结构,工具提供了5中方式:

    第一种12:全页不划分;

    第二种6 6 :将页面一分为二;

    第三种8 4 :将页面一分为二,左边占三分之二,右边占三分之一;

    第四种4 4 4:将页面一分为三;

    第五种2 6 4:将页面一分为三,左边占六分之一,中间占二分之一,右边占3分之一;

    基本CSS是工具写好现成的css,直接鼠标点住相应的样式拖拽到页面布局上即可完成引用;

    工具组件:同上,直接鼠标点住相应的样式拖拽到页面布局上即可完成引用;

    JAVASCRIPT:同上,直接鼠标点住相应的样式拖拽到页面布局上即可完成引用;



    多说无用下面来实际操作一下

    进入工具,工具会默认加载一下页面元素,


    只需点击右上角将其删除,然后来按照咱们自己的要求组装页面;删除完后如图:


    然后从左边菜单中先拖拽一个页面布局到右边空白,我这里就拖拽一个8 4布局,其他布局自行去尝试一下

    然后向布局每个栏位中添加基本CSS工具组件JAVASCRIPT,同样是傻白甜式拖拽即可;我这边左边拖拽了一个基本CSS表格,右边拖拽JAVASCRIPT手风琴切换

    点击预览

    暂定页面元素就这些


    然后点击下载

    之后会弹出页面所有的代码如图

    选中代码然后,复制粘贴 到之前写的20201130.html模板<body></body>内

      <!DOCTYPE html>
      <html>
      <head>
      <title>Bootstrap 模板</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <!-- 引入 Bootstrap -->
      <link href="bootstrap.min.css" rel="stylesheet">
      </head>
      <body>
      <div class="container">
      <div class="row clearfix">
      <div class="col-md-8 column">
      <table class="table table-hover table-bordered">
      <thead>
      <tr>
      <th>编号</th>
      <th>产品</th>
      <th>交付时间</th>
      <th>状态</th>
      </tr>
      </thead>
      <tbody>
      <tr>
      <td>1</td>
      <td>TB - Monthly</td>
      <td>01/04/2012</td>
      <td>Default</td>
      </tr>
      <tr class="success">
      <td>1</td>
      <td>TB - Monthly</td>
      <td>01/04/2012</td>
      <td>Approved</td>
      </tr>
      <tr class="error">
      <td>2</td>
      <td>TB - Monthly</td>
      <td>
      02/04/2012
      </td>
      <td>
      Declined
      </td>
      </tr>
      <tr class="warning">
      <td>
      3
      </td>
      <td>
      TB - Monthly
      </td>
      <td>
      03/04/2012
      </td>
      <td>
      Pending
      </td>
      </tr>
      <tr class="info">
      <td>
      4
      </td>
      <td>
      TB - Monthly
      </td>
      <td>
      04/04/2012
      </td>
      <td>
      Call in to confirm
      </td>
      </tr>
      </tbody>
      </table>
      <ul class="pagination">
      <li>
      <a href="#">Prev</a>
      </li>
      <li>
      <a href="#">1</a>
      </li>
      <li>
      <a href="#">2</a>
      </li>
      <li>
      <a href="#">3</a>
      </li>
      <li>
      <a href="#">4</a>
      </li>
      <li>
      <a href="#">5</a>
      </li>
      <li>
      <a href="#">Next</a>
      </li>
      </ul>
      </div>
      <div class="col-md-4 column">
      <div class="panel-group" id="panel-505071">
      <div class="panel panel-default">
      <div class="panel-heading">
      <a class="panel-title" data-toggle="collapse" data-parent="#panel-505071" href="#panel-element-310073">Collapsible Group Item #1</a>
      </div>
      <div id="panel-element-310073" class="panel-collapse in">
      <div class="panel-body">
      Anim pariatur cliche...
      </div>
      </div>
      </div>
      <div class="panel panel-default">
      <div class="panel-heading">
      <a class="panel-title collapsed" data-toggle="collapse" data-parent="#panel-505071" href="#panel-element-908561">Collapsible Group Item #2</a>
      </div>
      <div id="panel-element-908561" class="panel-collapse collapse">
      <div class="panel-body">
      Anim pariatur cliche...
      </div>
      </div>
      </div>
      </div>
      </div>
      </div>
      </div>


      <!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) -->
      <script src="jquery.js"></script>
      <!-- 包括所有已编译的插件 -->
      <script src="bootstrap.min.js"></script>
      </body>
      </html>


      这样既完成了一个页面,保存一下 在浏览器中预览一下,

      一般页面都是左侧菜单,右侧内容,可我们生成的页面刚刚好反过来了,下面来介绍怎么调换左右位置

      首先 用文本编辑器打开刚刚粘贴上代码的20201130.html,可以看到左侧既表格代码,右侧既菜单代码,如图:


      理论知识:bootstrap css架构把页面分成了12份,并且页面元素是流式布局,流式布局即页面自行排版每横向排满12份,如果页面横向超过12份超出的元素整体换行至下一横向;

      在代码中可以看到左侧占了8份,右侧占了4份,整好12份布局,所以如果想左边菜单栏右边表格数据,只需将左右侧代码调换位置即可;


      扩展可以看到 bootstrap 流式布局是用CLASS class="col-md-8" 控制,如果嫌弃左边菜单太宽,右边太窄,可以调整一下col-md-8 后面的数字 ,我们来试一下 ,左边菜单分配3成页面即可,右边分配9成页面,代码调整如下:

        <!DOCTYPE html>
        <html>
        <head>
        <title>Bootstrap 模板</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <!-- 引入 Bootstrap -->
        <link href="bootstrap.min.css" rel="stylesheet">
        </head>
        <body>
        <div class="container">
        <div class="row clearfix">
        <!-- 左侧菜单 -->
        <div class="col-md-3 column">
        <div class="panel-group" id="panel-505071">
        <div class="panel panel-default">
        <div class="panel-heading">
        <a class="panel-title" data-toggle="collapse" data-parent="#panel-505071" href="#panel-element-310073">Collapsible Group Item #1</a>
        </div>
        <div id="panel-element-310073" class="panel-collapse in">
        <div class="panel-body">
        Anim pariatur cliche...
        </div>
        </div>
        </div>
        <div class="panel panel-default">
        <div class="panel-heading">
        <a class="panel-title collapsed" data-toggle="collapse" data-parent="#panel-505071" href="#panel-element-908561">Collapsible Group Item #2</a>
        </div>
        <div id="panel-element-908561" class="panel-collapse collapse">
        <div class="panel-body">
        Anim pariatur cliche...
        </div>
        </div>
        </div>
        </div>
        </div>
        <!-- 右侧菜单 -->
        <div class="col-md-9 column">
        <table class="table table-hover table-bordered">
        <thead>
        <tr>
        <th>编号</th>
        <th>产品</th>
        <th>交付时间</th>
        <th>状态</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <td>1</td>
        <td>TB - Monthly</td>
        <td>01/04/2012</td>
        <td>Default</td>
        </tr>
        <tr class="success">
        <td>1</td>
        <td>TB - Monthly</td>
        <td>01/04/2012</td>
        <td>Approved</td>
        </tr>
        <tr class="error">
        <td>2</td>
        <td>TB - Monthly</td>
        <td>
        02/04/2012
        </td>
        <td>
        Declined
        </td>
        </tr>
        <tr class="warning">
        <td>
        3
        </td>
        <td>
        TB - Monthly
        </td>
        <td>
        03/04/2012
        </td>
        <td>
        Pending
        </td>
        </tr>
        <tr class="info">
        <td>
        4
        </td>
        <td>
        TB - Monthly
        </td>
        <td>
        04/04/2012
        </td>
        <td>
        Call in to confirm
        </td>
        </tr>
        </tbody>
        </table>
        <ul class="pagination">
        <li>
        <a href="#">Prev</a>
        </li>
        <li>
        <a href="#">1</a>
        </li>
        <li>
        <a href="#">2</a>
        </li>
        <li>
        <a href="#">3</a>
        </li>
        <li>
        <a href="#">4</a>
        </li>
        <li>
        <a href="#">5</a>
        </li>
        <li>
        <a href="#">Next</a>
        </li>
        </ul>
        </div>
        </div>
        </div>


        <!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) -->
        <script src="jquery.js"></script>
        <!-- 包括所有已编译的插件 -->
        <script src="bootstrap.min.js"></script>
        </body>
        </html>

        效果如图:


        当然boostrap css还有很多样式组合,所以需要大家灵活运用,以上教程只是带大家进门,后面还需大家发挥自己的小脑袋。



        end  如有不懂,请在公众号内留言





        打赏一下呗




        文章转载自荧光之炽,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论