作为Coder,我们都接触过Web design,如何快速的构建Web应用成了我们比较头疼的一个问题,不仅要考虑各种浏览器的兼容性,同时还要考虑各种手机的页面适配,毕竟现在已经到了互联网手机满天飞的时代了。

我有会听嵩哥的歌,对,唱歌的那位,因为他,我知道了电脑原来还可以做音乐,就这样我大学期间也开始学起了音乐,由于完全是自学,所以现在我的音乐水平基本还处于幼儿园大班水平,有待进一步进入小学深造,我知道嵩哥大学时候学的专业是医学,然后开始唱歌,毕业后发唱片了,最近看他在各种学做菜,真是万能呀,就在昨天我看到了,我居然看到了,嵩哥居然在看Objective-C,我真的吓到了,这次我真的明显感觉到,我这个专业真TM好呀,而我在这个行业真TM差呀,我居然都还不会Objective-C,深表惭愧,我要加倍努力了。

我又扯闲话了,好了,不说了,下面开始正题,今天谈一下bootstrap,这个让我爱不释手的东西,惯例,我们先要去它的官网http://v3.bootcss.com进行下载:

点击红线边框处即可跳转到下载页面,有三个东西可以给我们选择,由于我们现在处于初级使用阶段,或者说我们直接用在生成环境下,我们下载第一个就好:

下载成功后可以得到一个.zip的文件,解压后我们可以得到一个包含css、fonts和js的文件夹,ok,准备工作我们就做好了。

现在要怎么用呢,一头雾水吧,我们新建一个文件夹,命名为test,将刚刚三个文件夹复制到test文件夹中,现在用sublime打开刚刚的文件夹,点击file-open folder,选择test文件夹点击确定即可,如下:

在test上右键选择new file,然后ctrl+s保存文件名为index.html,这时候回到bootstrap的官网,导航栏选择“起步”,向下拖动或在右侧选择“基本模板”,将下列代码进行复制,粘贴到index.html中,如下:

粘贴到sublime中,这是一个html5格式的html文件:

这时候我们点击index.html,浏览器打开后就可以在屏幕上看到一个Diao炸天的“Hello world”了。

到这里,其实你已经用bootstrap完成了第一个页面设计了。下面来具体说下bootstrap的具体使用方法,bootstrap其实是把网页等分为了12分,所以记住12这个数字是很重要的,可能这里你会比较模糊,下面我们来看下官方文档是怎么说的,我们先来了解一下“栅格参数”:

bootstrap把根据屏幕大小把屏幕分为了4个层级,小于768像素的为超小屏幕,大于等于768像素的为小屏幕,大于等于992像素的为中等屏幕,大于等于1200像素的则为大屏幕,相应的类前缀见图或查看官方文档,根据栅格参数,我们看下下面这幅图:

我们可以发现,每行的数字全部相加,最终都等于刚刚我让大家记住的12,可能大家还是不清楚,我们下面用一个例子来会说明:

如果我现在需要在页面上左右分别显示两个面板,面板上面显示相应的表格数据,且左侧列表占总宽度的3分之2,右侧的面板仅占3分之1,OK,下面我们来看看怎么做。

我们刚刚已经创建好了一个基本的页面布局,页面上显示了“你好,世界!”,现在我们在这个框架上面接着写:

在body中,我们删除刚刚的“你好,世界!”,新建两个div,如下:

[html] view plain copy
  1. <div class="col-md-8"></div>
  2. <div class="col-md-4"></div>

由于左侧占用3分之2,12的3分之2为8,所以上面一个div设置为8,剩下的一个设为4,好了,第一步完成了。

下面进行第二步,分别在8和4里面建立两个面板,在bootstrap官网找到面板,复制代码如下:

[html] view plain copy
  1. <div class="panel panel-default">
  2. <div class="panel-body">
  3. Basic panel example
  4. </div>
  5. </div>

将这段代码分别粘贴到两个div下,最终代码如下:

