推特引导

Bootstrap 是 Twitter 的一个工具包,旨在启动 web 应用程序和网站的开发。
它包括用于排版、表单、按钮、表格、网格、导航等的基本 CSS 和 HTML。

书呆子警报: Bootstrap 是用 Less 构建的,旨在只考虑现代浏览器即可开始工作。

热链接 CSS

为了获得最快和最简单的开始,只需将此代码段复制到您的网页中即可。

少用它

喜欢使用 Less?没问题,只需克隆 repo 并添加以下行:

在 GitHub 上分叉

使用 Github 上的官方 Bootstrap 存储库下载、分叉、拉取、归档问题等。

GitHub 上的引导程序 »

默认网格

作为 Bootstrap 的一部分提供的默认网格系统是 940 像素宽的 16 列网格。这是流行的 960 网格系统的一种风格,但在左右两侧没有额外的边距/填充。

示例网格标记

如此处所示,可以使用两个“列”创建基本布局,每个“列”跨越我们定义为网格系统一部分的 16 个基本列的数量。有关更多变体,请参见下面的示例。

  1. <div class="行">
  2. <div= "span6 列" >
  3. ...
  4. </div>
  5. <div class = "span10 列" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

偏移列

4
8 偏移 4
4 偏移 4
4 偏移 4
5 偏移 3
5 偏移 3
10 偏移 6

固定布局

一个基本的 940 像素宽、居中的容器布局,几乎适用于任何网站或页面。

  1. <正文>
  2. <div= “容器” >
  3. ...
  4. </div>
  5. </正文>

流体布局

具有最小和最大宽度以及左侧边栏的灵活的流体或液体页面结构。非常适合应用程序。

  1. <正文>
  2. <div class = "容器流体" >
  3. <div= “侧边栏” >
  4. ...
  5. </div>
  6. <div= “内容” >
  7. ...
  8. </div>
  9. </div>
  10. </正文>

标题和副本

用于构建网页的标准排版层次结构。

h1。标题 1

h2。标题 2

h3。标题 3

h4。标题 4

h5。标题 5
h6. 标题 6

示例段落

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 vehicula ut id elit。

示例标题有子标题...

您还可以使用<strong>和添加副标题<em>

杂项。元素

使用强调、地址和缩写

<strong> <em> <address> <abbr>

何时使用

强调标签(<strong><em>)应该用于增加单词或短语与其周围副本之间的视觉区别。用于<strong>普通的旧注意和光滑<em>的注意和标题。

强调段落

Fusce dapibustellus ac cursus commodotortor mauris condimentum nibh,ut balloonum massa justo sit amet risus。Maecenas faucibus mollis interdum。Nulla vitae elit libero,一个 pharetra augue。

地址

address元素用于——你猜对了!——地址。这是它的外观:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107 电话
(123) 456-7890

注意:每一行都address必须以换行符 ( <br />) 结尾,以便在没有应用任何样式的情况下在现实生活中正确地构造内容。

缩写

对于缩写词和首字母缩略词,请使用abbr标记(在HTML5acronym中已弃用)。将简写形式放在标签中,并为完整名称设置标题。

块引用

<blockquote> <p> <cite>

一定要把你的blockquote周围paragraphcite标签包裹起来。引用来源时,请使用该cite元素。CSS 将自动在名称前加上破折号 (—)。

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

朱利叶斯·希伯特博士

列表

无序<ul>

  • 杰里米·比克斯比
  • 罗伯特·德祖尔
  • 乔什·华盛顿
  • 安东·卡普雷西
  • 我的队友
    • 乔治卡斯坦萨
    • 杰瑞·宋飞
    • 科斯莫克莱默
    • 伊莱恩·本尼斯
    • 新人
  • 约翰·雅各布
  • 保罗皮尔斯
  • 凯文加内特

