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~~~

原文地址:https://www.cnblogs.com/Tracey-1023/p/7618324.html