[html] view plain copy
  1. <pre name="code" class="html">    <div class="col-md-8">
  2. <div class="panel panel-default">
  3. <div class="panel-body">
  4. Basic panel example
  5. </div>
  6. </div>
  7. </div>
  8. <div class="col-md-4">
  9. <div class="panel panel-default">
  10. <div class="panel-body">
  11. Basic panel example
  12. </div>
  13. </div>
  14. </div>

这时候页面显示效果如下:

我们可以看到左侧的panel占据了页面的3分之2,右侧的仅为3分之1,第二步也完成了。

第三步,我们来创建表格,在bootstrap官网找到表格的代码:

[html] view plain copy
  1. <table class="table">
  2. <caption>Optional table caption.</caption>
  3. <thead>
  4. <tr>
  5. <th>#</th>
  6. <th>First Name</th>
  7. <th>Last Name</th>
  8. <th>Username</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <tr>
  13. <th scope="row">1</th>
  14. <td>Mark</td>
  15. <td>Otto</td>
  16. <td>@mdo</td>
  17. </tr>
  18. <tr>
  19. <th scope="row">2</th>
  20. <td>Jacob</td>
  21. <td>Thornton</td>
  22. <td>@fat</td>
  23. </tr>
  24. <tr>
  25. <th scope="row">3</th>
  26. <td>Larry</td>
  27. <td>the Bird</td>
  28. <td>@twitter</td>
  29. </tr>
  30. </tbody>
  31. </table>

同样的,将这段代码粘贴到刚刚的两个panel中,代码如下:

[html] view plain copy
  1. <div class="col-md-8">
  2. <div class="panel panel-default">
  3. <div class="panel-body">
  4. <table class="table">
  5. <caption>Optional table caption.</caption>
  6. <thead>
  7. <tr>
  8. <th>#</th>
  9. <th>First Name</th>
  10. <th>Last Name</th>
  11. <th>Username</th>
  12. </tr>
  13. </thead>
  14. <tbody>
  15. <tr>
  16. <th scope="row">1</th>
  17. <td>Mark</td>
  18. <td>Otto</td>
  19. <td>@mdo</td>
  20. </tr>
  21. <tr>
  22. <th scope="row">2</th>
  23. <td>Jacob</td>
  24. <td>Thornton</td>
  25. <td>@fat</td>
  26. </tr>
  27. <tr>
  28. <th scope="row">3</th>
  29. <td>Larry</td>
  30. <td>the Bird</td>
  31. <td>@twitter</td>
  32. </tr>
  33. </tbody>
  34. </table>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="col-md-4">
  39. <div class="panel panel-default">
  40. <div class="panel-body">
  41. <table class="table">
  42. <caption>Optional table caption.</caption>
  43. <thead>
  44. <tr>
  45. <th>#</th>
  46. <th>First Name</th>
  47. <th>Last Name</th>
  48. <th>Username</th>
  49. </tr>
  50. </thead>
  51. <tbody>
  52. <tr>
  53. <th scope="row">1</th>
  54. <td>Mark</td>
  55. <td>Otto</td>
  56. <td>@mdo</td>
  57. </tr>
  58. <tr>
  59. <th scope="row">2</th>
  60. <td>Jacob</td>
  61. <td>Thornton</td>
  62. <td>@fat</td>
  63. </tr>
  64. <tr>
  65. <th scope="row">3</th>
  66. <td>Larry</td>
  67. <td>the Bird</td>
  68. <td>@twitter</td>
  69. </tr>
  70. </tbody>
  71. </table>
  72. </div>
  73. </div>
  74. </div>

此时页面效果如下:

好了,最终效果就是这样,其实整个过程我都在粘贴复制,完全一个代码都没有写,这样做的好处是,我们开发起来很简单,而且兼容ie8以上、Firefox、Google等主流浏览器,基本方法就是这样,其余的一些效果不一一叙述,由于功能太多,方法都差不多,各位coder自己尝试一下吧!

最后,插一小节,我突然发现Dreamweaver CC 2015居然都自带了Bootstrap供我们选择,可见它的重要性!

谢谢你耐心看完!