无样式<ul.unstyled>

  • 杰里米·比克斯比
  • 罗伯特·德祖尔
  • 乔什·华盛顿
  • 安东·卡普雷西
  • 我的队友
    • 乔治卡斯坦萨
    • 杰瑞·宋飞
    • 科斯莫克莱默
    • 伊莱恩·本尼斯
    • 新人
  • 约翰·雅各布
  • 保罗皮尔斯
  • 凯文加内特

已订购<ol>

  1. 杰里米·比克斯比
  2. 罗伯特·德祖尔
  3. 乔什·华盛顿
  4. 安东·卡普雷西
  5. 我的队友
    1. 乔治卡斯坦萨
    2. 杰瑞·宋飞
    3. 科斯莫克莱默
    4. 伊莱恩·本尼斯
    5. 新人
  6. 约翰·雅各布
  7. 保罗皮尔斯
  8. 凯文加内特

描述dl

描述列表
描述列表非常适合定义术语。
欧伊斯莫德
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit。
Donec id elit non mi porta gravida 在 eget metus。
马勒苏达门
Etiam porta sem malesuada magna mollis euismod。

建筑表

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

桌子很棒——可以做很多事情。然而,伟大的表格需要一点标记才能变得有用、可扩展和可读(在代码级别)。这里有一些提示可以提供帮助。

始终将列标题包装在thead这样的层次结构中thead> tr> th

与列标题类似,表的所有正文内容都应包含在 a 中tbody,因此您的层次结构为tbody> tr> td

示例:默认表格样式

所有表格都将自动设置样式,仅使用基本边框,以确保可读性并保持结构。无需添加额外的类或属性。

#
1 一些 英语
2 六包 英语
3 斯图 凹痕 代码
  1. <table class="common-table"> = “公用表” >
  2. ...
  3. </table>

示例:斑马条纹

通过添加斑马条纹来对您的表格进行一点花哨 - 只需添加.zebra-striped类。

#
1 一些 英语
2 六包 英语
3 斯图 凹痕 代码
  1. <table class="common-table zebra-striped"> = “普通表斑马条纹” >
  2. ...
  3. </table>

示例:带有 TableSorter.js 的斑马条纹

以前面的例子为例,我们通过jQueryTablesorter插件提供排序功能来提高表格的实用性。单击任何列的标题以更改排序。

