zoukankan      html  css  js  c++  java
  • 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~~~

  • 相关阅读:
    WPF Caliburn 学习笔记(五)HelloCaliburn
    MSDN 教程短片 WPF 20(绑定3ObjectDataProvider)
    MSDN 教程短片 WPF 23(3D动画)
    比赛总结一
    HDU3686 Traffic Real Time Query System
    HDU3954 Level up
    EOJ382 Match Maker
    UESTC1565 Smart Typist
    HDU3578 Greedy Tino
    ZOJ1975 The Sierpinski Fractal
  • 原文地址:https://www.cnblogs.com/Tracey-1023/p/7618324.html
Copyright © 2011-2022 走看看