base-css.html 66 KB
Newer Older
1
2
3
4
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
5
    <title>Base · Twitter Bootstrap</title>
Raul Riera's avatar
Raul Riera committed
6
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
8
9
10
    <meta name="description" content="">
    <meta name="author" content="">

    <!-- Le styles -->
11
12
    <link href="assets/css/bootstrap.css" rel="stylesheet">
    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
13
14
15
    <link href="assets/css/docs.css" rel="stylesheet">
    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">

Mark Otto's avatar
Mark Otto committed
16
17
18
19
20
    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

21
    <!-- Le fav and touch icons -->
Mark Otto's avatar
Mark Otto committed
22
    <link rel="shortcut icon" href="assets/ico/favicon.ico">
Mark Otto's avatar
Mark Otto committed
23
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
24
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
25
26
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
27

28
29
  </head>

Jacob Thornton's avatar
Jacob Thornton committed
30
  <body data-spy="scroll" data-target=".subnav" data-offset="50">
31
32


Jacob Thornton's avatar
Jacob Thornton committed
33
  <!-- Navbar
34
    ================================================== -->
35
    <div class="navbar navbar-fixed-top">
36
37
      <div class="navbar-inner">
        <div class="container">
38
          <button type="button"class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
Mark Otto's avatar
Mark Otto committed
39
40
41
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
42
          </button>
43
          <a class="brand" href="./index.html">Bootstrap</a>
Jacob Thornton's avatar
Jacob Thornton committed
44
          <div class="nav-collapse collapse">
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
            <ul class="nav">
              <li class="">
                <a href="./index.html">Overview</a>
              </li>
              <li class="">
                <a href="./scaffolding.html">Scaffolding</a>
              </li>
              <li class="active">
                <a href="./base-css.html">Base CSS</a>
              </li>
              <li class="">
                <a href="./components.html">Components</a>
              </li>
              <li class="">
                <a href="./javascript.html">Javascript plugins</a>
              </li>
              <li class="">
                <a href="./less.html">Using LESS</a>
              </li>
64
              <li class="divider-vertical"></li>
65
66
67
              <li class="">
                <a href="./download.html">Customize</a>
              </li>
68
69
70
              <li class="">
                <a href="./examples.html">Examples</a>
              </li>
71
72
            </ul>
          </div>
73
74
75
76
77
78
        </div>
      </div>
    </div>

    <div class="container">

79
80
81
82
83
<!-- Masthead
================================================== -->
<header class="jumbotron subhead" id="overview">
  <h1>Base CSS</h1>
  <p class="lead">On top of the scaffolding, basic HTML elements are styled and enhanced with extensible classes to provide a fresh, consistent look and feel.</p>
Mark Otto's avatar
Mark Otto committed
84
  <div class="subnav">
85
    <ul class="nav nav-pills">
86
      <li><a href="#typography">Typography</a></li>
87
      <li><a href="#code">Code</a></li>
88
89
90
91
      <li><a href="#tables">Tables</a></li>
      <li><a href="#forms">Forms</a></li>
      <li><a href="#buttons">Buttons</a></li>
      <li><a href="#icons">Icons by Glyphicons</a></li>
Mark Otto's avatar
Mark Otto committed
92
93
    </ul>
  </div>
94
</header>
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109


<!-- Typography
================================================== -->
<section id="typography">
  <div class="page-header">
    <h1>Typography <small>Headings, paragraphs, lists, and other inline type elements</small></h1>
  </div>

  <h2>Headings &amp; body copy</h2>

  <!-- Headings & Paragraph Copy -->
  <div class="row">
    <div class="span4">
      <h3>Typographic scale</h3>
Mark Otto's avatar
Mark Otto committed
110
      <p>The entire typographic grid is based on two Less variables in our variables.less file: <code>@baseFontSize</code> and <code>@baseLineHeight</code>. The first is the base font-size used throughout and the second is the base line-height.</p>
111
112
113
114
      <p>We use those variables, and some math, to create the margins, paddings, and line-heights of all our type and more.</p>
    </div>
    <div class="span4">
      <h3>Example body text</h3>