#
1 您的 英语
2 六包 英语
3 斯图 凹痕 代码
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <脚本类型= “文本/javascript” >
  3. $ 文件)。准备好函数(){
  4. $ “表#sortTableExample” )。表排��器( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </脚本>
  7. <table class = "common-table zebra-striped" >
  8. ...
  9. </table>

默认样式

所有表单都具有默认样式,以便以可读和可扩展的方式呈现它们。为文本输入、选择列表、文本区域、单选按钮和复选框以及按钮提供了样式。

示例表单图例
这里有一些价值
一小段帮助文本
示例表单图例
@
示例表单图例
注意:标签围绕更大的点击区域和更可用的表单的所有选项。
所有时间均显示为太平洋标准时间 (GMT -08:00)。
如果需要,帮助文本块来描述上述字段。

堆叠形式

添加.form-stacked到表单的 HTML 中,您将在其字段顶部而不是左侧有标签。如果您的表单很短,或者您有两列输入较重的表单,这将非常有用。

示例表单图例
示例表单图例
注意:标签围绕更大的点击区域和更可用的表单的所有选项。

纽扣

按照惯例,按钮用于操作,而链接用于对象。例如,“下载”可以是一个按钮,“最近的活动”可以是一个链接。

所有按钮默认为浅灰色样式,但可以使用蓝色.primary类。另外,滚动你自己的风格很容易。

示例按钮

按钮样式可以应用于任何已应用的东西.btn。通常,您只想将这些应用于abutton和 selectinput元素。这是它的外观:

替代尺寸

喜欢更大或更小的按钮?有它!

禁用状态

对于未激活或因某种原因被应用禁用的按钮,请使用禁用状态。这适用.disabled于链接和元素。:disabledbutton

链接

纽扣

基本警报

用于突出显示操作的失败、可能失败或成功的单行消息。对表格特别有用。

×

哦,快!改变这个和那个,然后再试一次。

×

神圣的鳄梨酱!最好检查一下自己,你看起来不太好。

×

做得好!您已成功阅读此警报消息。

×

小心!这是一个需要您注意的警报,但目前还不是一个重要的优先事项。

阻止消息

对于需要一些解释的消息,我们有段落样式警报。这些非常适合冒泡更长的错误消息,警告用户待处理的操作,或者只是呈现信息以更加强调页面。

×

哦,快!你有一个错误!改变这个和那个,然后再试一次。Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit。Cras mattis consectetur purus 坐在 amet 发酵液中。

采取这个行动 或者这样做

×

神圣的鳄梨酱!这是一个警告!最好检查一下自己,你看起来不太好。Nulla vitae elit libero,一个 pharetra augue。Praesent commodo cursus magna、vel scelerisque nisl consectetur 等。

采取这个行动 或者这样做

×

做得好!您已成功阅读此警报消息。Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus。Maecenas faucibus mollis interdum。

采取这个行动 或者这样做

×

小心!这是一个需要您注意的警报,但目前还不是一个重要的优先事项。

采取这个行动 或者这样做

模态

模态(对话框或灯箱)非常适合在需要维护背景上下文的情况下进行上下文操作。

工具提示

Twipsies 对于帮助困惑的用户并将他们指向正确的方向非常有用。

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas。Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis

以下!
正确的!
剩下!
以上!

约夏克布丁

使用弹出框在不影响布局的情况下向页面提供潜台词信息。

弹出框标题

Etiam porta sem malesuada magna mollis euismod。Maecenas faucibus mollis interdum。Morbi leo risus,porta ac consectetur ac,爱神前庭。

Bootstrap 是用Preboot构建的,Preboot是一个开源的 mixins 和变量包,可与 Less 结合使用,Less是一个 CSS 预处理器,用于更快、更轻松地进行 Web 开发。

查看我们如何在 Bootstrap 中使用 Preboot,以及如果您选择在下一个项目中运行 Less,您可以如何使用它。

如何使用它

使用此选项可通过浏览器中的 javascript 充分利用 Bootstrap 的 Less 变量、mixin 和 CSS 中的嵌套。

  1. <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

感觉不到 .js 解决方案?在部署代码时尝试使用 Less Mac 应用程序使用 Node.js进行编译。

包括什么

以下是作为 Bootstrap 的一部分包含在 Twitter Bootstrap 中的一些亮点。前往 Bootstrap 网站或 Github 项目页面下载并了解更多信息。

颜色变量

Less 中的变量非常适合免费维护和更新您的 CSS。当您想更改颜色值或常用值时,只需在一处更新即可。

  1. // 链接
  2. @linkColor #8b59c2;
  3. @linkColorHover 变暗@linkColor 10 );
  4. // 灰色
  5. @黑色#000;
  6. @grayDark 变亮@black 25 %);
  7. @gray 变亮@black 50 %);
  8. @grayLight 变亮@black 70 %);
  9. @grayLighter 变亮@black 90 %);
  10. @白:#fff
  11. // 强调色
  12. @蓝色:#08b5fb
  13. @绿色:#46a546
  14. @红色:#9d261d
  15. @黄色:#ffc40d
  16. @橙色:#f89406
  17. @粉红色:#c3325f
  18. @紫色:#7a43b6
  19. // 基线
  20. @基线20px

评论

除了 CSS 的正常/* ... */语法之外,Less 还提供了另一种样式的注释。

  1. // 这是一条评论
  2. /* 这也是注释 */

混音

Mixin 基本上是 CSS 的 include 或 partials,允许您将一段代码组合成一个。它们非常适合供应商前缀属性box-shadow,例如跨浏览器渐变、字体堆栈等。下面是 Bootstrap 中包含的 mixin 示例。

