BootStrap整体框架之基础布局组件

========

BootStrap整体框架之基础布局组件

什么是BootStrap整体框架?

Bootstrap是Twitter推出的前端框架,由Twitter的工程师Mark Otto和Jacob Thornton共同开发。Bootstrap提供了用于开发Web应用程序的HTML,CSS和JavaScript组件。使用Bootstrap可以帮助我们在Web应用程序的开发中,快速搭建一个美观且具有响应式的界面。

基础布局组件功能

BootStrap整体框架提供了很多有用的基础布局组件,例如:

  • 栅格系统(Grid System)
  • 嵌入式媒体(Embedding Media)
  • 响应式工具(Responsive Utilities)
  • 列表组(List Group)
  • 面板(Panel)等

在这里我们主要介绍一下BootStrap整体框架之基础布局组件的使用方法。

栅格系统

栅格系统是Bootstrap整体框架中最基础的组件之一。它提供了一个灵活的、响应式的12列网格系统,方便我们进行页面布局设计。

栅格系统使用方法

栅格系统的使用方法很简单,我们只需要将一个父级元素(例如\

等)定义为.row类,然后在该元素下面再添加一些子元素,即可按照12列进行布局(每列默认宽度都是8.33%)。例如:

<div class="row">
  <div class="col-md-4">内容 1</div>
  <div class="col-md-4">内容 2</div>
  <div class="col-md-4">内容 3</div>
</div>

上述代码表示将一个父级元素定义为.row类,然后在该元素下面添加了三个宽度为4列的子元素,并将它们分别包含在.col-md-4类中。这样的话,三个子元素会自动平分父级元素的宽度,并且能够自适应窗口大小的变化。

其中.col-md-4类中的md表示屏幕的中等大小(medium),它还可以取值为xs(超小屏幕)、sm(小屏幕)、lg(大屏幕)等。如果我们同时需要在不同屏幕大小下使用不同的布局样式,可以根据需要添加不同的类名即可。

栅格系统实例

以下是一个使用栅格系统进行页面布局的例子:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>栅格系统实例</title>
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
  <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-md-3 col-sm-6">内容 1</div>
      <div class="col-md-3 col-sm-6">内容 2</div>
      <div class="col-md-3 col-sm-6">内容 3</div>
      <div class="col-md-3 col-sm-6">内容 4</div>
    </div>
  </div>
</body>
</html>

在上述例子中,我们首先定义了一个类为.container的元素作为容器,并将一个类为.row的元素作为容器的一部分。在.row元素下面,我们又定义了四个类为.col-md-3和.col-sm-6的子元素,表示在中等屏幕和小屏幕下,将父级元素分为四份,每份宽度占3列(也就是宽度为25%),以响应不同屏幕下的排版布局需求。

实际上,通过栅格系统,在页面布局设计时让代码更为简洁、易懂,具有十分重要的意义。

嵌入式媒体

Bootstrap的嵌入式媒体功能是另一种非常方便的功能,它可以让图片、音频、视频或其他类型的媒体轻松地与其他内容一起包含在页面中,通常在与响应式设计有关的地方使用。

嵌入式媒体使用方法

Bootstrap中提供了两个类用于嵌入式媒体:.embed-responsive和.embed-responsive-item。其中.embed-responsive-item类用于定义要嵌入的媒体内容;而.embed-responsive类用于定义该媒体内容的宽高比和其他样式。例如:

<div class="embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item" src="http://v.youku.com/v_show/id_XMzAyMjU0NTg1Ng==.html"></iframe>
</div>

上述代码表示,我们将一个类为.embed-responsive的\

作为嵌入式媒体父元素,然后在该元素下面添加了一个类为.embed-responsive-item的\