Bootstrap是一个简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。是全球最流行的前端框架,用于构建响应式、移动设备优先的 WEB 站点。
Container(容器)是Bootstrap中最基本的布局元素,在使用bootstrap的默认网格系统时,容器是必需的。容器用于在其中容纳,填充和使内容居中。可以嵌套容器,但是大多数布局不需要嵌套容器。
Bootstrap带有三个不同的容器:
下表说明了每个容器max-width
与原始容器.container
以及.container-fluid
各个断点之间的比较:
固定宽度的容器:
与bootstrap3一样,默认.container类是响应式,固定宽度的容器,这意味着它max-width在每个断点处都会更改。
<div class="container">
<!-- 内容 -->
</div>
container-fluid:
使用.container-fluid了全宽的容器,跨越视口的整个宽度。
<div class="container-fluid">
...
</div>
响应容器是Bootstrap v4.4中的新增功能。它们允许您指定100%宽的类,直到达到指定的断点为止,此后,我们max-width对每个较高的断点应用。例如:.container-sm100%
宽开始直到sm
到达断点,在那里将扩大同md
,lg
和xl
。
<div class="container-sm">100% 直到达到指定sm断点为止</div>
<div class="container-md">100% 直到达到指定md断点为止</div>
<div class="container-lg">100% 直到达到指定lg断点为止</div>
<div class="container-xl">100% 直到达到指定xl断点为止</div>
由于Bootstrap首先开发为移动设备,其使用了少数媒体查询来为布局和界面创建合理的断点。这些断点主要基于最小视口宽度,并允许我们随着视口的变化按比例放大元素。
Bootstrap主要在源Sass文件中使用以下媒体查询范围(或断点)作为布局,网格系统和组件。
//超小设备 (手机 phones, 576px 起)
@media (min-width: 576px) { ... }
//小型设备 (平板电脑, 768px 起)
@media (min-width: 768px) { ... }
//中型设备 (台式电脑, 992px and 起)
@media (min-width: 992px) { ... }
//大型设备 (大台式电脑, 1200px 起)
@media (min-width: 1200px) { ... }
在和
元素更新,以提供更好的页面宽度默认值:
font-size
在上声明任何基础
,而是16px
假定的基础(浏览器默认设置)。font-size: 1rem
在应用
,同时尊重用户的喜好,并确保一个更方便的方式通过媒体查询,方便响应式缩放。
还设置一个全球性的font-family
,line-height
和text-align
。稍后,某些表单元素会继承此格式,以防止字体不一致。
已声明了background-color
,默认为#fff
。默认的Web字体(Helvetica Neue,Helvetica和Arial)已删除到Bootstrap 4中,并替换为“本机字体堆栈”,以在每个设备和OS上实现最佳文本渲染。
$font-family-sans-serif:
// Safari for macOS and iOS (San Francisco)
-apple-system,
// Chrome < 56 for macOS (San Francisco)
BlinkMacSystemFont,
// Windows
"Segoe UI",
// Android
Roboto,
// Basic web fallback
"Helvetica Neue", Arial,
// Linux
"Noto Sans",
// Sans serif fallback
sans-serif,
// Emoji fonts
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
这font-family
会应用于,并在整个Bootstrap中自动全局继承。要切换全局
font-family
,请更新$font-family-base
并重新编译Bootstrap。
将所有标题元素(例如
)重置为--
margin-top
删除。argin-bottom: .5rem
添加了标题和段落,margin-bottom: 1rem
以方便分隔。
,
和
都已删除margin-top
并且删除margin-bottom: 1rem
。嵌套列表没有margin-bottom
。
重设margin-left
到0
和添加margin-bottom: .5rem
。
为粗体。重置该元素以删除其元素并为其
margin-top
使用rem
单位argin-bottom
。
.example-element {
margin-bottom:1rem;
}
表格已针对样式
进行了略微调整,并折叠了边框,并确保整体一致text-align
。
//表格示例
Table heading Table heading Table heading Table heading
Table cell Table cell Table cell Table cell
Table cell Table cell Table cell Table cell
Table cell Table cell Table cell Table cell
重新引导了各种表单元素,以简化基本样式:
没有边界,内边距或边距,因此可以轻松用作单个输入或一组输入的包装。
与字段集一样,也已重新设置样式以显示为各种标题。
设置为display: inline-block
允许margin
应用。
,
,
和
主要由Normalize
解决,但Reboot
也删除了它们margin
和设置 line-height: inherit
。
将修改为只能垂直调整大小,因为水平调整大小通常会“破坏”页面布局。
和``button
元素具有cursor: pointerwhen :not(:disabled)
。重新引导包括一项用于role="button"
将默认光标更改为的增强功能pointer
。将此属性添加到元素以帮助指示元素是交互式的。对于自己
cursor
更改的元素,此角色不是必需的。
非按钮元素按钮
<span role="button" tabindex="0">Non-button element button</span>
地址
该元素被更新重置浏览器默认
font-style
的italic
到normal
。line-height
现在也继承了,并margin-bottom: 1rem
已添加。用于显示最近(或整个作品)的联系信息。通过以结尾的行来保留格式
。
块引用
块margin
引用的默认值为1em 40px
,因此我们将其重置0 0 1rem
为与其他元素更一致的名称。
内联元素
该元件接收基本样式,以使它脱颖而出之间段落文本。
摘要
cursorsummary
的默认值为text
,因此我们将其重置pointer
为传达可以通过单击进行交互的元素。
HTML5添加了一个名为的新全局属性[hidden]
,其display: none
默认样式为。[hidden] { display: none !important; }
以帮助防止display意外覆盖它
<input type="text" hidden>
Bootstrap排版的文档和示例,包括全局设置,标题,正文,列表等。
Bootstrap设置基本的全局显示,版式和链接样式。
font-family
为每个操作系统和设备选择最佳字体。font-size
(通常为16px
),以便访问者可以根据需要自定义其浏览器默认值。$font-family-base
,$font-size-base
和$line-height-base
属性作为我们的印刷基地应用于
。$link-color
并仅在上应用链接下划线:hover
。$body-bg
设置background-color
上
(``#fff默认)。_reboot.scss
,并在中定义全局变量_variables.scss
。确保设置$font-size-base
为rem
。通过
提供所有HTML标题。
<h1>h1. Bootstrap heading</h1>
<h2>h2. Bootstrap heading</h2>
<h3>h3. Bootstrap heading</h3>
<h4>h4. Bootstrap heading</h4>
<h5>h5. Bootstrap heading</h5>
<h6>h6. Bootstrap heading</h6>
.h1.h6
对于希望与标题的字体样式匹配但不能使用关联的HTML元素的类,也可以使用through 类。
<p class="h1">h1. Bootstrap heading</p>
<p class="h2">h2. Bootstrap heading</p>
<p class="h3">h3. Bootstrap heading</p>
<p class="h4">h4. Bootstrap heading</p>
<p class="h5">h5. Bootstrap heading</p>
<p class="h6">h6. Bootstrap heading</p>
使用随附的实用程序类从Bootstrap 3重新创建小的辅助标题文本。
<h3>
花式显示标题
<small class="text-muted">辅助文字褪色
传统的标题元素旨在最有效地处理您页面内容的内容。当您需要一个标题来突出显示时,请考虑使用显示标题 -一种更大,更自觉的标题样式。请记住,这些标题默认情况下不响应,但可以启用响应字体大小。
<h1 class="display-1">显示 1</h1>
<h1 class="display-2">显示 2</h1>
<h1 class="display-3">显示 3</h1>
<h1 class="display-4">显示 4</h1>
通过添加使段落突出.lead
。
<p class="lead">
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
</p>
常见的嵌入式HTML5元素的样式。
<p>您可以使用标记标签 突出 文本。</p>
<p><del>此行文本应视为已删除的文本。</del></p>
<p><s>此行文本已被视为不再准确。</s></p>
<p><ins>这行文字应视为对文档的补充。</ins></p>
<p><u>这行文字将显示为下划线</u></p>
<p><small>这行文字应被视为精美印刷品。</small></p>
<p><strong>T此行显示为粗体文本。</strong></p>
<p><em>此行显示为斜体文本。</em></p>
HTML 元素的缩写和首字母缩略词的样式化实现,以显示悬停时的扩展版本。缩写带有默认下划线,并获得帮助光标,以提供有关悬停和辅助技术用户的其他上下文。
添加.initialism
一个略小的字体大小的缩写。
<p><abbr title="attribute">attr</abbr></p>
<p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></p>
用于引用文档中其他来源的内容块。将任何HTML换行。
<blockquote class="blockquote">
<p class="mb-0">用于引用文档中其他来源的内容块。将``
任何HTML换行。</p>
</blockquote>
添加一个用于标识来源。将源工作的名称包装在中
。
<blockquote class="blockquote">
<p class="mb-0">添加一个`用于标识来源。将源工作的名称包装在中``。</p>
<footer class="blockquote-footer">用于标识来源 <cite title="Source Title">将源工作的名称包装在中</cite></footer>
</blockquote>
根据需要使用文本实用程序来更改块引用的对齐方式。
<blockquote class="blockquote text-center">
<p class="mb-0">根据需要使用文本实用程序来更改块引用的对齐方式。
根据需要使用文本实用程序来更改块引用的对齐方式。 </p>
<footer class="blockquote-footer">用于标识来源 <cite title="Source Title">用于标识来源 </cite></footer>
</blockquote>
无样式
删除list-style
列表项的默认和左页边距(仅适用于立即子级)。这仅适用于直接子级列表项,这意味着您还需要为任何嵌套列表添加类。
<ul class="list-unstyled">
<li>Lorem ipsum dolor sit amet</li>
<li>Consectetur adipiscing elit</li>
<li>Integer molestie lorem at massa</li>
<li>Facilisis in pretium nisl aliquet</li>
<li>Nulla volutpat aliquam velit
<ul>
<li>Phasellus iaculis neque</li>
<li>Purus sodales ultricies</li>
<li>Vestibulum laoreet porttitor sem</li>
<li>Ac tristique libero volutpat at</li>
</ul>
</li>
<li>Faucibus porta lacus fringilla vel</li>
<li>Aenean sit amet erat nunc</li>
<li>Eget porttitor lorem</li>
</ul>
使用Bootstrap显示内联和多行代码块的文档和示例。
用来包装内联代码段。确保逃脱
HTML
尖括号。
For example, <code><section></code> should be wrapped as inline.
将用于多行代码。再一次,请确保转义代码中的所有尖括号以进行正确渲染。可以选择添加
.pre-scrollable
类,该类将设置340px
的最大高度并提供y轴
滚动条。
<pre><code><p>Sample text here...</p>
<p>And another line of sample text here...</p>
</code></pre>
要指示变量,请使用标签。
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
使用来指示通常通过键盘输入的输入。
ctrl + ,
要切换目录,请键入,<kbd>cd</kbd> 然后输入目录名称。<br>
要编辑设置,请按<kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
要指示程序的示例输出,请使用标签。
<samp>该文本应被视为计算机程序的示例输出。</samp>
选择图像以响应行为的文档和示例(因此它们永远不会比其父元素大)并为它们添加轻量级样式(全部通过类)
Bootstrap中的图像通过进行响应.img-fluid
。max-width: 100%
;并height: auto
;应用于图像,以便与父元素缩放。
<img src="..." class="img-fluid" alt="Responsive image">
注意:
SVG图像和Internet Explorer
在Internet Explorer 10和11中,SVG图像的.img-fluid大小不成比例。要解决此问题,请在必要时添加width: 100%;或.w-100。此修复程序无法正确调整其他图像格式的大小,因此Bootstrap不会自动应用它。
除了border-radius实用程序外,还可以用于.img-thumbnail
为图像提供1px
的圆形边界外观。
<img src="..." alt="..." class="img-thumbnail">
使图像与辅助浮动类或文本对齐类对齐。block-电平图像可以使用居中的.mx-auto
余量工具类。
<img src="..." class="rounded float-left" alt="...">
<img src="..." class="rounded float-right" alt="...">
<img src="..." class="rounded mx-auto d-block" alt="...">
<div class="text-center">
<img src="..." class="rounded" alt="...">
</div>
如果使用元素为特定
指定多个
元素
,请确保将.img-*
类添加到
而不是
标记中。
<picture>
<source srcset="..." type="image/svg+xml">
<img src="..." class="img-fluid img-thumbnail" alt="...">
</picture>
例子
由于跨日历,日期选择器之类的第三方小部件广泛使用表格,因此我们将表格设计为“ 选择加入”。只需将基类添加.table
到any