Bootstrap的基本使用方法介绍相关推荐

  1. SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  2. webview 加载php页面内容,WebView加载优化的方法介绍

    本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...

  3. LoadRunner设置检查点的几种方法介绍

    LoadRunner设置检查点的几种方法介绍 发布时间: 2011-5-03 11:53    作者: 一米阳光做测试    来源: 51Testing软件测试网采编 字体:  小  中  大  | ...

  4. python加号换行,Python字符串拼接六种方法介绍

    Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...

  5. 小程序 sha1和服务器有关系吗,微信小程序使用sha1实现密码加密的方法介绍

    微信小程序使用sha1实现密码加密的方法介绍,字符串,程序,转换为,详解,函数 微信小程序使用sha1实现密码加密的方法介绍 易采站长站,站长之家为您整理了微信小程序使用sha1实现密码加密的方法介绍 ...

  6. 360p4虚拟服务器,360安全路由p4c常见的问题以及解决方法介绍

    360安全路由p4c在使用的时候会遇到哪些问题呢?360安全路由p4c在使用的时候操作并不是很复杂,但是对于新手用户来说还是有点难度的,接下来的文章中小编将介绍使用这款路由器遇到的五大问题及其姐姐方法 ...

  7. 如何用计算机弹逆战6,逆战星光弹夹使用方法介绍 轻松玩转星光弹

    逆战星光弹夹使用方法介绍 轻松玩转星光弹,今天小编为大家带来的是逆战星光弹夹使用方法介绍,感兴趣的小伙伴快来看看吧. 目前,逆战共有星光弹匣三款.分别为:陷阱加速.空气墙.强固.三款不同的弹匣,用了三 ...

  8. jquery的ajax()函数传值中文乱码解决方法介绍

    jquery的ajax()函数传值中文乱码解决方法介绍 参考文章: (1)jquery的ajax()函数传值中文乱码解决方法介绍 (2)https://www.cnblogs.com/xuxiaosh ...

  9. html优化网站的方法,利用HTML优化加快网页速度方法介绍

    减少web页面下载时间的关键就是设法减小文件大小.当多个页面共用一些成分内容时,就可以考虑将这些公用部分单独分离出来.比如:我们可以将多个HTML页面都用到的脚本程序编写成独立存在的.js文件,然后再 ...

最新文章

  1. Java substring使用时有哪些注意事项?
  2. adreno-gpu-profiler
  3. 算法学习笔记(三)-----各种基础排序问题
  4. linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件
  5. RabbitMQ 从入门到精通 (一)
  6. LNMP架构数据迁移到NFS存储
  7. Axure使用 element UI 元件库
  8. cad2022新功能介绍(autocad2022简体中文版)
  9. 适合新手画PCB线路板的四个软件 2021-10-14
  10. 企业微信无法上网,其他软件都可以上网
  11. 微信线下门店二维码扫码支付和退款
  12. (转)Java程序员注意——扼杀性能的 10 个常见 Hibernate 错误
  13. 财务报表学习笔记(1)
  14. intellIj idea修改英文字体解决大写的“I”和小写的“l”显示冲突问题
  15. 对象的属性名和属性值
  16. 总结非结构化数据分析「十步走」
  17. 软件工程基础知识--认识软件工程
  18. 第五届ACM趣味编程大赛
  19. NFS指定端口,NFS缓存
  20. Fenêtre for Mac 0.7.2 优秀的可视化窗口管理工具

热门文章

  1. 运动学习与控制-学习笔记(三)——运动控制理论
  2. 超分辨率(CVPR2020) ~《Video Super-resolution with Temporal Group Attention》
  3. 满二叉树 / 真二叉树 / 完全二叉树 ~
  4. CTF-Crypto-各种密码原理及解密方法
  5. python 中dtype 为object_DataFrame中的字符串,但dtype是对象
  6. Blur大战Opensea:a16z的奶酪与Paradigm的独食
  7. ES:ES支持的数据类型
  8. 使用Latex进行中文排版
  9. 信息系统面临的安全风险
  10. CSharp 常用函数