Bootstrap基本结构

本文详细介绍了Bootstrap的基本结构,包括响应式布局、容器、栅格系统、CSS等内容。响应式布局便于适应不同设备,Bootstrap提供了多种容器类和栅格类以实现灵活布局。Bootstrap的CSS覆盖了排版、表格、表单、按钮等多个方面,提供了丰富的样式和功能。此外,文章还阐述了Bootstrap的按钮、图片、信息提示框、导航、徽章、进度条、模态框、弹出框、提示框和轮播等功能,是学习和使用Bootstrap的重要参考资料。
摘要由CSDN通过智能技术生成

响应式布局

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本。

优点:面对不同分辨率设备灵活性强,能够快捷解决多设备显示适应问题。

缺点:兼容各种设备工作量大,效率低下,代码累赘,会出现隐藏无用的元素,加载时间加长。

总的来说响应式布局是大势所趋,能够给用户更好的体验。

BootStrap天然的支持响应式布局,只要在head里面添加如下代码即可:

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 

Bootstrap容器

Bootstrap需要一个容器元素来包裹网站的内容。BootStrap会对容器中的元素起作用。

我们可以使用以下两个容器类:

(1).container 类用于固定宽度并支持响应式布局的容器。

(2).container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

Bootstrap栅格系统 

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多 12 列。

Bootstrap 栅格系统有以下 5 个类:

(1) .col- 针对所有设备

(2).col-sm- 平板 - 屏幕宽度等于或大于 576px

(3).col-md- 桌面显示器 - 屏幕宽度等于或大于 768px

(4).col-lg- 大桌面显示器 - 屏幕宽度等于或大于 992px

(5).col-xl- 超大桌面显示器 - 屏幕宽度等于或大于 1200px

偏移列:偏移列通过 offset-*-* 类来设置。

第一个星号( * )可以是 sm、md、lg、xl,表示屏幕设备类型(可以省略);

第二个星号( * )可以是 1 到 11 的数字。

Bootstrap的栅格系统需要在容器.container里设置一个数据行.row;在行(.row)里添加列(.column)。

<div class="container">
   <div class="row">
     <div class="col-md-4">...</div>
     <div class="col-md-4 offset-md-2">...</div>
   </div>
</div>

Bootstrap CSS 

BootStrap CSS包含了许多的内容,其中包括排版、表格、表单、按钮、图片、信息提示框等。

1.排版

标题:Bootstrap和普通的HTML页面一样,定义标题都是使用标签<h1>到<h6>,只不过Bootstrap覆盖了其默认的样式,使用其在所有浏览器下显示的效果一样,具体定义的规则可以如下表所示。

在Bootstrap中为了让非标题元素和标题使用相同的样式,还特意定义了.h1~.h6六个类名。

<h1>我是标题1 h1</h1>
<h2>我是标题2 h2</h2>
<h3>我是标题3 h3</h3>
<h4>我是标题4 h4</h4>
<h5>我是标题5 h5</h5>
<h6>我是标题6 h6</h6>
<div class="h1">Bootstrap标题一</div>
<div class="h2">Bootstrap标题二</div>
<div class="h3">Bootstrap标题三</div>
<div class="h4">Bootstrap标题四</div>
<div class="h5">Bootstrap标题五</div>
<div class="h6">Bootstrap标题六</div>

 <small>:在 Bootstrap 中 HTML <small> 元素用于创建字号更小的颜色更浅的文本。

<h1>我是标题1 h1. <small>我是副标题1 h1</small></h1>
<h2>我是标题2 h2. <small>我是副标题2 h2</small></h2>
<h3>我是标题3 h3. <small>我是副标题3 h3</small></h3>
<h4>我是标题4 h4. <small>我是副标题4 h4</small></h4>
<h5>我是标题5 h5. <small>我是副标题5 h5</small></h5>
<h6>我是标题6 h6. <small>我是副标题6 h6</small></h6>

文本对齐方式: 在排版中离不开文本的对齐方式。在CSS中常常使用text-align来实现文本的对齐风格的设置。其中主要有四种风格: 左对齐,取值left;居中对齐,取值center;右对齐,取值right;两端对齐,取值justify。 为了简化操作,方便使用,Bootstrap通过定义四个类名来控制文本的对齐风格:.text-left:左对齐;.text-center:居中对齐;.text-right:右对齐;.text-justify:两端对齐。

例如下面的四行代码,分别定义文本的四种不同的对齐风格:

<p class="text-left">我居左</p>
<p class="text-center">我居中</p>
<p class="text-right">我居右</p>
<p class="text-justify">我两端对齐</p>

 2.表格

.table:为 <table> 标签增加基本样式--很少的内补(padding)并只增加水平分隔线——只要为其增加 .table 类即可。

<table class="table">
  <tr>
    <td>php</td>
    <td>8学时</td>
  </tr>
  <tr>
    <td>bootstrap</td>
     <td>10学时</td>
  </tr>
</table> 

结果如下: 

 .table-striped:通过在table标签上添加 .table-striped class,我们将在 <tbody> 内的行上看到条纹。

<table class="table table-striped">
   <tbody>
    <tr><td>php</td></tr>
    <tr><td>bootstrap</td></tr>
    <tr><td>css</td></tr>
   </tbody>
</table>

 结果如下:

.table-bordered :通过添加 .table-bordered 可以为表格添加边框。

<table class="table table-striped table-bordered">
  <tbody>
  <tr><td>php</td></tr>
  <tr><td>bootstrap</td></tr>
  <tr><td>css</td></tr>
  </tbody>
</table>

结果如下:

.table-hover: 通过添加 .table-hover class,当指针悬停在行上时会出现浅灰色背景。

<table class="table table-striped table-bordered table-hover">
  <tbody>
    <tr><td>php</td></tr>
    <tr><td>bootstrap</td></tr>
    <tr><td>css</td></tr>
  </tbody>
</table>

结果如下:

指定意义的颜色类:通过指定意义的颜色类可以为表格的行或者单元格设置颜色。样式是在tr上的。 

样式

意义

.table-primary

蓝色: 指定这是一个重要的操作

.table-success

绿色: 指定这是一个允许执行的操作

.table-danger

红色: 指定这是可以危险的操作

.table-info

浅蓝色: 表示内容已变更

.table-warning

橘色: 表示需要注意的操作

.table-active

灰色: 用于鼠标悬停效果

.table-secondary

灰色: 表示内容不怎么重要

<table class="table table-striped table-bordered table-hover">
    <tbody>
    <tr><td>Default</td></tr>
<tr class="table-primary"><td>Primary</td></tr>
<tr class="table-success"><td>Success</td></tr>
<tr class="table-danger"><td>Danger</td></tr>
<tr class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江然7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值