Mark Otto's avatar
Mark Otto committed
115
116
117
118
      <p>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.</p>
      <h3>Lead body copy</h3>
      <p>Make a paragraph stand out by adding <code>.lead</code>.</p>
      <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.</p>
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
    </div>
    <div class="span4">
      <div class="well">
        <h1>h1. Heading 1</h1>
        <h2>h2. Heading 2</h2>
        <h3>h3. Heading 3</h3>
        <h4>h4. Heading 4</h4>
        <h5>h5. Heading 5</h5>
        <h6>h6. Heading 6</h6>
      </div>
    </div>
  </div>

  <!-- Misc Elements -->
  <h2>Emphasis, address, and abbreviation</h2>
134
  <table class="table table-bordered table-striped">
135
136
137
138
    <thead>
      <tr>
        <th>Element</th>
        <th>Usage</th>
139
        <th>Optional</th>
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>
          <code>&lt;strong&gt;</code>
        </td>
        <td>
          For emphasizing a snippet of text with <strong>important</strong>
        </td>
        <td>
          <span class="muted">None</span>
        </td>
      </tr>
      <tr>
        <td>
          <code>&lt;em&gt;</code>
        </td>
        <td>
          For emphasizing a snippet of text with <em>stress</em>
        </td>
        <td>
          <span class="muted">None</span>
        </td>
      </tr>
      <tr>
        <td>
          <code>&lt;abbr&gt;</code>
        </td>
        <td>
          Wraps abbreviations and acronyms to show the expanded version on hover
        </td>
        <td>
173
174
          <p>Include optional <code>title</code> attribute for expanded text</p>
          Use <code>.initialism</code> class for uppercase abbreviations.
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
        </td>
      </tr>
      <tr>
        <td>
          <code>&lt;address&gt;</code>
        </td>
        <td>
          For contact information for its nearest ancestor or the entire body of work
        </td>
        <td>
          Preserve formatting by ending all lines with <code>&lt;br&gt;</code>
        </td>
      </tr>
    </tbody>
  </table>

  <div class="row">
    <div class="span4">
      <h3>Using emphasis</h3>
      <p><a href="#">Fusce dapibus</a>, <strong>tellus ac cursus commodo</strong>, <em>tortor mauris condimentum nibh</em>, ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.</p>
      <p><strong>Note:</strong> Feel free to use <code>&lt;b&gt;</code> and <code>&lt;i&gt;</code> in HTML5, but their usage has changed a bit. <code>&lt;b&gt;</code> is meant to highlight words or phrases without conveying additional importance while <code>&lt;i&gt;</code> is mostly for voice, technical terms, etc.</p>
    </div>
    <div class="span4">
      <h3>Example addresses</h3>
      <p>Here are two examples of how the <code>&lt;address&gt;</code> tag can be used:</p>
      <address>
        <strong>Twitter, Inc.</strong><br>
        795 Folsom Ave, Suite 600<br>
        San Francisco, CA 94107<br>
        <abbr title="Phone">P:</abbr> (123) 456-7890
      </address>
      <address>
        <strong>Full Name</strong><br>
Mark Otto's avatar
Mark Otto committed
208
        <a href="mailto:#">first.last@gmail.com</a>
209
210
211
212
      </address>
    </div>
    <div class="span4">
      <h3>Example abbreviations</h3>
213
214
215
      <p>Abbreviations with a <code>title</code> attribute have a light dotted bottom border and a help cursor on hover. This gives users extra indication something will be shown on hover.</p>
      <p>Add the <code>initialism</code> class to an abbreviation to increase typographic harmony by giving it a slightly smaller text size.</p>
      <p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr> is the best thing since sliced bread.</p>
216
217
218
219
220
221
222
      <p>An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.</p>
    </div>
  </div>


  <!-- Blockquotes -->
  <h2>Blockquotes</h2>
223
  <table class="table table-bordered table-striped">
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
    <thead>
      <tr>
        <th>Element</th>
        <th>Usage</th>
        <th>Optional</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>
          <code>&lt;blockquote&gt;</code>
        </td>
        <td>
          Block-level element for quoting content from another source
        </td>
        <td>
          <p>Add <code>cite</code> attribute for source URL</p>
          Use <code>.pull-left</code> and <code>.pull-right</code> classes for floated options
        </td>
      </tr>
      <tr>
        <td>
          <code>&lt;small&gt;</code>
        </td>
        <td>
          Optional element for adding a user-facing citation, typically an author with title of work
        </td>
        <td>
          Place the <code>&lt;cite&gt;</code> around the title or name of source
        </td>
      </tr>
    </tbody>
  </table>
257
  <div class="row">
