Etiam porta sem malesuada magna mollis euismod。Maecenas faucibus mollis interdum。Morbi leo risus,porta ac consectetur ac,爱神前庭。
Bootstrap 是 Twitter 的一个工具包,旨在启动 web 应用程序和网站的开发。
它包括用于排版、表单、按钮、表格、网格、导航等的基本 CSS 和 HTML。
书呆子警报: Bootstrap 是用 Less 构建的,旨在为现代浏览器的大门外工作。
为了获得最快和最简单的开始,只需将此代码段复制到您的网页中即可。
喜欢使用 Less?没问题,只需克隆 repo 并添加以下行:
在 Twitter 的早期,工程师几乎使用他们熟悉的任何库来满足前端需求。Bootstrap 最初是为了应对在 Twitter 的第一个 Hackweek 期间出现的挑战和快速加速的开发。
在 Twitter 的许多工程师的帮助和反馈下,Bootstrap 已经有了长足的发展,不仅包含基本样式,还包含更优雅和耐用的前端设计模式。
在dev.twitter.com上阅读更多信息 ›
Bootstrap 在 Chrome、Safari、Internet Explorer 和 Firefox 等主流现代浏览器中经过测试和支持。
Bootstrap 带有完整的已编译 CSS、未编译和示例模板。
作为 Bootstrap 的一部分提供的默认网格系统是 940 像素宽的 16 列网格。这是流行的 960 网格系统的一种风格,但在左右两侧没有额外的边距/填充。
如此处所示,可以使用两个“列”创建基本布局,每个“列”跨越我们定义为网格系统一部分的 16 个基本列的数量。有关更多变体,请参见下面的示例。
- <div类= “行” >
- <div类= "span6 列" >
- ...
- </div>
- <div类= "span10 列" >
- ...
- </div>
- </div>
默认且简单的 940 像素宽、居中布局,适用于单个<div.container>
.
- <正文>
- <div类= “容器” >
- ...
- </div>
- </正文>
另一种灵活的流体页面结构,具有最小和最大宽度以及左侧边栏。非常适合应用程序和文档。
- <正文>
- <div class = "容器流体" >
- <div类= “侧边栏” >
- ...
- </div>
- <div类= “内容” >
- ...
- </div>
- </div>
- </正文>
用于构建网页的标准排版层次结构。
整个排版网格基于我们的 preboot.less 文件中的两个 Less 变量:@basefont
和@baseline
. 第一个是始终使用的基本字体大小,第二个是基本行高。
我们使用这些变量和一些数学计算来创建我们所有类型的边距、填充和行高等等。
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>
<address>
<abbr>
强调标签 (<strong>
和<em>
) 应该用于指示单词或短语相对于其周围副本的额外重要性或强调。用于<strong>
重要性和<em>
强调强调。
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>
元素用于其最近的祖先或整个工作主体的联系信息。这是它的外观:
注意: an 中的每一行都<address>
必须以换行符 ( <br />
) 结尾或包裹在块级标签中(例如,<p>
)以正确构造内容。
对于缩写词和首字母缩略词,请使用<abbr>
标记(在HTML5<acronym>
中已弃用)。将简写形式放在标签中,并为完整名称设置标题。
<blockquote>
<p>
<small>
要包含块引用,请环绕<blockquote>
和<p>
标记<small>
。使用该<small>
元素引用您的来源,您将在它之前得到一个破折号—
。
Lorem ipsum dolor sit amet, consectetur adipiscing elit。Integer posuere erat a ante venenatis dapibus posuere velit aliquet。
朱利叶斯·希伯特博士
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
桌子很棒——可以做很多事情。然而,伟大的表格需要一点标记才能变得有用、可扩展和可读(在代码级别)。这里有一些提示可以提供帮助。
始终将列标题包装在<thead>
这样的层次结构中<thead>
> <tr>
> <th>
。
与列标题类似,表的所有正文内容都应包含在 a 中<tbody>
,因此您的层次结构为<tbody>
> <tr>
> <td>
。
所有表格都将自动设置样式,仅使用基本边框,以确保可读性并保持结构。无需添加额外的类或属性。
# | 名 | 姓 | 语 |
---|---|---|---|
1 | 一些 | 一 | 英语 |
2 | 乔 | 六包 | 英语 |
3 | 斯图 | 凹痕 | 代码 |
- <表格>
- ...
- </table>
通过添加斑马条纹来对您的表格进行一点花哨 - 只需添加.zebra-striped
类。
# | 名 | 姓 | 语 |
---|---|---|---|
1 | 一些 | 一 | 英语 |
2 | 乔 | 六包 | 英语 |
3 | 斯图 | 凹痕 | 代码 |
注意:斑马条纹是一种渐进式增强功能,不适用于 IE8 及更低版本的旧浏览器。
- <table class = "zebra-striped" >
- ...
- </table>
以前面的例子为例,我们通过jQuery和Tablesorter插件提供排序功能来提高表格的实用性。单击任何列的标题以更改排序。
# | 名 | 姓 | 语 |
---|---|---|---|
1 | 您的 | 一 | 英语 |
2 | 乔 | 六包 | 英语 |
3 | 斯图 | 凹痕 | 代码 |
- <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <脚本>
- $ (函数() {
- $ (“表#sortTableExample” )。表排序器({ sortList : [[ 1 , 0 ]] });
- });
- </脚本>
- <table class = "zebra-striped" >
- ...
- </table>
所有表单都具有默认样式,以便以可读和可扩展的方式呈现它们。为文本输入、选择列表、文本区域、单选按钮和复选框以及按钮提供了样式。
添加.form-stacked
到表单的 HTML 中,您将在其字段顶部而不是左侧有标签。如果您的表单很短,或者您有两列输入较重的表单,这将非常有用。
按照惯例,按钮用于操作,而链接用于对象。例如,“下载”可以是一个按钮,“最近的活动”可以是一个链接。
所有按钮默认为浅灰色样式,但可以为不同的颜色样式应用许多功能类。这些等级包括蓝色.primary
等级、浅蓝色.info
等级、绿色.success
等级和红色.danger
等级。另外,滚动你自己的风格很容易。
div.alert-message
用于突出显示操作的失败、可能失败或成功的单行消息。对表格特别有用。
div.alert-message.block-message
对于需要一些解释的消息,我们有段落样式警报。这些非常适合冒泡更长的错误消息,警告用户待处理的操作,或者只是呈现信息以更加强调页面。
模态(对话框或灯箱)非常适合在需要维护背景上下文的情况下进行上下文操作。
好身材……
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 中的嵌套。
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" ></script>
感觉不到 .js 解决方案?在部署代码时尝试使用 Less Mac 应用程序或使用 Node.js进行编译。
以下是作为 Bootstrap 的一部分包含在 Twitter Bootstrap 中的一些亮点。前往 Bootstrap 网站或 Github 项目页面下载并了解更多信息。
Less 中的变量非常适合免费维护和更新您的 CSS。当您想更改颜色值或常用值时,只需在一处更新即可。
- // 链接
- @linkColor :#8b59c2;
- @linkColorHover : 变暗(@linkColor ,10 );
- // 灰色
- @黑色:#000;
- @grayDark : 变亮(@black ,25 %);
- @gray : 变亮(@black ,50 %);
- @grayLight : 变亮(@black ,70 %);
- @grayLighter : 变亮(@black ,90 %);
- @白:#fff ;
- // 强调色
- @蓝色:#08b5fb ;
- @绿色:#46a546 ;
- @红色:#9d261d ;
- @黄色:#ffc40d ;
- @橙色:#f89406 ;
- @粉红色:#c3325f ;
- @紫色:#7a43b6 ;
- // 基线网格
- @basefont :13px ;
- @基线:18px ;
除了 CSS 的正常/* ... */
语法之外,Less 还提供了另一种样式的注释。
- // 这是一条评论
- /* 这也是注释 */
Mixin 基本上是 CSS 的 include 或 partials,允许您将一段代码组合成一个。它们非常适合供应商前缀属性box-shadow
,例如跨浏览器渐变、字体堆栈等。下面是 Bootstrap 中包含的 mixin 示例。
- #字体{
- . 速记(@weight :正常,@size :14px ,@lineHeight :20px ){
- 字体大小:@size ;_
- 字体-重量:@weight ;
- 线高:@lineHeight ;_
- }
- . 无衬线(@weight :正常,@ size :14px ,@lineHeight :20px ){
- font - family : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
- 字体大小:@size ;_
- 字体-重量:@weight ;
- 线高:@lineHeight ;_
- }
- . 衬线(@weight :正常,@size :14px ,@lineHeight :20px ){
- font - family : "Georgia" , Times New Roman , Times , sans - serif ;
- 字体大小:@size ;_
- 字体-重量:@weight ;
- 线高:@lineHeight ;_
- }
- . 等宽(@weight :正常,@size :12px ,@lineHeight :20px ){
- font - family : "Monaco" , Courier New , monospace ;
- 字体大小:@size ;_
- 字体-重量:@weight ;
- 线高:@lineHeight ;_
- }
- }
- #坡度 {
- . 水平(@startColor :#555,@endColor:#333){
- 背景颜色:@endColor ;_
- 背景-重复:重复-x ;_
- 背景-图像:-khtml-渐变(线性,左上,右上,从(@startColor )到(@endColor ));// 征服者
- 背景-图像:- moz -线性-渐变(左,@startColor ,@endColor );// FF 3.6+
- 背景-图像:-毫秒-线性-渐变(左,@startColor ,@endColor );// IE10
- 背景-图像:-webkit-渐变(线性,左上,右上,颜色-停止(0 %,@startColor ),颜色-停止(100 %,@ endColor ));// Safari 4+,Chrome 2+
- 背景-图像:- webkit -线性-渐变(左,@startColor ,@endColor );// Safari 5.1+,Chrome 10+
- 背景-图像:-o-线性-渐变(左, @ startColor ,@ endColor );// 歌剧 11.10
- 背景-图像:线性-渐变(左,@startColor ,@endColor );// 乐标准
- }
- . 垂直(@startColor :#555,@endColor:#333){
- 背景颜色:@endColor ;_
- 背景-重复:重复-x ;_
- 背景-图像:-khtml-渐变(线性,左上,左下,从(@startColor )到(@endColor ));// 征服者
- 背景-图像:-moz-线性-渐变(@startColor ,@ endColor );// FF 3.6+
- 背景-图像:-毫秒-线性-渐变(@startColor ,@endColor );// IE10
- 背景-图像:-webkit-渐变(线性,左上,左下,颜色-停止(0 %,@startColor ),颜色-停止(100 %,@ endColor ));// Safari 4+,Chrome 2+
- 背景-图像:-webkit-线性-渐变( @ startColor ,@ endColor );// Safari 5.1+,Chrome 10+
- 背景-图像:-o-线性-渐变( @ startColor ,@ endColor );// 歌剧 11.10
- 背景-图像:线性-渐变(@startColor ,@endColor );// 标准
- }
- . 定向(@startColor :#555,@endColor:#333,@deg:45deg){
- ...
- }
- . 垂直三色(@startColor :#00b3ee,@midColor:#7a43b6,@colorStop:50%,@endColor:#c3325f ){
- ...
- }
- }
看中并执行一些数学运算以生成灵活而强大的 mixin,如下所示。
- // 网格
- @gridColumns :16 ;
- @gridColumnWidth :40px ;
- @gridGutterWidth :20px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // 网格系统
- . 容器{
- 宽度:@siteWidth ;
- 边距:0自动;
- . 清除修复();
- }
- . 列(@columnSpan :1 ){
- 宽度:(@gridColumnWidth * @columnSpan )+ (@gridGutterWidth * (@columnSpan - 1 ));
- }
- . 偏移量(@columnOffset :1 ){
- 边距-左:(@gridColumnWidth * @columnOffset )+ (@gridGutterWidth * (@columnOffset - 1 ))+ @extraSpace ;
- }