学会Twitter Bootstrap不再难
Twitter Bootstrap 3.0 是对其过去的重大改变,现在它更偏向于移动应用的框架,并且宣称是最好的web设计css框架之一,的确如此。
可能有人曾经使用过Twitter Bootstrap 2.0 ,很好,说明对它有了初步的了解。
自从Twitter Bootstrap 3.0成为了偏向移动开发的框架之后,我们的设计将会百分百兼容并且完美显示在移动终端上,是不是很酷呢?
今天让我来代大家一层层的掀开Bootstrap美人的衣服吧,哈哈哈哈,哥YD的笑了。
让我们开始吧
Twitter Bootstrap 网站就是采用Twitter Bootstrap 3.0 框架开发的,你瞧是不是很酷。
你可以从官方网站上把BootStrap 下载下来,然后解压缩下来之后就是这样(下载预编译版就行,毕竟我们没有必要去读懂它的源码):
好了,看到了上面的文件夹了嘛?
css文件夹里面包含了:bootstrap.css, bootstrap.min.css, bootstrap-theme.css and bootstrap-theme.min.css.
bootstrap.css是最主要的css文件,我们所有的html文件中都必须包含它。(切记!)
bootstrap.min.css是压缩版的,当我们正式发布我们的网站的时候建议使用它。
bootstrap-theme.css 是额外的css文件,本次我们稍微忽略一下它。
同样还包含它的压缩版的文件。不解释了。
Bootstrap 2和Bootstrap 3 之间最大的差异就在于使用了font文件来替代图片,用于显示图标。
这是很大的飞越,也是极其富有挑战性的,真佩服twitter的牛人们!
这些font图标称之为Glyphicons——象形文字图标,这名字可够长的,将就着吧。
好的,让我们来瞧瞧js文件夹里面藏的是什么吧?
bootstrap.js和bootstrap.min.js
它们包含了bootstrap主要的js 函数库,像幻灯效果的,下拉选项的,搜索智能提示的,等等一系列的强大的js功能。
当然我们今天演示的只是它的一小部分,希望各位大爷大赏~~
我们下一步该干什么呢?
今天我就带大家使用bootstrap来创建一个静态的登陆界面。ok,让我们直接开门见山吧。
怎么样,还不错吧?
真正强大的还在后面,现在改变你的浏览器窗口的大小,你会惊奇的发现我们的web界面也在跟着改变,是不是很神奇,而且没有改变我们的阅读习惯,棒极了~现在是不是有点蠢蠢欲动啊,哈哈,bootstrap 就是如此的让人为之疯狂,着迷,就像屌丝看到了苍老师一样。
是不是很激动?好的,让我们来动手吧?开始撕扯你的衬衫吧,骚年!
架构
Bootstrap 3 能够很好的兼容html5和css3,这不得不说创造它的牛人的远见啊。
让我们来创建一个index.html文件。
然后,加上doctype 标签
<!DOCTYPE html>
之后,再加上基本的标签,<title></title><body></body>之类的
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
</head> <body>
<h1>Hello, world!</h1> <script src="//code.jquery.com/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
请注意head-meta这个标签,至关重要。
这行标签就是刚才无论我们怎么调整窗口大小,而我们的网页内容都狠完美的显示的终极奥义,这就是完美自适应各类设备的一行小小的代码,无论设备是手机、平板、pc、retina屏幕,甚至你的手表。
body-h1 这个标签不解释了,如果大家再浏览器里面打开这个页面,你回发现字体是相当赏心悦目的哦。
body-script 包含了我们现在前端开发必须的神器,jquery.js和bootstrap.js。
再次深入探索Twitter BootStrap的奥秘
现在不妨让我们来画一张草图,如果要实现刚才的那个页面的话,我们可以这样设计
是不是很像?不过很丑,没关系,我们有Bootstrap。
menu 部分就是我们的导航部分,同navigation,简称 Nav,对于我们Bootstrap 3.0来说简直就是小菜一碟。
在body标签里面加上下面的代码
<nav class="navbar-wrapper navbar-default navbar-fixed-top" role="navigation">
</nav>
再来一炮吧!
<nav class="navbar-wrapper navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">Vacation Rentals</a>
</div>
</div>
大家请注意,这些class都是Bootstrap自带的哦,大家记住以后直接拿来用就行了,当然,如果大家觉得样式不满意,可以自行修改,这些都是无关痛痒的。
现在,把下列代码加入到navbar-header 块中
<div class="collapse navbar-collapse navbar-ex1-collapse">
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#"><span class="glyphicon glyphicon-home"></span> Home</a></li>
<li><a href="#"><span class="glyphicon glyphicon-star"></span> Top Destinations</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> About Us<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Company Details</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-right" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-asterisk"></span> Book Tickets</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-info-sign"></span> Reservation<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Cancel</a></li>
<li><a href="#">Confirm</a></li>
</ul>
</li>
</ul>
</div>
上述代码就是我们导航的主要内容了,navbar-collapse能够让导航可触摸,并且能够自动的改变它的形状在小一点的设备上。
其余的代码很好理解。ul和li就是为了展示list 条目的。
还有navbar-right是为了把这个标签摆放到导航栏的最右边而存在的。
这里其实最重要的就是要记住这些标签代表的东东,以后可以直接在Bootstrap 3. 中调用,省得自己再写了。好了,我们完成了导航部分了,现在我们移步到body了,小激动了。
Header Area
Bootstrap 3提供了一个高复用的类叫做 jumbotron,它的作用是为了展示大的横幅和内容的,就像海报一样。
所以加上如下代码:
<div class="container-fluid">
<div class="jumbotron">
<h1>Best Vacation Rentals</h1>
<p>Sed placerat fringilla quam et.</p>
<a class="btn btn-primary btn-lg">Start Now!</a>
</div>
</div>
container 类和container-fluid类的区别就是在于后者可以自动的对焦于浏览器的中间。
jumbotron这个类太棒了,淘宝等大购物网站,争先恐后的再用它。
The Contents Area
现在我们碰到难题了,我们需要把Content 部分等分成3小块。这叫Bootstrap 3等分系统。在以前的css3 布局中,我们可能会想到,width=33%,float=left,之类的,现在对于Bootstrap 来说,简直是侮辱我们的节操啊,哈哈,不多说。看码。
不知道你有没有听说过Twitter Bootstrap的12网格理论,就是说它可以把任何的屏幕等分成12格,这就是Bootstrap为什么能够再任意屏幕的终端的展示的主要原因了。12里面的网格都包含12格更小的等分网格,然后小格子还有12个小格子……突然有点头晕,就像从前有座山,山上有座庙,庙里有个老和尚,有一天老和尚对小和尚说,从前有座山……
<div class="container">
<div class="row">
<div class="col-md-4">
<a href="#"><img class="img-responsive img-circle" src="data:images/feat1.jpg"></a>
<h3 class="text-center">Type 1</h3>
<p>Dummy Text..</p>
<a href="#" class="btn btn-success">Book Now @ $599</a>
</div> <div class="col-md-4">
<a href="#"><img class="img-responsive img-circle" src="data:images/feat2.jpg"></a>
<h3 class="text-center">Type 2</h3>
<p>Dummy Text..</p>
<a href="#" class="btn btn-danger">Book Now @ $899</a>
</div> <div class="col-md-4">
<a href="#"><img class="img-responsive img-circle" src="data:images/feat3.jpg"></a>
<h3 class="text-center">Type 3</h3>
<p>Dummy Text ...</p>
<a href="#" class="btn btn-info">Book Now @ $699</a>
</div>
</div>
</div>
其中col-md-4就是将12/3等分的结果,所以下次四等分,就可以col-md-3,是不是很简单呢?对,简直弱爆了!
Footer Area
直接贴代码吧,尼玛,要睡觉了。
<footer>
<div class="container">
<div class="row">
<div class="col-md-4">© 2013</div>
<div class="col-md-4">
<ul class="nav nav-pills">
<li class="active"><a href="#">About Us</a></li>
<li><a href="#">Support 24x7</a></li>
<li><a href="#">Privacy Policy</a></li>
</ul>
</div>
<div class="col-md-4">
<h3 class="text-right">Vacation Rentals</h3>
</div>
</div>
</div>
</footer>
偶了,到此为之了,困了,同志们,自己调整吧!!!
参考:http://www.sitepoint.com/understanding-twitter-bootstrap-3/
github:https://github.com/njaulj
学会Twitter Bootstrap不再难的更多相关文章
- 补充:学会Twitter Bootstrap不再难
博客园的兄弟姐妹们很给力,自从这篇文章写出后,有人可能会对2.x版本升级到3.x版本的区别有些好奇和模糊.现在将官方给出的说明贴上去: 从2.x升级到3.0版本 Bootstrap 3并不向后兼容Bo ...
- 不用 Twitter Bootstrap 的5个理由
在以前我们的博客文章中,我们讨论了在web设计和开发项目中使用Twitter Bootstrap的好处.Twitter Bootstrap也有很多的缺点.让我们看看这些主要的问题: 1,它不遵循最佳实 ...
- 推荐13款优秀的Twitter Bootstrap JavaScript插件
Bootstrap是基于HTML,CSS和JavaScript的简洁灵活的流行前端框架及交互组件集,由微博先驱Twitter在2011年8月开源的整套前端解决解决方案,拥有非常完备和详尽的开发文档,有 ...
- Twitter Bootstrap
Twitter Bootstrap是一个HTML/CSS/JS框架,适用于移动设备优先的响应式网页开发.主要涉及: HTML:为已有的H5标签扩展了自定义属性 data-* CSS : Reset + ...
- 12个免费的 Twitter Bootstrap 后台模板
在互联网上提供很多免费的 Bootstrap 管理后台主题.所有你需要做的就是将它们下载并安装它们,这真的不是什么难事.问题是如何寻找到能够完美符合您的网站需求的主题.当然,你可以自己制作自定义的主题 ...
- 推荐15款最好的 Twitter Bootstrap 开发工具
Twitter Bootstrap 自从2011年最初发布到网上后,迅速成为 Web 领域最流行的响应式前端开发框架之一,是网页设计的优秀实践.Twitter Bootstrap 框架包含了众多的预定 ...
- Twitter Bootstrap 3.0 正式发布,更好地支持移动端开发
Twitter Bootstrap 3.0 终于正式发布了.这是一个圆滑的,直观的和强大的移动优先的前端框架,用于更快,更容易的 Web 开发.几乎一切都已经被重新设计和重建,更好的支持移动端设备. ...
- 11款扁平化设计的 Twitter Bootstrap 主题和模板
扁平化设计和 Bootstrap 框架是2013年网页设计领域的两大设计潮流.把这两者集合起来不是件容易的事情,使用下面这些主题和模板将节省我们的开发时间,因为我们可以修改已有的基础代码,而不是从零开 ...
- Twitter Bootstrap深受开发者喜爱的11大理由
Bootstrap,作为创新技术框架,使开发者.设计者更容易.更快捷.更出色地完成网站及应用的搭建工作.如果你还没有使用Twitter Bootstrap,建议你去了解一下.Bootstrap为开发者 ...
随机推荐
- Linux内核学习笔记2
http://www.cnblogs.com/bastard/category/412387.html
- 假设有两个包含整数的vector对象,编写一段程序,检验其中一个vector对象是否是另一个的前缀。
#include<iostream> #include<string> #include<vector> using namespace std; int main ...
- php常用系统函数
首先纯html页要用meta标签声明编码 <meta http-equiv="Content-Type" content="text/html; charset ...
- c/c++指针基础使用
#include <iostream> #include <string> using namespace std; int main() { "; "; ...
- eclipse创建项目时出现appcompat_v7包及解决办法
Android开发学习总结(三)--appcompat_v7项目说明 一.appcompat_v7项目说明 今天来说一下appcompat_v7项目的问题,使用eclipse创建Android项目时, ...
- tab选项卡
1 <!doctype html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...
- 关于Eclipse中的开源框架EMF(Eclipse Modeling Framework)
Eclipse项目本身可以划分为4个主要的子项目:Equinox,平台,Java开发工具(Java Development Tools,JDT)和插件开发环境(Plug-in Development ...
- try{return} finally
今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是:2.而不是:3? 代码如下: class Test { public int aaa() { int x = 1; ...
- poj 1182 食物链(关系并查集)
食物链 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 62824 Accepted: 18432 Description ...
- android之APP+JNI+Drv框架
以LED为例 APP: JNI之java JNI之c DRV 项目组成:1.应用部分 1.1 APK(android工程) 1.1.1 java(功能) 1.1.2 xml(界面) 1.1.3 JNI ...