258
259
260
    <div class="span4">
      <p>To include a blockquote, wrap <code>&lt;blockquote&gt;</code> around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote. For straight quotes we recommend a <code>&lt;p&gt;</code>.</p>
      <p>Include an optional <code>&lt;small&gt;</code> element to cite your source and you'll get an em dash <code>&amp;mdash;</code> before it for styling purposes.</p>
261
    </div>
262
    <div class="span8">
263
264
<pre class="prettyprint linenums">
&lt;blockquote&gt;
265
266
  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.&lt;/p&gt;
  &lt;small&gt;Someone famous&lt;/small&gt;
267
268
269
&lt;/blockquote&gt;
</pre>
    </div>
270
271
272
273
274
  </div><!--/row-->

  <h3>Example blockquotes</h3>
  <div class="row">
    <div class="span6">
275
      <p>Default blockquotes are styled as such:</p>
276
277
      <blockquote>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.</p>
278
        <small>Someone famous in <cite title="">Body of work</cite></small>
279
280
281
      </blockquote>
    </div>
    <div class="span6">
282
      <p>To float your blockquote to the right, add <code>class="pull-right"</code>:</p>
283
284
      <blockquote class="pull-right">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.</p>
285
        <small>Someone famous in <cite title="">Body of work</cite></small>
286
287
      </blockquote>
    </div>
288
289
  </div>

290

291
292
293
  <!-- Lists -->
  <h2>Lists</h2>
  <div class="row">
294
    <div class="span4">
295
      <h3>Unordered</h3>
296
      <p><code>&lt;ul&gt;</code></p>
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
      <ul>
        <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>
    </div>
315
    <div class="span4">
316
      <h3>Unstyled</h3>
317
      <p><code>&lt;ul class="unstyled"&gt;</code></p>
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
      <ul class="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>
    </div>
336
    <div class="span4">
337
      <h3>Ordered</h3>
338
      <p><code>&lt;ol&gt;</code></p>
339
340
341
342
343
344
345
346
347
348
349
      <ol>
        <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</li>
        <li>Faucibus porta lacus fringilla vel</li>
        <li>Aenean sit amet erat nunc</li>
        <li>Eget porttitor lorem</li>
      </ol>
    </div>
350
  </div><!-- /row -->
351
  <br>
352
353
  <div class="row">
    <div class="span4">
354
      <h3>Description</h3>
355
      <p><code>&lt;dl&gt;</code></p>
356
357
358
359
360
361
362
363
364
365
      <dl>
        <dt>Description lists</dt>
        <dd>A description list is perfect for defining terms.</dd>
        <dt>Euismod</dt>
        <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
        <dd>Donec id elit non mi porta gravida at eget metus.</dd>
        <dt>Malesuada porta</dt>
        <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
      </dl>
    </div>
366
    <div class="span8">
367
368
369
      <h3>Horizontal description</h3>
      <p><code>&lt;dl class="dl-horizontal"&gt;</code></p>
      <dl class="dl-horizontal">
370
371
372
373
374
375
376
        <dt>Description lists</dt>
        <dd>A description list is perfect for defining terms.</dd>
        <dt>Euismod</dt>
        <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
        <dd>Donec id elit non mi porta gravida at eget metus.</dd>
        <dt>Malesuada porta</dt>
        <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
377
378
        <dt>Felis euismod semper eget lacinia</dt>
        <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd>
379
      </dl>
380
381
382
383
384
      <hr>
      <p>
        <span class="label label-info">Heads up!</span>
        Horizontal description lists will truncate terms that are too long to fit in the left column fix <code>text-overflow</code>. In narrower viewports, they will change to the default stacked layout.
      </p>
385
    </div>
386
  </div><!-- /row -->
387
</section>
388
389
390



391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
<!-- Code
================================================== -->
<section id="code">
  <div class="page-header">
    <h1>Code <small>Inline and block code snippets</small></h1>
  </div>
  <div class="row">
    <div class="span4">
      <h2>Inline</h2>
      <p>Wrap inline snippets of code with <code>&lt;code&gt;</code>.</p>
<pre class="prettyprint linenums">
For example, &lt;code&gt;section&lt;/code&gt; should be wrapped as inline.
</pre>
    </div><!--/span-->
    <div class="span4">
      <h2>Basic block</h2>
407
      <p>Use <code>&lt;pre&gt;</code> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.</p>
