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 标签

  1. <!DOCTYPE html>

  

之后,再加上基本的标签,<title></title><body></body>之类的

  1. <html>
  2. <head>
  3. <title>Bootstrap 101 Template</title>
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <!-- Bootstrap -->
  6. <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
  7. </head>
  8.  
  9. <body>
  10. <h1>Hello, world!</h1>
  11.  
  12. <script src="//code.jquery.com/jquery.js"></script>
  13. <script src="js/bootstrap.min.js"></script>
  14. </body>
  15. </html>

请注意head-meta这个标签,至关重要。

这行标签就是刚才无论我们怎么调整窗口大小,而我们的网页内容都狠完美的显示的终极奥义,这就是完美自适应各类设备的一行小小的代码,无论设备是手机、平板、pc、retina屏幕,甚至你的手表。

body-h1 这个标签不解释了,如果大家再浏览器里面打开这个页面,你回发现字体是相当赏心悦目的哦。

body-script 包含了我们现在前端开发必须的神器,jquery.js和bootstrap.js。

再次深入探索Twitter BootStrap的奥秘

现在不妨让我们来画一张草图,如果要实现刚才的那个页面的话,我们可以这样设计

是不是很像?不过很丑,没关系,我们有Bootstrap。

menu 部分就是我们的导航部分,同navigation,简称 Nav,对于我们Bootstrap 3.0来说简直就是小菜一碟。

在body标签里面加上下面的代码

  1. <nav class="navbar-wrapper navbar-default navbar-fixed-top" role="navigation">
  2. </nav>

再来一炮吧!

  1. <nav class="navbar-wrapper navbar-default navbar-fixed-top" role="navigation">
  2. <div class="container">
  3. <div class="navbar-header">
  4. <a class="navbar-brand" href="#">Vacation Rentals</a>
  5. </div>
  6. </div>

大家请注意,这些class都是Bootstrap自带的哦,大家记住以后直接拿来用就行了,当然,如果大家觉得样式不满意,可以自行修改,这些都是无关痛痒的。

现在,把下列代码加入到navbar-header 块中

  1. <div class="collapse navbar-collapse navbar-ex1-collapse">
  2. <div class="collapse navbar-collapse">
  3. <ul class="nav navbar-nav">
  4. <li class="active"><a href="#"><span class="glyphicon glyphicon-home"></span> Home</a></li>
  5. <li><a href="#"><span class="glyphicon glyphicon-star"></span> Top Destinations</a></li>
  6. <li class="dropdown">
  7. <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> About Us<b class="caret"></b></a>
  8. <ul class="dropdown-menu">
  9. <li><a href="#">Company Details</a></li>
  10. <li><a href="#">Contact Us</a></li>
  11. </ul>
  12. </li>
  13. </ul>
  14. <form class="navbar-form navbar-right" role="search">
  15. <div class="form-group">
  16. <input type="text" class="form-control" placeholder="Search">
  17. </div>
  18. <button type="submit" class="btn btn-default">Submit</button>
  19. </form>
  20. <ul class="nav navbar-nav navbar-right">
  21. <li><a href="#"><span class="glyphicon glyphicon-asterisk"></span> Book Tickets</a></li>
  22. <li class="dropdown">
  23. <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-info-sign"></span> Reservation<b class="caret"></b></a>
  24. <ul class="dropdown-menu">
  25. <li><a href="#">Cancel</a></li>
  26. <li><a href="#">Confirm</a></li>
  27. </ul>
  28. </li>
  29. </ul>
  30. </div>

上述代码就是我们导航的主要内容了,navbar-collapse能够让导航可触摸,并且能够自动的改变它的形状在小一点的设备上。

其余的代码很好理解。ul和li就是为了展示list 条目的。

还有navbar-right是为了把这个标签摆放到导航栏的最右边而存在的。

这里其实最重要的就是要记住这些标签代表的东东,以后可以直接在Bootstrap 3. 中调用,省得自己再写了。好了,我们完成了导航部分了,现在我们移步到body了,小激动了。

