效果图如下:

一、简介:

  • 什么是Bootstrap?

    Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。

  • 什么是响应式布局?

    引用一句Bootstrap的标题语 “Bootstrap的响应式 CSS 能够自适应于台式机、平板电脑和手机”。

    简而言之就是:只用编写一次静态的HTML和CSS,在不同分辨率的设备上就能展现不同的布局样式。

二、利用BootStrap完成响应式布局。

  • 用传统的布局方式,我们会怎么完成效果图呢?
  1.    Div+CSS
  2.    浮动+内外边距
  • 是的没错,完全可以搞定,但是如果是下图呢?

  • 传统方式也能搞定呀!对的。但是你看细节:

    1.左边的广告栏不见了

    2.中间变成了一张大图加两张小图。

  • 这是完全不同的两种布局,用传统的方式只能写两套HTML+CSS代码来完成。
  • 但是用响应式就只用写一套代码就搞定了,完全节约了开发时间和开发成本。
  • 用响应式布局来完成效果图
  1. 搭建环境

    进入http://v3.bootcss.com/getting-started/#download,选择下图所进行下载。

  

  解压后,将css和js放到你的项目之下

  

  下载jquery,进入http://jquery.com/download/,下载下图所示即可。将下载的文件放入项目的js文件夹下面即可。

  在HTML的头部引入如下文件:

  

  如果你的网络还OK,你可以使用在线引用的方式,如下图

   

  注意:jquery-1.11.0.min.js必须在bootstrap.min.js之前引入。

 

  • Bootstrap栅格介绍

  先上图:

  

  • 简而言之,BootStrap将每一行划出了12等份,你可以根据内容,划分每个部分所占的份数,如上图。

  详细内容参看:http://www.runoob.com/bootstrap/bootstrap-grid-system.html

  或者: http://v3.bootcss.com/examples/grid/

  *注意:当一个部分添加进入栅格的时候,如果超过12份数之后,会自动换到下一行。

 

  • Bootstrap适配器

    官方叫做:媒体查询器。Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。其实就是一个css中的一个class属性的名字而已,定义如下图。

   适配器(媒体查询器)的使用如:

  

  • l在div或者其他html标签的class中加入 col-*-*。

  * 第一个*代:表适配的屏幕分辨率的大小。

   参数有:lg(电脑屏幕)、md(iPad Pro)、sm(ipad)、xs(手机)。

  * 第二个*代表当前标签内容所占的份数。参数1~12的正数

    Eg:  <div class=”col-xs-8”></>  该div 在手机屏幕大小的分辨率里面占8份。

      <div class=” col-xs-8 col-sm-4”></>  该div 在手机屏幕大小的分辨率里面占8份。在ipd屏幕大小的分辨率中占4份。

  • 原型图的划分

   通过栅格和媒体查询器的学习,我们是不是可以得出效果图的布局划分如下图。

  • 其中中间部分的是不是可以让一张大图让其占6份,其他小图占2份。当第4张加入的时候,是不是超过了12份了,那么它就自动换行。随后加入的内容就排在它后面了。
  • n 然后,再给各个部分加入在不同分辨率的屏幕下的媒体查询器就行了。例如:<div class=" col-lg-2 col-md-2 col-sm-2"> </div>
  • Bootstrap 响应式实用工具
  • 在标签的class里面加上上图的Class前缀,就能实现隐藏某些标签在特定分辨率屏幕的出现和隐藏。

      Eg:  <div class=" hidden-xs hidden-sm"></div> ,就可以让div在xs、sm分辨率的屏幕下隐 藏了;

                        更多细节的地方参看:http://v3.bootcss.com/getting-started/#download官方文档

  • 案例代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
  7. <script src="js/jquery-1.11.0.min.js"></script>
  8. <script src="js/bootstrap.min.js"></script>
  9. </head>
  10.  
  11. <body>
  12. <!-- 最新商品 -->
  13. <div class="container-fluid">
  14. <div class="col-md-12 col-lg-12 ">
  15. <h2>最新商品&nbsp;&nbsp;<img src="data:images/title2.jpg"/></h2>
  16. </div>
  17.  
  18. <div class=" col-lg-2 col-md-2 hidden-xs hidden-sm">
  19. <img src="data:images/big01.jpg" class="img-responsive" style="width: 205px;height: 404px;" />
  20. </div>
  21.  
  22. <div class="col-lg-10 col-md-10 col-sm-12" >
  23. <div class=" col-lg-6 col-md-6 col-sm-6 col-xs-12" >
  24. <img src="data:images/middle01.jpg" class="img-responsive" style="display: inline-block; width:516px; height:200px;">
  25. </div>
  26.  
  27. <div class="col-lg-2 col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  28. <a href="product_info.htm">
  29. <img src="data:images/c_0001.jpg" class="img-responsive" style="width: 130px; height: 130px;display: inline-block; margin-top: 10px;">
  30. </a>
  31. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  32. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  33. </div>
  34.  
  35. <div class=" col-lg-2 col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  36. <a href="product_info.htm">
  37. <img src="data:images/c_0004.jpg" class="img-responsive" style="width: 130px; height: 130px;display: inline-block;margin-top: 10px;">
  38. </a>
  39. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  40. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  41. </div>
  42. <div class=" col-lg-2 col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  43. <a href="product_info.htm">
  44. <img src="data:images/c_0002.jpg" class="img-responsive" style="width: 130px; height: 130px;display: inline-block;margin-top: 10px;">
  45. </a>
  46. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  47. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  48. </div>
  49.  
  50. <div class="col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  51. <a href="product_info.htm">
  52. <img src="data:images/c_0003.jpg" class="img-responsive" style="width: 130px; height: 130px;display: inline-block;margin-top: 10px;">
  53. </a>
  54. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  55. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  56. </div>
  57.  
  58. <div class="col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  59. <a href="product_info.htm">
  60. <img src="data:images/c_0003.jpg" class="img-responsive" style="width: 130px; height: 130px; display: inline-block;margin-top: 10px;">
  61. </a>
  62. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  63. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  64. </div>
  65.  
  66. <div class="col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  67. <a href="product_info.htm">
  68. <img src="data:images/c_0003.jpg" class="img-responsive" style="width: 130px; height: 130px; display: inline-block;margin-top: 10px;">
  69. </a>
  70. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  71. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  72. </div>
  73.  
  74. <div class="col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  75. <a href="product_info.htm">
  76. <img src="data:images/c_0003.jpg" class="img-responsive" style="width: 130px; height: 130px; display: inline-block;margin-top: 10px;">
  77. </a>
  78. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  79. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  80. </div>
  81.  
  82. <div class="col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  83. <a href="product_info.htm">
  84. <img src="data:images/c_0003.jpg" class="img-responsive" style="height: 130px; display: inline-block;margin-top: 10px;">
  85. </a>
  86. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  87. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  88. </div>
  89.  
  90. <div class="col-md-2 col-sm-3 col-xs-6" style="text-align:center;height:200px;padding:10px 0px;">
  91. <a href="product_info.htm">
  92. <img src="data:images/c_0003.jpg" class="img-responsive" style=" width: 130px; height: 130px; display: inline-block;margin-top: 10px;">
  93. </a>
  94. <p><a href="${pageContext.request.contextPath }/info?pid=${product.pid}" style='color:#666'>三星 Galaxy On7</a></p>
  95. <p><font color="#E4393C" style="font-size:16px">&yen;1398.0</font></p>
  96. </div>
  97.  
  98. </div>
  99. </div>
  100. </body>
  101. </html>

 以上为今天的所有分享,如需了解更加深入的知识;

    转载请注明出处;
    请大家多多指教!欢迎提意见,非诚勿扰!!!
                     ---By GET_CHEN