408
409
410
<pre>
&lt;p&gt;Sample text here...&lt;/p&gt;
</pre>
411
412
413
414
415
416
<pre class="prettyprint linenums" style="margin-bottom: 9px;">
&lt;pre&gt;
  &amp;lt;p&amp;gt;Sample text here...&amp;lt;/p&amp;gt;
&lt;/pre&gt;
</pre>
      <p><strong>Note:</strong> Be sure to keep code within <code>&lt;pre&gt;</code> tags as close to the left as possible; it will render all tabs.</p>
417
      <p>You may optionally add the <code>.pre-scrollable</code> class which will set a max-height of 350px and provide a y-axis scrollbar.</p>
418
419
420
421
422
    </div><!--/span-->
    <div class="span4">
      <h2>Google Prettify</h2>
      <p>Take the same <code>&lt;pre&gt;</code> element and add two optional classes for enhanced rendering.</p>
<pre class="prettyprint linenums" style="margin-bottom: 9px;">
423
424
425
&lt;p&gt;Sample text here...&lt;/p&gt;
</pre>
<pre class="prettyprint linenums" style="margin-bottom: 9px;">
426
427
428
429
430
431
432
433
&lt;pre class="prettyprint
     linenums"&gt;
  &amp;lt;p&amp;gt;Sample text here...&amp;lt;/p&amp;gt;
&lt;/pre&gt;
</pre>
      <p><a href="http://code.google.com/p/google-code-prettify/">Download google-code-prettify</a> and view the readme for <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html">how to use</a>.</p>
    </div><!--/span-->
  </div><!--/row-->
434
435
436
437
438
439
440
441
442
443
444
445
446
447
</section>



<!-- Tables
================================================== -->
<section id="tables">
  <div class="page-header">
    <h1>Tables <small>For, you guessed it, tabular data</small></h1>
  </div>

  <h2>Table markup</h2>
  <div class="row">
    <div class="span8">
448
      <table class="table table-bordered table-striped">
449
450
451
452
        <colgroup>
          <col class="span1">
          <col class="span7">
        </colgroup>
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
        <thead>
          <tr>
            <th>Tag</th>
            <th>Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>
              <code>&lt;table&gt;</code>
            </td>
            <td>
              Wrapping element for displaying data in a tabular format
            </td>
          </tr>
          <tr>
            <td>
              <code>&lt;thead&gt;</code>
            </td>
            <td>
              Container element for table header rows (<code>&lt;tr&gt;</code>) to label table columns
            </td>
          </tr>
          <tr>
            <td>
              <code>&lt;tbody&gt;</code>
            </td>
            <td>
              Container element for table rows (<code>&lt;tr&gt;</code>) in the body of the table
            </td>
          </tr>
          <tr>
            <td>
              <code>&lt;tr&gt;</code>
            </td>
            <td>
              Container element for a set of table cells (<code>&lt;td&gt;</code> or <code>&lt;th&gt;</code>) that appears on a single row
            </td>
          </tr>
          <tr>
            <td>
              <code>&lt;td&gt;</code>
            </td>
            <td>
              Default table cell
            </td>
          </tr>
          <tr>
            <td>
              <code>&lt;th&gt;</code>
            </td>
            <td>
              Special table cell for column (or row, depending on scope and placement) labels<br>
              Must be used within a <code>&lt;thead&gt;</code>
            </td>
          </tr>
          <tr>
            <td>
              <code>&lt;caption&gt;</code>
            </td>
            <td>
              Description or summary of what the table holds, especially useful for screen readers
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <div class="span4">
<pre class="prettyprint linenums">
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
Jacob Thornton's avatar
Jacob Thornton committed
525
526
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
527
528
529
530
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
Jacob Thornton's avatar
Jacob Thornton committed
531
532
      &lt;td&gt;&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
533
534
535
536
537
538
539
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</pre>
    </div>
  </div>

540
  <h2>Table options</h2>
541
  <table class="table table-bordered table-striped">
542
  <thead>
543
544
545
546
547
548
549
550
551
552
      <tr>
        <th>Name</th>
        <th>Class</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Default</td>
        <td class="muted">None</td>
553
554
555
556
557
558
559
        <td>No styles, just columns and rows</td>
      </tr>
      <tr>
        <td>Basic</td>
        <td>
          <code>.table</code>
        </td>
560
561
562
563
564
        <td>Only horizontal lines between rows</td>
      </tr>
      <tr>
        <td>Bordered</td>
        <td>
565
          <code>.table-bordered</code>
566
        </td>