字体堆栈

  1. #字体{
  2. . 速记@weight 正常@size 14px @lineHeight 20px {
  3. 字体大小@size _
  4. 字体-重量@weight
  5. 线@lineHeight _
  6. }
  7. . 衬线@weight 正常@ size 14px @lineHeight 20px {
  8. font - family : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
  9. 字体大小@size _
  10. 字体-重量@weight
  11. 线@lineHeight _
  12. }
  13. . 衬线@weight 正常@size 14px @lineHeight 20px {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. 字体大小@size _
  16. 字体-重量@weight
  17. 线@lineHeight _
  18. }
  19. . 等宽@weight 正常@size 12px @lineHeight 20px {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. 字体大小@size _
  22. 字体-重量@weight
  23. 线@lineHeight _
  24. }
  25. }

渐变

  1. #坡度 {
  2. . 水平@startColor #555,@endColor:#333){
  3. 背景颜色@endColor _
  4. 背景-重复重复-x _
  5. 背景-图像-khtml-渐变线性左上右上@startColor @endColor // 征服者
  6. 背景-图像- moz -线性-渐变@startColor @endColor );// FF 3.6+
  7. 背景-图像-毫秒-线性-渐变@startColor @endColor );// IE10
  8. 背景-图像-webkit-渐变线性左上右上颜色-停止0 %,@startColor ),颜色-停止100 @ endColor );// Safari 4+,Chrome 2+
  9. 背景-图像- webkit -线性-渐变@startColor @endColor );// Safari 5.1+,Chrome 10+
  10. 背景-图像-o-线性-渐变, @ startColor @ endColor // 歌剧 11.10
  11. - ms -过滤器%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. 过滤器e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 和 IE7
  13. 背景-图像线性-渐变@startColor @endColor );// 乐标准
  14. }
  15. . 垂直@startColor #555,@endColor:#333){
  16. 背景颜色@endColor _
  17. 背景-重复重复-x _
  18. 背景-图像-khtml-渐变线性左上左下@startColor @endColor // 征服者
  19. 背景-图像-moz-线性-渐变@startColor @ endColor // FF 3.6+
  20. 背景-图像-毫秒-线性-渐变@startColor @endColor );// IE10
  21. 背景-图像-webkit-渐变线性左上左下颜色-停止0 %,@startColor ),颜色-停止100 @ endColor );// Safari 4+,Chrome 2+
  22. 背景-图像-webkit-线性-渐变( @ startColor @ endColor // Safari 5.1+,Chrome 10+
  23. 背景-图像-o-线性-渐变( @ startColor @ endColor // 歌剧 11.10
  24. - ms -过滤器%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. 过滤器e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 和 IE7
  26. 背景-图像线性-渐变@startColor @endColor );// 标准
  27. }
  28. . 定向@startColor #555,@endColor:#333,@deg:45deg){
  29. ...
  30. }
  31. . 垂直-@startColor #00b3ee,@midColor:#7a43b6,@colorStop:0.5,@endColor:#c3325f){
  32. ...
  33. }
  34. }

运营和网格系统

看中并执行一些数学运算以生成灵活而强大的 mixin,如下所示。

  1. // 网格
  2. @gridColumns 16
  3. @gridColumnWidth 40px
  4. @gridGutterWidth 20px
  5. // 网格系统
  6. . 容器{
  7. 宽度@siteWidth
  8. 边距0自动
  9. . 清除修复();
  10. }
  11. . @columnSpan 1 {
  12. 显示内联
  13. 浮动
  14. 宽度@gridColumnWidth * @columnSpan + @gridGutterWidth * @columnSpan - 1 ));
  15. 边距-@gridGutterWidth
  16. &:第一个-孩子{
  17. 边距-0
  18. }
  19. }
  20. . 偏移量@columnOffset 1 {
  21. 边距-@gridColumnWidth * @columnOffset + @gridGutterWidth * @columnOffset - 1 ))重要的
  22. }