小女感受本身很久没有好好写博客了,蹲在墙角反思中...javascript
今天经过一个实例给你们介绍一款实用又好用的框架——Bootstrap框架!css
什么是Bootstrap呢?前端
Bootstrap 是最受欢迎的一款 HTML、CSS 和 JS 框架,通常多用于开发响应式布局、移动设备优先的Web项目。java
而,Bootstrap框架的栅格系统 是其响应式布局的核心内容。jquery
今天,小女要经过模仿制做Bootstrap官网首页,为你们介绍一下其框架的基本运用,但愿会对你们有帮助!bootstrap
官网原版展现sass
响应式展现框架
首先,引入Bootstrap框架的css、js文件less
<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 栅格系统的工做原理:
.container
(固定宽度)或 .container-fluid
(100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。.row
和 .col-xs-4
这种预约义的类,能够用来快速建立栅格布局。Bootstrap 源码中定义的 mixin 也能够用来建立语义化的布局。padding
属性,从而建立列与列之间的间隔(gutter)。经过为 .row
元素设置负值 margin
从而抵消掉为 .container
元素设置的 padding
,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding
。.col-xs-4
来建立。.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~~~