Kyle Robinson Young's avatar
Kyle Robinson Young committed
567
        <td>Rounds corners and adds outer border</td>
568
569
570
571
      </tr>
      <tr>
        <td>Zebra-stripe</td>
        <td>
572
          <code>.table-striped</code>
573
574
575
576
577
578
        </td>
        <td>Adds light gray background color to odd rows (1, 3, 5, etc)</td>
      </tr>
      <tr>
        <td>Condensed</td>
        <td>
579
          <code>.table-condensed</code>
580
        </td>
581
        <td>Cuts vertical padding in half, from 8px to 4px, within all <code>td</code> and <code>th</code> elements</td>
582
583
584
585
      </tr>
    </tbody>
  </table>

Mark Otto's avatar
Mark Otto committed
586

587
  <h2>Example tables</h2>
Mark Otto's avatar
Mark Otto committed
588

589
  <h3>1. Default table styles</h3>
Mark Otto's avatar
Mark Otto committed
590
591
  <div class="row">
    <div class="span4">
592
      <p>Tables are automatically styled with only a few borders to ensure readability and maintain structure. With 2.0, the <code>.table</code> class is required.</p>
593
<pre class="prettyprint linenums">
594
&lt;table class="table"&gt;
Jacob Thornton's avatar
Jacob Thornton committed
595

596
&lt;/table&gt;</pre>
Mark Otto's avatar
Mark Otto committed
597
598
    </div>
    <div class="span8">
599
      <table class="table">
Mark Otto's avatar
Mark Otto committed
600
601
602
603
604
        <thead>
          <tr>
            <th>#</th>
            <th>First Name</th>
            <th>Last Name</th>
605
            <th>Username</th>
Mark Otto's avatar
Mark Otto committed
606
607
608
609
610
611
612
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>1</td>
            <td>Mark</td>
            <td>Otto</td>
613
            <td>@mdo</td>
Mark Otto's avatar
Mark Otto committed
614
615
616
617
618
          </tr>
          <tr>
            <td>2</td>
            <td>Jacob</td>
            <td>Thornton</td>
619
            <td>@fat</td>
Mark Otto's avatar
Mark Otto committed
620
621
622
          </tr>
          <tr>
            <td>3</td>
623
624
625
            <td>Larry</td>
            <td>the Bird</td>
            <td>@twitter</td>
Mark Otto's avatar
Mark Otto committed
626
627
628
629
630
          </tr>
        </tbody>
      </table>
    </div>
  </div>
631
632


633
  <h3>2. Striped table</h3>
Mark Otto's avatar
Mark Otto committed
634
635
  <div class="row">
    <div class="span4">
636
      <p>Get a little fancy with your tables by adding zebra-striping&mdash;just add the <code>.table-striped</code> class.</p>
Abhijit Menon-Sen's avatar
Abhijit Menon-Sen committed
637
      <p class="muted"><strong>Note:</strong> Striped tables use the <code>:nth-child</code> CSS selector and is not available in IE7-IE8.</p>
Mark Otto's avatar
Mark Otto committed
638
<pre class="prettyprint linenums" style="margin-bottom: 18px;">
639
&lt;table class="table table-striped"&gt;
Jacob Thornton's avatar
Jacob Thornton committed
640

641
&lt;/table&gt;</pre>
Mark Otto's avatar
Mark Otto committed
642
643
    </div>
    <div class="span8">
644
      <table class="table table-striped">
Mark Otto's avatar
Mark Otto committed
645
646
647
648
649
        <thead>
          <tr>
            <th>#</th>
            <th>First Name</th>
            <th>Last Name</th>
650
            <th>Username</th>
Mark Otto's avatar
Mark Otto committed
651
652
653
654
655
656
657
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>1</td>
            <td>Mark</td>
            <td>Otto</td>
658
            <td>@mdo</td>
Mark Otto's avatar
Mark Otto committed
659
660
661
662
663
          </tr>
          <tr>
            <td>2</td>
            <td>Jacob</td>
            <td>Thornton</td>
664
            <td>@fat</td>
Mark Otto's avatar
Mark Otto committed
665
666
667
          </tr>
          <tr>
            <td>3</td>
668
669
670
            <td>Larry</td>
            <td>the Bird</td>
            <td>@twitter</td>
Mark Otto's avatar
Mark Otto committed
671
672
673
674
675
          </tr>
        </tbody>
      </table>
    </div>
  </div>
676
677


678
  <h3>3. Bordered table</h3>
