Bootstrap Web设计与开发实战
上QQ阅读APP看书,第一时间看更新

3.4 响应式设计

Bootstrap框架设计的初衷就是为了更好地满足响应式设计原理,本小节就主要介绍针对Bootstrap如何应用响应式设计的内容。

3.4.1 启用响应式特性

通过在文档中的<head>标签里添加合适的meta标签并引入一个额外的样式表即可启用响应式CSS。如果已经在定制页面编译好一个Bootstrap,那么只需添加一个meta标签。

        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">

提示

Bootstrap在默认情况下是没有引入响应式特性的,因为不是任何情况都需要使用到。我们并不是鼓励开发者移除此功能,而是在需要使用的时候才启用它。

3.4.2 响应式Bootstrap特点

媒体查询允许在一些条件基础上自定义CSS,例如:ratios、widths、display type等,但通常都是围绕着min-width和max-width这两个属性进行。应用响应式Bootstrap特点可以概括如下:

● 修改栅格系统中列的宽度。

● 需要的时候,用堆叠元素代替浮动。

● 调整标题和文本的大小以便适合各种设备。

提示

谨慎地使用媒体查询,先从手机屏幕开始吧。对于大型的项目,应该考虑使用专门的代码库,而不是构筑在媒体查询之上。

3.4.3 Bootstrap支持的设备

Bootstrap所支持的几个媒体查询都放在了一个文件中,可以让项目更灵活地适应不同设备和屏幕分辨率,具体如表3.1所示。

表3.1 媒体设备

【代码3-11】是媒体查询的代码示例:

      /* 大屏幕 */
      @media (min-width: 1200px) { ... }
      /* 平板电脑和小屏电脑之间的分辨率 */
      @media (min-width: 768px) and (max-width: 979px) { ... }
      /* 横向放置的手机和竖向放置的平板之间的分辨率 */
      @media (max-width: 767px) { ... }
      /* 横向放置的手机及分辨率更小的设备 */
      @media (max-width: 480px) { ... }

3.4.4 响应式布局辅助类

为了更快地开发移动设备,下面列出的辅助类用于针对不同设备显示和隐藏内容。表3.2是可用的类列表,以及它们在媒体查询布局下的效果。

表3.2 辅助类

3.4.5 如何应用响应式布局

Bootstrap响应式布局需要在适当的情况下进行使用,使用时避免创建同一个站点的不同版本,当上述介绍的类能对每种设备的展示做有益补充的时候才使用。

注意:响应式工具不能用于table元素中,而且本就不支持。