在脚手架之上,基本的 HTML 元素通过可扩展类进行样式化和增强,以提供新鲜、一致的外观和感觉。
整个排版网格基于 variables.less 文件中的两个 Less 变量:@baseFontSize
和@baseLineHeight
. 第一个是始终使用的基本字体大小,第二个是基本行高。
我们使用这些变量和一些数学计算来创建我们所有类型的边距、填充和行高等等。
Nullam quis risus eget urna mollis ornare vel eu leo。Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus。Nullam id dolor id nibh ultricies 车辆。
通过添加使段落脱颖而出.lead
。
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor。Duis mollis, est non commodo luctus。
元素 | 用法 | 可选的 |
---|---|---|
<strong> |
用于强调具有重要意义的文本片段 | 没有任何 |
<em> |
用于强调一段有压力的文本 | 没有任何 |
<abbr> |
包装缩写和首字母缩略词以在悬停时显示扩展版本 |
.initialism 大写缩写类。 |
<address> |
获取其最近的祖先或整个工作的联系信息 | 通过结束所有行来保留格式<br> |
Fusce dapibus,tellus ac cursus commodo,tortor mauris condimentum nibh,ut balloonum massa justo sit amet risus。Maecenas faucibus mollis interdum。Nulla vitae elit libero,一个 pharetra augue。
注意:在 HTML5 中可以随意使用<b>
和,但它们的用法已经发生了一些变化。旨在突出单词或短语而不传达额外的重要性,而主要用于语音、技术术语等。<i>
<b>
<i>
以下是如何使用<address>
标签的两个示例:
带有属性的缩写title
有一个浅点的底部边框和悬停时的帮助光标。这为用户提供了额外的指示,将在悬停时显示某些内容。
将initialism
类添加到缩写词中,通过赋予其稍小的文本大小来增加排版的和谐度。
HTML是自切片面包以来最好的东西。
单词属性的缩写是attr。
元素 | 用法 | 可选的 |
---|---|---|
<blockquote> |
用于引用其他来源内容的块级元素 | 为源 URL添加 .pull-left 和.pull-right 类 |
<small> |
用于添加面向用户的引文的可选元素,通常是具有作品标题的作者 | <cite> 在标题或来源名称周围放置 |
要包含块引用,请将<blockquote>
任何HTML环绕作为引用。对于直接报价,我们建议使用<p>
.
包括一个可选<small>
元素来引用您的来源,并且您将在它之前获得一个破折号—
以用于样式目的。
- <块引用>
- <p> Lorem ipsum dolor sit amet,consectetur adipiscing elit。Integer posuere erat a ante venenatis。</p>
- <small>名人</small>
- </blockquote>
默认块引用的样式如下:
Lorem ipsum dolor sit amet, consectetur adipiscing elit。Integer posuere erat a ante venenatis。
工作中的名人
要将您的块引用浮动到右侧,请添加class="pull-right"
:
Lorem ipsum dolor sit amet, consectetur adipiscing elit。Integer posuere erat a ante venenatis。
工作中的名人
<ul>
<ul class="unstyled">
<ol>
<dl>
<dl class="dl-horizontal">
小心!水平描述列表将截断太长而无法放入左列修复的术语text-overflow
。在较窄的视口中,它们将更改为默认的堆叠布局。
用 .包裹内联代码片段<code>
。
- 例如,<code>部分< / code >应该被包装为内联。
用于<pre>
多行代码。请务必转义代码中的任何尖括号以进行正确渲染。
<p>此处为示例文本...</p>
- <上一页>
- <p>此处为示例文本...</p>
- </pre>
注意:请确保将标签内的<pre>
代码尽可能靠近左侧;它将呈现所有选项卡。
您可以选择添加.pre-scrollable
将最大高度设置为 350px 并提供 y 轴滚动条的类。
采用相同的<pre>
元素并添加两个可选类以增强渲染。
- <p>此处为示例文本... </p>
- <pre class = "漂亮的印刷品
- 线数" >
- <p>此处为示例文本...</p>
- </pre>
下载 google-code-prettify并查看自述文件以了解如何使用。
标签 | 描述 |
---|---|
<table> |
用于以表格格式显示数据的包装元素 |
<thead> |
<tr> 表格标题行 ( ) 用于标记表格列的容器元素 |
<tbody> |
<tr> 表格主体中表格行 ( ) 的容器元素 |
<tr> |
出现在单行上的一组表格单元格 (<td> 或)的容器元素<th> |
<td> |
默认表格单元格 |
<th> |
列(或行,取决于范围和位置)标签的特殊表格单元格 必须在 <thead> |
<caption> |
表格内容的描述或摘要,对屏幕阅读器特别有用 |
- <表格>
- <头>
- <tr>
- <th> … </th>
- <th> … </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> … </td>
- <td> … </td>
- </tr>
- </tbody>
- </table>
姓名 | 班级 | 描述 |
---|---|---|
默认 | 没有任何 | 没有样式,只有列和行 |
基本的 | .table |
只有行之间的水平线 |
有边框的 | .table-bordered |
圆角并添加外边框 |
斑马条纹 | .table-striped |
将浅灰色背景颜色添加到奇数行(1、3、5 等) |
浓缩的 | .table-condensed |
在所有元素中将垂直填充减半td ,从 8px 到 4pxth |
表格会自动设置样式,只有几个边框,以确保可读性和保持结构。对于 2.0,.table
该类是必需的。
- <表类= “表” >
- …
- </table>
# | 名 | 姓 | 用户名 |
---|---|---|---|
1 | 标记 | 奥托 | @mdo |
2 | 雅各布 | 桑顿 | @胖的 |
3 | 拉里 | 鸟 | @推特 |
通过添加斑马条纹来对您的表格进行一点花哨 - 只需添加.table-striped
类。
注意:条纹表使用:nth-child
CSS 选择器,在 IE7-IE8 中不可用。
- <table class = "table table-striped" >
- …
- </table>
# | 名 | 姓 | 用户名 |
---|---|---|---|
1 | 标记 | 奥托 | @mdo |
2 | 雅各布 | 桑顿 | @胖的 |
3 | 拉里 | 鸟 | @推特 |
为美观目的在整个桌子周围添加边框和圆角。
- <table class = "table table-bordered" >
- …
- </table>
# | 名 | 姓 | 用户名 |
---|---|---|---|
1 | 标记 | 奥托 | @mdo |
标记 | 奥托 | @getbootstrap | |
2 | 雅各布 | 桑顿 | @胖的 |
3 | 拉里小鸟 | @推特 |
.table-condensed
通过添加将表格单元格填充减半(从 8 像素到 4 像素)的类,使您的表格更紧凑。
- <table class = "table table-condensed" >
- …
- </table>
# | 名 | 姓 | 用户名 |
---|---|---|---|
1 | 标记 | 奥托 | @mdo |
2 | 雅各布 | 桑顿 | @胖的 |
3 | 拉里小鸟 | @推特 |
随意组合任何表格类,以利用任何可用的类来实现不同的外观。
- <table class = "table table-striped table-bordered table-condensed" >
- ...
- </table>
全名 | |||
---|---|---|---|
# | 名 | 姓 | 用户名 |
1 | 标记 | 奥托 | @mdo |
2 | 雅各布 | 桑顿 | @胖的 |
3 | 拉里小鸟 | @推特 |
Bootstrap 中表单最好的部分是,无论您如何在标记中构建它们,您的所有输入和控件看起来都很棒。不需要多余的 HTML,但我们为需要它的人提供了模式。
更复杂的布局带有简洁且可扩展的类,可轻松进行样式设置和事件绑定,因此您可以在每一步中得到覆盖。
Bootstrap 支持四种类型的表单布局:
不同类型的表单布局需要对标记进行一些更改,但控件本身保持不变并且行为相同。
Bootstrap 的表单包括所有基本表单控件的样式,例如您期望的输入、文本区域和选择。但它也带有许多自定义组件,例如附加和前置输入以及对复选框列表的支持。
每种类型的表单控件都包含错误、警告和成功等状态。还包括禁用控件的样式。
Bootstrap 为四种常见的 Web 表单样式提供了简单的标记和样式。
姓名 | 班级 | 描述 |
---|---|---|
垂直(默认) | .form-vertical (不需要) |
控件上堆叠的左对齐标签 |
排队 | .form-inline |
用于紧凑样式的左对齐标签和内联块控件 |
搜索 | .form-search |
用于典型搜索美学的额外圆形文本输入 |
水平的 | .form-horizontal |
在与控件相同的行上浮动左、右对齐的标签 |
无需额外标记的智能和轻量级默认设置。
- <form class = "well" >
- <label>标签名称</label>
- <input type = "text" class = "span3" placeholder = "Type something..." >
- <span class = "help-block" >此处的示例块级帮助文本。</span>
- <标签类= “复选框” >
- <输入类型= “复选框” >检查我
- </标签>
- <button type = "submit" class = "btn" >提交</button>
- </form>
添加.form-search
到表单.search-query
和input
.
- <form class = "well form-search" >
- <input type = "text" class = "input-medium search-query" >
- <button type = "submit" class = "btn" >搜索</button>
- </form>
添加.form-inline
以精细化表单控件的垂直对齐和间距。
- <form class = "well form-inline" >
- <输入类型= “文本”类= “输入小”占位符= “电子邮件” >
- <输入类型= “密码”类= “输入小”占位符= “密码” >
- <标签类= “复选框” >
- <input type = "checkbox" >记住我
- </标签>
- <button type = "submit" class = "btn" >登录</button>
- </form>
右侧显示的是我们支持的所有默认表单控件。这是项目符号列表:
鉴于上述示例表单布局,这里是与第一个输入和控制组相关联的标记。、.control-group
和.control-label
类.controls
都是样式所必需的。
- <form class = "form-horizontal" >
- <字段集>
- <legend>图例文本</legend>
- <div类= “控制组” >
- <label class = "control-label" for = "input01" >文本输入</label>
- <div类= "控件" >
- <输入类型= “文本”类= “输入-xlarge” id = “input01” >
- <p class = "help-block" >支持帮助文本</p>
- </div>
- </div>
- </fieldset>
- </form>
Bootstrap 具有浏览器支持的焦点和disabled
状态的样式。我们删除默认的 Webkitoutline
并box-shadow
在其位置应用:focus
.
它还包括错误、警告和成功的验证样式。要使用,请将错误类添加到周围的.control-group
.
- <字段集
- 类= “控制组错误” >
- …
- </fieldset>
输入组(带有附加或前置文本)提供了一种简单的方法来为您的输入提供更多上下文。很好的例子包括 Twitter 用户名的 @ 符号或财务的 $。
在 v1.4 之前,Bootstrap 需要在复选框和单选框周围添加额外的标记来堆叠它们。现在,重复<label class="checkbox">
包装<input type="checkbox">
.
还支持内联复选框和收音机。只需添加.inline
到任何.checkbox
或.radio
,您就完成了。
要在内联表单中使用前置或附加输入,请确保将.add-on
andinput
放在同一行,不带空格。
要为表单输入添加帮助文本,请在输入元素之后包含内联帮助文本<span class="help-inline">
或帮助文本块。<p class="help-block">
我们没有让每个图标都成为一个额外的请求,而是将它们编译成一个精灵——一个文件中的一堆图像,使用 CSS 来定位图像background-position
。这与我们在 Twitter.com 上使用的方法相同,并且对我们来说效果很好。
所有图标类都以.icon-
正确的命名空间和范围为前缀,就像我们的其他组件一样。这将有助于避免与其他工具发生冲突。
只要我们在文档中提供链接和信用,Glyphicons就允许我们使用我们的开源工具包中的 Halflings 集。请考虑在您的项目中做同样的事情。
Bootstrap 对所有图标都使用<i>
标签,但它们没有大小写类——只有一个共享前缀。要使用,请将以下代码放在几乎任何地方:
- <i class = "图标搜索" ></i>
还有一些样式可用于倒置(白色)图标,并准备好一个额外的类:
- <i class = "icon-search icon-white" ></i>
您的图标有 140 个类别可供选择。只需添加一个<i>
带有正确类的标签,就可以了。您可以在sprites.less或本文档中的此处找到完整列表。
小心!在文本字符串旁边使用时,例如在按钮或导航链接中,请务必在<i>
标签后留一个空格以保持适当的间距。
图标很棒,但人们会在哪里使用它们呢?这里有一些想法:
本质上,在任何可以放置<i>
标签的地方,都可以放置图标。
在按钮、工具栏按钮组、导航或前置表单输入中使用它们。