Mark Otto's avatar
Mark Otto committed
679
680
681
  <div class="row">
    <div class="span4">
      <p>Add borders around the entire table and rounded corners for aesthetic purposes.</p>
682
<pre class="prettyprint linenums">
683
&lt;table class="table table-bordered"&gt;
Jacob Thornton's avatar
Jacob Thornton committed
684

685
&lt;/table&gt;</pre>
Mark Otto's avatar
Mark Otto committed
686
687
    </div>
    <div class="span8">
688
      <table class="table table-bordered">
Mark Otto's avatar
Mark Otto committed
689
690
691
692
693
        <thead>
          <tr>
            <th>#</th>
            <th>First Name</th>
            <th>Last Name</th>
694
            <th>Username</th>
Mark Otto's avatar
Mark Otto committed
695
696
697
698
          </tr>
        </thead>
        <tbody>
          <tr>
699
700
701
702
703
704
705
706
707
            <td rowspan="2">1</td>
            <td>Mark</td>
            <td>Otto</td>
            <td>@mdo</td>
          </tr>
          <tr>
            <td>Mark</td>
            <td>Otto</td>
            <td>@TwBootstrap</td>
Mark Otto's avatar
Mark Otto committed
708
709
710
711
712
          </tr>
          <tr>
            <td>2</td>
            <td>Jacob</td>
            <td>Thornton</td>
713
            <td>@fat</td>
Mark Otto's avatar
Mark Otto committed
714
715
716
          </tr>
          <tr>
            <td>3</td>
717
718
            <td colspan="2">Larry the Bird</td>
            <td>@twitter</td>
Mark Otto's avatar
Mark Otto committed
719
720
721
722
723
          </tr>
        </tbody>
      </table>
    </div>
  </div>
724
725


726
  <h3>4. Condensed table</h3>
Mark Otto's avatar
Mark Otto committed
727
728
  <div class="row">
    <div class="span4">
Jacob Thornton's avatar
Jacob Thornton committed
729
      <p>Make your tables more compact by adding the <code>.table-condensed</code> class to cut table cell padding in half (from 8px to 4px).</p>
Mark Otto's avatar
Mark Otto committed
730
<pre class="prettyprint linenums" style="margin-bottom: 18px;">
731
&lt;table class="table table-condensed"&gt;
Jacob Thornton's avatar
Jacob Thornton committed
732

Jon Stevens's avatar
Jon Stevens committed
733
&lt;/table&gt;</pre>
Mark Otto's avatar
Mark Otto committed
734
735
    </div>
    <div class="span8">
736
      <table class="table table-condensed">
Mark Otto's avatar
Mark Otto committed
737
738
739
740
741
        <thead>
          <tr>
            <th>#</th>
            <th>First Name</th>
            <th>Last Name</th>
742
            <th>Username</th>
Mark Otto's avatar
Mark Otto committed
743
744
745
746
747
748
749
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>1</td>
            <td>Mark</td>
            <td>Otto</td>
750
            <td>@mdo</td>
Mark Otto's avatar
Mark Otto committed
751
752
753
754
755
          </tr>
          <tr>
            <td>2</td>
            <td>Jacob</td>
            <td>Thornton</td>
756
            <td>@fat</td>
Mark Otto's avatar
Mark Otto committed
757
758
759
          </tr>
          <tr>
            <td>3</td>
760
761
            <td colspan="2">Larry the Bird</td>
            <td>@twitter</td>
Mark Otto's avatar
Mark Otto committed
762
763
764
765
766
767
          </tr>
        </tbody>
      </table>
    </div>
  </div>

768
769


Mark Otto's avatar
Mark Otto committed
770
  <h3>5. Combine them all!</h3>
Mark Otto's avatar
Mark Otto committed
771
772
  <div class="row">
    <div class="span4">
Mark Otto's avatar
Mark Otto committed
773
774
775
776
      <p>Feel free to combine any of the table classes to achieve different looks by utilizing any of the available classes.</p>
<pre class="prettyprint linenums" style="margin-bottom: 18px;">
&lt;table class="table table-striped table-bordered table-condensed"&gt;
  ...
777
&lt;/table&gt;</pre>
Mark Otto's avatar
Mark Otto committed
778
779
    </div>
    <div class="span8">
Mark Otto's avatar
Mark Otto committed
780
      <table class="table table-striped table-bordered table-condensed">
Mark Otto's avatar
Mark Otto committed
781
        <thead>