记一次BootStrap的使用的更多相关文章

  1. [知了堂学习笔记]_记一次BootStrap的使用

    效果图如下: 一.简介: 什么是Bootstrap?  Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架. 什么是响应式布局? 引用一句Bootstrap的标题语 " ...

  2. Bootstrap变形记

    bootstrap审美疲劳了,想个招换换样子,THINKING... 变形 >>> 哈,不用改已有代码,添加我的Harley.js即可,有空在玩... 真实好久不玩博客园了,200字 ...

  3. 记springboot+mybatis+freemarker+bootstrap的使用(2)

    二.springboot+mybatis的使用 1.springboot的注解:@SpringBootApplication :启动项目:整合常用注解(@Configuration,@EnableAu ...

  4. 记springboot+mybatis+freemarker+bootstrap的使用(1)

    一..springboot的配置 1.安装并配置maven maven是项目管理工具,可以自动下载并管理jar包之间的依赖关系,可通过maven自动配置springboot 参照百度经验https:/ ...

  5. 记Bootstrap Table两种渲染方式

    这里主要区别两种Bootstrap Table的数据渲染方式,一.属性渲染方式,二.JS渲染方式 工作直接接手前人的,之前都直接在table标签上渲染属性,后面因为项目需要,同一页面的表格,需要申请不 ...

  6. 记一个bootstrap定制container导致页面X轴出现横向滚动条的坑

     壹 ❀ 引 在bootstrap定制时,因为UI给的图纸的页面主体部分宽度为1200px,所以我将container容器宽度从默认的1170px改成了1200px,随后在页面缩小的调试过程中发现了页 ...

  7. 1 bootstrap table null默认显示为 - 要查源码 2 记一个很无语的bug

    本来返回的json 3个true 7个false的 结果显示10个true 因为本来是好的 结果判断的问题 给全部赋值true了

  8. Spark踩坑记——Spark Streaming+Kafka

    [TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ...

  9. bootstrap

    访问Bootstrap中文网,下载bootstrap中文文档,选择用于生产环境的bootstrap. 在官网使用ctrl+f查找想要的内容. 这里记一下Visual Studio Code软件的用法: ...

随机推荐

  1. php输出网页源代码莫名奇妙的多了一堆方框,导致ajax验证失败.

    今天在用一个ajax验证用户名的功能,返回值报错,抓包看了下,多出来一堆点,源代码里显示方框和6个空行 这堆东西导致ajax判断返回值会错误,度娘了一下午(皇天不负游戏人啊),原来是一个坑爹的BOM头 ...

  2. Cookie 工具类

    一.导入 jar 包 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet ...

  3. solrj 操作 solr 集群版

    一.添加 @Test public void testAddDocument() throws Exception{ //创建一个集群的连接,应该使用 CloudSolrServer,//zkHost ...

  4. java并发之线程间通信协作

    在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作.比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界 ...

  5. 【C/C++多线程编程之十】pthread线程私有数据

    多线程编程之线程私有数据      Pthread是 POSIX threads 的简称.是POSIX的线程标准.         线程同步从相互排斥量[C/C++多线程编程之六]pthread相互排 ...

  6. [Ionic] Align and Size Text with Ionic CSS Utilities

    The Ionic framework provides several built-in CSS Utilities or directives that you can leverage when ...

  7. 英语发音规则---K字母

    英语发音规则---K字母 一.总结 一句话总结: 1.K发[k]音? kind [kaɪnd] n. 种类 bike [baɪk] n. 自行车 skate [skeɪt] vi. 滑冰 make [ ...

  8. Java并发包

    刚看到一篇总结的比较全的JUC包总结,转载如下: 1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.con ...

  9. jdk7与jdk8环境共存与切换

    1,先安装jdk7,配置环境变量JAVA_HOME,然后安装jdk8. 2,安装jdk8后,JAVA_HOME指向未做修改,执行java -version显示还是以前的jdk7版本信息, 3,接下来我 ...

  10. BZOJ 2212线段树的合并

    借鉴(抄)了一下题解-- 线段树合并的裸题吧- //By SiriusRen #include <cstdio> #include <cstring> #include < ...