Header Area

Bootstrap 3提供了一个高复用的类叫做 jumbotron,它的作用是为了展示大的横幅和内容的,就像海报一样。

所以加上如下代码:

  1. <div class="container-fluid">
  2. <div class="jumbotron">
  3. <h1>Best Vacation Rentals</h1>
  4. <p>Sed placerat fringilla quam et.</p>
  5. <a class="btn btn-primary btn-lg">Start Now!</a>
  6. </div>
  7. </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个小格子……突然有点头晕,就像从前有座山,山上有座庙,庙里有个老和尚,有一天老和尚对小和尚说,从前有座山……

  1. <div class="container">
  2. <div class="row">
  3. <div class="col-md-4">
  4. <a href="#"><img class="img-responsive img-circle" src="data:images/feat1.jpg"></a>
  5. <h3 class="text-center">Type 1</h3>
  6. <p>Dummy Text..</p>
  7. <a href="#" class="btn btn-success">Book Now @ $599</a>
  8. </div>
  9.  
  10. <div class="col-md-4">
  11. <a href="#"><img class="img-responsive img-circle" src="data:images/feat2.jpg"></a>
  12. <h3 class="text-center">Type 2</h3>
  13. <p>Dummy Text..</p>
  14. <a href="#" class="btn btn-danger">Book Now @ $899</a>
  15. </div>
  16.  
  17. <div class="col-md-4">
  18. <a href="#"><img class="img-responsive img-circle" src="data:images/feat3.jpg"></a>
  19. <h3 class="text-center">Type 3</h3>
  20. <p>Dummy Text ...</p>
  21. <a href="#" class="btn btn-info">Book Now @ $699</a>
  22. </div>
  23. </div>
  24. </div>

其中col-md-4就是将12/3等分的结果,所以下次四等分,就可以col-md-3,是不是很简单呢?对,简直弱爆了!

Footer Area

直接贴代码吧,尼玛,要睡觉了。

  1. <footer>
  2. <div class="container">
  3. <div class="row">
  4. <div class="col-md-4">&copy; 2013</div>
  5. <div class="col-md-4">
  6. <ul class="nav nav-pills">
  7. <li class="active"><a href="#">About Us</a></li>
  8. <li><a href="#">Support 24x7</a></li>
  9. <li><a href="#">Privacy Policy</a></li>
  10. </ul>
  11. </div>
  12. <div class="col-md-4">
  13. <h3 class="text-right">Vacation Rentals</h3>
  14. </div>
  15. </div>
  16. </div>
  17. </footer>

偶了,到此为之了,困了,同志们,自己调整吧!!!

参考:http://www.sitepoint.com/understanding-twitter-bootstrap-3/

github:https://github.com/njaulj