782
783
784
785
786
          <tr>
            <th></th>
            <th colspan="2">Full name</th>
            <th></th>
          </tr>
Mark Otto's avatar
Mark Otto committed
787
788
          <tr>
            <th>#</th>
789
790
791
            <th>First Name</th>
            <th>Last Name</th>
            <th>Username</th>
Mark Otto's avatar
Mark Otto committed
792
793
794
          </tr>
        </thead>
        <tbody>
795
          <tr>
Mark Otto's avatar
Mark Otto committed
796
797
798
799
          <tr>
            <td>1</td>
            <td>Mark</td>
            <td>Otto</td>
800
            <td>@mdo</td>
Mark Otto's avatar
Mark Otto committed
801
802
803
804
805
          </tr>
          <tr>
            <td>2</td>
            <td>Jacob</td>
            <td>Thornton</td>
806
            <td>@fat</td>
Mark Otto's avatar
Mark Otto committed
807
808
809
          </tr>
          <tr>
            <td>3</td>
810
811
            <td colspan="2">Larry the Bird</td>
            <td>@twitter</td>
Mark Otto's avatar
Mark Otto committed
812
813
814
815
816
          </tr>
        </tbody>
      </table>
    </div>
  </div>
817
818
819
820
821
822
823
824
825
826
</section>



<!-- Forms
================================================== -->
<section id="forms">
  <div class="page-header">
    <h1>Forms</h1>
  </div>
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
  <div class="row">
    <div class="span4">
      <h2>Flexible HTML and CSS</h2>
      <p>The best part about forms in Bootstrap is that all your inputs and controls look great no matter how you build them in your markup. No superfluous HTML is required, but we provide the patterns for those who require it.</p>
      <p>More complicated layouts come with succinct and scalable classes for easy styling and event binding, so you're covered at every step.</p>
    </div>
    <div class="span4">
      <h2>Four layouts included</h2>
      <p>Bootstrap comes with support for four types of form layouts:</p>
      <ul>
        <li>Vertical (default)</li>
        <li>Search</li>
        <li>Inline</li>
        <li>Horizontal</li>
      </ul>
      <p>Different types of form layouts require some changes to markup, but the controls themselves remain and behave the same.</p>
    </div>
    <div class="span4">
      <h2>Control states and more</h2>
      <p>Bootstrap's forms include styles for all the base form controls like input, textarea, and select you'd expect. But it also comes with a number of custom components like appended and prepended inputs and support for lists of checkboxes.</p>
      <p>States like error, warning, and success are included for each type of form control. Also included are styles for disabled controls.</p>
    </div>
849
  </div>
850

851
  <h2>Four types of forms</h2>
852
  <p>Bootstrap provides simple markup and styles for four styles of common web forms.</p>
853
  <table class="table table-bordered table-striped">
854
855
856
857
858
859
860
861
862
863
    <thead>
      <tr>
        <th>Name</th>
        <th>Class</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th>Vertical (default)</th>
864
        <td><code>.form-vertical</code> <span class="muted">(not required)</span></td>
865
866
867
868
        <td>Stacked, left-aligned labels over controls</td>
      </tr>
      <tr>
        <th>Inline</th>
869
        <td><code>.form-inline</code></td>
870
871
872
873
        <td>Left-aligned label and inline-block controls for compact style</td>
      </tr>
      <tr>
        <th>Search</th>
874
        <td><code>.form-search</code></td>
875
876
        <td>Extra-rounded text input for a typical search aesthetic</td>
      </tr>
877
878
879
880
881
      <tr>
        <th>Horizontal</th>
        <td><code>.form-horizontal</code></td>
        <td>Float left, right-aligned labels on same line as controls</td>
      </tr>
882
883
884
885
    </tbody>
  </table>


886
  <h2>Example forms <small>using just form controls, no extra markup</small></h2>
887
  <div class="row">
888
    <div class="span6">
889
      <h3>Basic form</h3>
890
      <p>Smart and lightweight defaults without extra markup.</p>
891
892
      <form class="well">
        <label>Label name</label>
893
        <input type="text" class="span3" placeholder="Type something…">
Mark Otto's avatar
Mark Otto committed
894
        <p class="help-block">Example block-level help text here.</p>
895
896
897
898
899
        <label class="checkbox">
          <input type="checkbox"> Check me out
        </label>
        <button type="submit" class="btn">Submit</button>
      </form>
