• BootStrap框架——制作BootStrap中文网首页


    小女感觉自己好久没有好好写博客了,蹲在墙角反思中...

    今天通过一个实例给大家介绍一款实用又好用的框架——Bootstrap框架!

    什么是Bootstrap呢?

    Bootstrap 是最受欢迎的一款 HTML、CSS 和 JS 框架,一般多用于开发响应式布局、移动设备优先的Web项目。

    而,Bootstrap框架的栅格系统 是其响应式布局的核心内容。

    今天,小女要通过模仿制作Bootstrap官网首页,为大家介绍一下其框架的基本运用,希望会对大家有帮助!

    官网原版展示

    响应式展示

    首先,引入Bootstrap框架的css、js文件

    <link rel="stylesheet" href="css/bootstrap.css" />
    <link rel="stylesheet" href="css/BootStrap中文文档.css" />
    <!--自己创建的css文件,需要覆盖Bootstrap原有的css,置于其后。-->
    <script src="js/jquery-3.1.1.min.js" type="text/javascript"></script>    
    <!--JQuery js文件-->
    <script src="js/bootstrap.js" type="text/javascript"></script>    

    接下来,搭建顶部导航栏,由于Bootstrap给我们提供了现成的导航栏框架,我们只需要在标签中引入相应的class就可以了!

    <nav class="navbar navbar-default">      <!--导航栏标签-->
          <div class="container">
              <!--将最外面的布局元素 .container 修改为 .container-fluid,就可以将固定宽度的栅格布局转换为 100% 宽度的布局。-->
            <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="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>      
              <a class="navbar-brand" href="#">Bootstrap</a>
            </div>
        
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
              <ul class="nav navbar-nav">
                <li><a href="#">起步</a></li>
                <li><a href="#">全局 CSS 样式</a></li>
                <li><a href="#">组件</a></li>
                <li><a href="#">JavaScript 插件</a></li>
                <li><a href="#">定制</a></li>
                <li><a href="#">网站实例</a></li>
              </ul>
    
              <ul class="nav navbar-nav navbar-right">    <!--响应后 可折叠的导航栏标签-->
     <li><a href="#">主体/模板</a></li> <li><a href="#">Bootstrap中文网</a></li> </ul> </div> </div> </nav>

    然后 是banner图部分,同理,

    <div class="jumbotron">
            <div class="container">
              <h1>B</h1>
              <p>Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。</p>          
              <p><a class="btn btn-default" href="#" role="button">下载BootStrap</a></p>          
              <p class="version">当前版本: v3.3.7 | 文档更新于:2017-04-24</p>
            </div>
        </div>

    接下来,第一大块(章节)部分,栅格系统是搭建接下来两大部分的核心。

    那,什么是栅格系统呢?

     栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:

    • “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
    • 通过“行(row)”在水平方向创建一组“列(column)”。
    • 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
    • 类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。
    • 通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding
    • 负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。
    • 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建。
    • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
    • 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-*栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-*不存在, 也影响大屏幕设备。

      使用单一的一组 .col-md-* 栅格类,就可以创建一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一起的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。所有“列(column)必须放在 ” .row 内。

     

    第一大块,代码如下

    <section class="container introduce">
                <h1>为所有开发者、所有应用场景而设计。</h1>
                <p>Bootstrap 让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适用。</p>
                <hr />
                
                <div class="row">
                    <div class="col-sm-4">
                        <img src="img/sass-less.png"/>
                        <h2>预处理脚本</h2>
                        <p>
    虽然可以直接使用 Bootstrap 提供的 CSS 样式表,不要忘记 Bootstrap 的源码是基于最流行的 CSS 预处理脚本 -<a href="#">Less </a><a href="#">Sass</a> 开发的。
    你可以采用预编译的 CSS 文件快速开发,也可以从源码定制自己需要的样式。</p> </div> <div class="col-sm-4"> <img src="img/devices.png"/> <h2>一个框架、多种设备</h2> <p> 你的网站和应用能在 Bootstrap 的帮助下通过同一份代码快速、有效适配手机、平板、PC 设备,这一切都是 CSS 媒体查询(Media Query)的功劳。</p> </div> <div class="col-sm-4"> <img src="img/components.png"/> <h2>特性齐全</h2> <p> Bootstrap 提供了全面、美观的文档。你能在这里找到关于 HTML 元素、HTML 和 CSS 组件、jQuery 插件方面的所有详细文档。</p> </div> </div> <hr /> <p>Bootstrap 是完全开源的。它的代码托管、开发、维护都依赖 GitHub 平台。</p> <a href="#" class="btn btn-default">查看 GitHub 项目主页</a> </section> <hr />

     第二大块,同理,代码如下

    <section class="container introduce">
        <h1>基于 Bootstrap 构建的网站</h1>
        <p>
    全球数以百万计的网站都是基于 Bootstrap 构建的。你可以先参观一下我们提供的<a href="#">例精选</a>实或者看一看我们粉丝的网站吧。
    
            </p>
    <hr />
        <div class="row">
            <div class="col-xs-6 col-md-3">
                <img src="img/34091ac7072297a889fe986b0238e.png"/>
            </div>
            <div class="col-xs-6 col-md-3">
                <img src="img/9aa20712a7dba02b00e73db495950.png"/>
            
            </div>
            <div class="col-xs-6 col-md-3">
                <img src="img/aecc20901cc436b5cd10911302e0b.png"/>
            
            </div>
            <div class="col-xs-6 col-md-3">
                <img src="img/f9c2f01fad1f23574156e0577a06c.jpg"/>
            
            </div>
        </div>
    <hr />
        <p>我们在“优站精选”里展示了许多精美的 Bootstrap 网站。
    
    
        </p>
        <a href="#" class="btn btn-default">逛一逛“优站精选”</a>
                
    </section>        

    最后就是底部的声明部分,代码如下,用法同上

    <footer class="footer">
        <div class="container">
                    <ul>
                        <li>
                            <a href="#">GitHub 仓库 </a>
                        </li>
                        <li>
                            <a href="#">实例 </a>
                        </li>
                        <li>
                            <a href="#">优站精选 </a>
                        </li>
                        <li>
                            <a href="#">关于 </a>
                        </li></ul>
                        <p>Designed and built with all the love in the world by<a href="#">@mdo</a>  and <a href="#">@fat</a>
    Maintained by the core team with the help of our contributors.</p> <p>本项目源码受 <a href="#">MIT</a>开源协议保护,文档受<a href="#">CC BY 3.0</a> 开源协议保护。</p> </div> </footer>

    小结

    Bootstrap框架的使用,更多的是去使用它的栅格系统,因为它能够大大减轻我们自己写响应式布局的复杂度,

    因而我重点给大家介绍了一下Bootstrap的栅格系统,希望对大家在响应式布局的网页搭建上有所帮助!

    如果有不完善的地方,还请大家批评指教,小女定虚心学习!

    如果大家觉得有帮助,请点关注呦~~以后一定不偷懒了~~~互相学习~~~一起加油~~~

    ths~~~

  • 相关阅读:
    Djnago中缓存配置(redis配置案例)
    HDU-4717 The Moving Points 三分
    HDU-4716 A Computer Graphics Problem 水题
    HDU-2686 Matrix 多进程DP
    [转]手动开平方的简易方法
    [转]树链剖分
    HUOJ-10857 最大的面积 凸包+DP
    Bnuoj-29359 Deal with numbers 线段树
    HDU-4283 You Are the One 区间DP
    BNUOJ-26586 Simon the Spider 最小生成树+枚举
  • 原文地址:https://www.cnblogs.com/Tracey-1023/p/7618324.html
Copyright © 2020-2023  润新知