学会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桌面环境下自动启动程序?
大多数Linux桌面环境有各自的图形用户界面(GUI),让用户可以配置针对特定用户的自动启动程序或服务.本文将介绍如何在各种Linux桌面环境下,自动启动某个程序的方法. AD:WOT2014:用户标 ...
- mysql之sql语句细节问题汇总
一.mysql count distinct null 使用注意事项 1 用一个例子来讲解一个问题,现在又一个库表hello,表内容如下: id name 1 Null 2 ...
- 版本和API Level对照表
版本和API Level对照表 Code name Version API level (no code name) 1.0 API level 1 (no code name) 1.1 API le ...
- HDU1009 FatMouse' Trade
FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- rem移动端适配
rem作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用.使用 rem 前端开发者可以很方便的在各种屏幕尺寸下,通过等比缩放的方式达到设计图要求的效果. rem 的官方定义『The f ...
- RecyclerView基本用法
1. 在gradle.build的dependencies中添加RecyclerView需要的包 compile 'com.android.support:cardview-v7:23.4.0'com ...
- Linux学习之路:shell变量(二)环境变量
1.env (environment 的缩写)和export显示所有环境变量 2. 环境变量说明 环境变量 意义 HOME 用户主文件夹相当于“~” SHELL Linux默认为/bin/bash H ...
- Linux系统常见的压缩命令
*.Z compress 程序压缩的文件: //在当前的Linux主流版本中都已经默认没有支持该压缩命令了,因为gzip命令已经取代了compress命令了 *.gz gzip 程序压缩的文件: *. ...
- signal函数、sigaction函数及信号集(sigemptyset,sigaddset)操作函数
信号是与一定的进程相联系的.也就是说,一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如,一个进程可以忽略某些信号而只处理其他一些信号:另外,一个进程还可以选择如何处理信号.总之,这些总与特定 ...
- Flash cs6 帧上的菱形原来是关键帧
假如需要删除这个关键帧,选中它,然后右键,"清除关键帧",相应的类型即可. 因为之前学了一点点Flash,没见过帧上面这个菱形图标,才知道是关键帧.