学会Twitter Bootstrap不再难的更多相关文章

  1. 补充:学会Twitter Bootstrap不再难

    博客园的兄弟姐妹们很给力,自从这篇文章写出后,有人可能会对2.x版本升级到3.x版本的区别有些好奇和模糊.现在将官方给出的说明贴上去: 从2.x升级到3.0版本 Bootstrap 3并不向后兼容Bo ...

  2. 不用 Twitter Bootstrap 的5个理由

    在以前我们的博客文章中,我们讨论了在web设计和开发项目中使用Twitter Bootstrap的好处.Twitter Bootstrap也有很多的缺点.让我们看看这些主要的问题: 1,它不遵循最佳实 ...

  3. 推荐13款优秀的Twitter Bootstrap JavaScript插件

    Bootstrap是基于HTML,CSS和JavaScript的简洁灵活的流行前端框架及交互组件集,由微博先驱Twitter在2011年8月开源的整套前端解决解决方案,拥有非常完备和详尽的开发文档,有 ...

  4. Twitter Bootstrap

    Twitter Bootstrap是一个HTML/CSS/JS框架,适用于移动设备优先的响应式网页开发.主要涉及: HTML:为已有的H5标签扩展了自定义属性 data-* CSS : Reset + ...

  5. 12个免费的 Twitter Bootstrap 后台模板

    在互联网上提供很多免费的 Bootstrap 管理后台主题.所有你需要做的就是将它们下载并安装它们,这真的不是什么难事.问题是如何寻找到能够完美符合您的网站需求的主题.当然,你可以自己制作自定义的主题 ...

  6. 推荐15款最好的 Twitter Bootstrap 开发工具

    Twitter Bootstrap 自从2011年最初发布到网上后,迅速成为 Web 领域最流行的响应式前端开发框架之一,是网页设计的优秀实践.Twitter Bootstrap 框架包含了众多的预定 ...

  7. Twitter Bootstrap 3.0 正式发布,更好地支持移动端开发

    Twitter Bootstrap 3.0 终于正式发布了.这是一个圆滑的,直观的和强大的移动优先的前端框架,用于更快,更容易的 Web 开发.几乎一切都已经被重新设计和重建,更好的支持移动端设备. ...

  8. 11款扁平化设计的 Twitter Bootstrap 主题和模板

    扁平化设计和 Bootstrap 框架是2013年网页设计领域的两大设计潮流.把这两者集合起来不是件容易的事情,使用下面这些主题和模板将节省我们的开发时间,因为我们可以修改已有的基础代码,而不是从零开 ...

  9. Twitter Bootstrap深受开发者喜爱的11大理由

    Bootstrap,作为创新技术框架,使开发者.设计者更容易.更快捷.更出色地完成网站及应用的搭建工作.如果你还没有使用Twitter Bootstrap,建议你去了解一下.Bootstrap为开发者 ...

随机推荐

  1. 如何在Linux桌面环境下自动启动程序?

    大多数Linux桌面环境有各自的图形用户界面(GUI),让用户可以配置针对特定用户的自动启动程序或服务.本文将介绍如何在各种Linux桌面环境下,自动启动某个程序的方法. AD:WOT2014:用户标 ...

  2. mysql之sql语句细节问题汇总

    一.mysql count distinct null 使用注意事项 1  用一个例子来讲解一个问题,现在又一个库表hello,表内容如下: id     name 1      Null 2     ...

  3. 版本和API Level对照表

    版本和API Level对照表 Code name Version API level (no code name) 1.0 API level 1 (no code name) 1.1 API le ...

  4. HDU1009 FatMouse' Trade

    FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  5. rem移动端适配

    rem作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用.使用 rem 前端开发者可以很方便的在各种屏幕尺寸下,通过等比缩放的方式达到设计图要求的效果. rem 的官方定义『The f ...

  6. RecyclerView基本用法

    1. 在gradle.build的dependencies中添加RecyclerView需要的包 compile 'com.android.support:cardview-v7:23.4.0'com ...

  7. Linux学习之路:shell变量(二)环境变量

    1.env (environment 的缩写)和export显示所有环境变量 2. 环境变量说明 环境变量 意义 HOME 用户主文件夹相当于“~” SHELL Linux默认为/bin/bash H ...

  8. Linux系统常见的压缩命令

    *.Z compress 程序压缩的文件: //在当前的Linux主流版本中都已经默认没有支持该压缩命令了,因为gzip命令已经取代了compress命令了 *.gz gzip 程序压缩的文件: *. ...

  9. signal函数、sigaction函数及信号集(sigemptyset,sigaddset)操作函数

    信号是与一定的进程相联系的.也就是说,一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如,一个进程可以忽略某些信号而只处理其他一些信号:另外,一个进程还可以选择如何处理信号.总之,这些总与特定 ...

  10. Flash cs6 帧上的菱形原来是关键帧

    假如需要删除这个关键帧,选中它,然后右键,"清除关键帧",相应的类型即可. 因为之前学了一点点Flash,没见过帧上面这个菱形图标,才知道是关键帧.