900
901
902
<pre class="prettyprint linenums">
&lt;form class="well"&gt;
  &lt;label&gt;Label name&lt;/label&gt;
903
  &lt;input type="text" class="span3" placeholder="Type something…"&gt;
904
  &lt;span class="help-block"&gt;Example block-level help text here.&lt;/span&gt;
905
906
907
908
909
910
  &lt;label class="checkbox"&gt;
    &lt;input type="checkbox"&gt; Check me out
  &lt;/label&gt;
  &lt;button type="submit" class="btn"&gt;Submit&lt;/button&gt;
&lt;/form&gt;
</pre>
911
912
913
914
915
916
917
918
  </div>
  <div class="span6">
    <h3>Search form</h3>
    <p>Add <code>.form-search</code> to the form and <code>.search-query</code> to the <code>input</code>.</p>
    <form class="well form-search">
      <input type="text" class="input-medium search-query">
      <button type="submit" class="btn">Search</button>
    </form>
919
920
921
922
923
924
<pre class="prettyprint linenums">
&lt;form class="well form-search"&gt;
  &lt;input type="text" class="input-medium search-query"&gt;
  &lt;button type="submit" class="btn"&gt;Search&lt;/button&gt;
&lt;/form&gt;
</pre>
925

926
      <h3>Inline form</h3>
927
      <p>Add <code>.form-inline</code> to finesse the vertical alignment and spacing of form controls.</p>
928
      <form class="well form-inline">
929
930
        <input type="text" class="input-small" placeholder="Email">
        <input type="password" class="input-small" placeholder="Password">
Mark Otto's avatar
Mark Otto committed
931
        <label class="checkbox">
932
          <input type="checkbox"> Remember me
Mark Otto's avatar
Mark Otto committed
933
934
        </label>
        <button type="submit" class="btn">Sign in</button>
935
      </form>
936
937
938
939
<pre class="prettyprint linenums">
&lt;form class="well form-inline"&gt;
  &lt;input type="text" class="input-small" placeholder="Email"&gt;
  &lt;input type="password" class="input-small" placeholder="Password"&gt;
940
941
942
  &lt;label class="checkbox"&gt;
    &lt;input type="checkbox"&gt; Remember me
  &lt;/label&gt;
943
  &lt;button type="submit" class="btn"&gt;Sign in&lt;/button&gt;
944
945
&lt;/form&gt;
</pre>
946
    </div><!-- /.span -->
947
  </div><!-- /row -->
948
949
950
951

  <br>

  <h2>Horizontal forms</h2>
952
  <div class="row">
953
954
955
956
957
958
959
960
961
962
963
964
965
    <div class="span4">
      <p></p>
      <p>Shown on the right are all the default form controls we support. Here's the bulleted list:</p>
      <ul>
        <li>text inputs (text, password, email, etc)</li>
        <li>checkbox</li>
        <li>radio</li>
        <li>select</li>
        <li>multiple select</li>
        <li>file input</li>
        <li>textarea</li>
      </ul>
    </div><!-- /.span -->
966
    <div class="span8">
967
      <form class="form-horizontal">
968
969
970
971
        <fieldset>
          <div class="control-group">
            <label class="control-label" for="input01">Text input</label>
            <div class="controls">
972
              <input type="text" class="input-xlarge" id="input01">
973
974
              <p class="help-block">In addition to freeform text, any HTML5 text-based input appears like so.</p>
            </div>
975
          </div>
976
977
978
979
          <div class="control-group">
            <label class="control-label" for="optionsCheckbox">Checkbox</label>
            <div class="controls">
              <label class="checkbox">
980
                <input type="checkbox" id="optionsCheckbox" value="option1">
Mark Otto's avatar
Mark Otto committed
981
                Option one is this and that&mdash;be sure to include why it's great
982
983
              </label>
            </div>
984
          </div>
985
986
987
          <div class="control-group">
            <label class="control-label" for="select01">Select list</label>
            <div class="controls">
988
              <select id="select01">
Mark Otto's avatar
Mark Otto committed
989
                <option>something</option>
990
991
992
993
994
995
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
              </select>
            </div>
996
          </div>
997
          <div class="control-group">
Mark Otto's avatar
Mark Otto committed
998
            <label class="control-label" for="multiSelect">Multicon-select</label>
999
            <div class="controls">
1000
              <select multiple="multiple" id="multiSelect">
For faster browsing, not all history is shown. View entire blame