20分钟打造属于你的Bootstrap站点


Posted in Javascript onJuly 27, 2016

本文的主要目的让你在20分钟内学会使用twitter bootstrap创建一个站点,如何建立站点,下文为大家介绍:

基本的HTML模板 

.我们需要以一个基本的HTML模板,这样我们能够把所需要的bootstrap文件包含进来。下面就是我们twitter bootstrap项目的开头,复制这些代码到一个文件中并将其命名为index.html。

<!DOCTYPE html>
 <head>
 <title>Twitter Bootstrap Tutorial - A responsive layout tutorial</title>
 <style type='text/css'>
 body {
 background-color: #CCC;
 }
 </style>
 </head>
 <body>

 </body>
</html>

这段代码中我们已经添加了一些CSS使页面的背景呈亮灰色,因为这样我们能够轻易地在我们的设计中看见不同的列,使它更加容易理解。 

引入twitter bootstrap文件
 为了使用twitter bootstrap我们仅仅需要把一个文件引入到我们的模板当中来,引入文件有很多种方法,如果你想了解这些方法请查阅相关文档。 

基于本教程的出发点,我们将会通过CDN来引入bootstrap-combined.min.css文件而不需要下载任何的文件。
 

<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet">
 
 它能够使所有的twitter bootstrap CSS在我们的模板中生效。

Twitter Bootstrap的容器 
bootstrap的container类是非常有用的,它能在页面中创建一个居中的区域,然后我们能够把其他位置的内容放到里面。container类等价于创建了一个具有静态宽度并且magin值为auto的一个居中的div框。twitter bootstrap的 container类的优点在于它是响应式的,它会以当前屏幕的宽度为基础计算出最佳的宽度予以实用。
在body标签中,使用container类创建一个div。它会作为页面主要的放置其他代码的外层包裹。 
如果你调整这个DIV的高度并将其背景颜色设置为白色,你所看到的效果会是这样: 

20分钟打造属于你的Bootstrap站点

标题和导航
现在我们已经有一个地方可以添加额外的HTML代码,我们可以添加标题文本然后再创建站点的主要导航条。
加入如下的文本或者你选择的文字到container类的div标签当中。
 <h1>TWITTER BOOTSTRAP TUTORIAL</h1> 
现在并没有多少新的东西,这仅仅是一个标题,让我们转移到更有趣的方面,twitter bootstrap导航。
Bootstrap 有一个nav类让我们能够创建各种各样的导航元素,你可以在h1标签之后加入如下的代码。

<div class='navbar navbar-inverse'>
 <div class='nav-collapse' style="height: auto;">
 <ul class="nav">
 <li class="active"><a href="#">Home</a></li>
 <li><a href="#">Page One</a></li>
 <li><a href="#">Page Two</a></li>
 </ul>
 </div>
</div>

navbar相关的类拥有导航条所有的样式,添加navbar-inverse类将会应用一个很酷的黑色风格,这是一个twitter bootstrap的常见搭配。我建议在这个样式的基础上进行拓展从而创造你的独一无二的导航。但在这个教程中我们仍然会使用基础的bootstrap样式。 

在类为navbar的DIV当中,我们添加另一个类为nav-collapse的DIV并为其添加行内样式height:auto;这是告诉bootstrap当这个页面在小于970px宽度的浏览器窗口当中时,它会提供一个压缩的切换视图。 

如果你保存了index.html文件然后在浏览器中打开,当你调整浏览器窗口的宽度时你就能够看到这个变化,如图所示。 

大于979px

20分钟打造属于你的Bootstrap站点

小于979px 

20分钟打造属于你的Bootstrap站点

另外,我们可以添加nav类到一个HTML无序列表元素中以便从bootstrap CSS文件中应用更多的样式,也可以添加一个active类到“HOME”列表项中。 

主内容和侧边栏
我们已经完成了站点的主导航,现在我们需要添加主要内容区和一个侧边栏来支持更多的链接或导航路径。请把下面的代码添加到导航条之后。

<div id='content' class='row-fluid'>
 <div class='span9 main'>
 <h2>Main Content Section</h2>
 </div>
 <div class='span3 sidebar'>
 <h2>Sidebar</h2>
 </div>
</div>

这正是我们需要弄懂的bootstrap的栅格系统,当然,bootstrap的官方文档中涵盖了更多的细节,但我们将会以基础开始,让你更好地理解它。

栅格系统利用了12列的布局,这意味着一个页面可以被分割成12个相同的列。下面这张从bootstrap官方文档中拿到的图片给出了一个很好的展示。 

20分钟打造属于你的Bootstrap站点

在我们刚刚黏贴在导航条下面的代码中你可以看到名为span9和span3的类。它们会把页面分割成左边9列宽度和右边3列宽度的两部分,形成我们的内容区域和侧边栏。使用栅格系统的其中一个好处就是它会根据视窗宽度动态计算出列的宽度,因此你不需要写任何的媒体查询也能使你的站点工作在任何的屏幕分辨率下。 

你可以通过改变span的数量和调整浏览器的大小来观察它们的效果。你会注意到当内容区小于724px的时候,这些列会垂直地堆放。
 现在我们在主内容区域把下列文本或者任何其他的文本放在在h2标签之后,这只是为了把页面拉长一点。 

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.</p>

<p>Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>  

现在站点会像如下显示: 

20分钟打造属于你的Bootstrap站点

侧边栏导航
你可以在这里看到所有的Twitter bootstrap为我们提供的导航元素。 

我们将要使用垂直选项卡来创建一个额外的导航区。复制和黏贴下面的代码到sidebar的h2标签之后。

<ul class="nav nav-tabs nav-stacked">
 <li><a href='#'>Another Link 1</a></li>
 <li><a href='#'>Another Link 2</a></li>
 <li><a href='#'>Another Link 3</a></li>
</ul>

这是一个简单的展示!上面的代码照字面理解仅仅是一个具有类为nav-tabs和nav-stacked的无序列表,但它却为我们创造了一个导航面板。 

看看最后的效果,一个基于twitter bootstrap的响应式设计的页面完成了。

20分钟打造属于你的Bootstrap站点

结论
通过twitter bootstrap所提供的特性,我们给出了这个非常快速的bootstrap基础教程,但花点时间练习并多多查阅官方的文档,不久之后你就可以成为一个bootstrap的专家了。
 在阅读本教程之后你应该懂得如何使用栅格系统,不同类型的导航和响应式设计的基本原理。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery数独游戏解析(一)-页面布局
Nov 05 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
js实现照片墙功能实例
Feb 05 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
Jan 18 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
判断js的Array和Object的实现方法
Aug 29 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
JS实现可控制的进度条
Mar 25 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 #Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 #Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 #Javascript
js创建数组的简单方法
Jul 27 #Javascript
jQuery实现打开页面渐现效果示例
Jul 27 #Javascript
JavaScript中的this使用详解
Jul 27 #Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 #Javascript
You might like
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
大学生应聘自荐信
2013/10/11 职场文书
无偿献血倡议书
2014/04/14 职场文书
保研推荐信
2014/05/09 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Tomcat用户管理的优化配置详解
2022/03/31 Servers
Java设计模式中的命令模式
2022/04/28 Java/Android