index.html 69.4 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1001
            </div>
1002
          </div><!-- /clearfix -->
Mark Otto's avatar
Mark Otto committed
1003
1004
1005
          <div class="clearfix">
            <label for="textarea">Textarea</label>
            <div class="input">
1006
              <textarea class="xxlarge" id="textarea2" name="textarea2" rows="3"></textarea>
Mark Otto's avatar
Mark Otto committed
1007
1008
1009
1010
              <span class="help-block">
                Block of help text to describe the field above if need be.
              </span>
            </div>
1011
          </div><!-- /clearfix -->
Mark Otto's avatar
Mark Otto committed
1012
          <div class="clearfix">
1013
            <label id="optionsRadio">List of options</label>
Mark Otto's avatar
Mark Otto committed
1014
1015
1016
1017
            <div class="input">
              <ul class="inputs-list">
                <li>
                  <label>
1018
                    <input type="radio" checked name="optionsRadios" value="option1" />
Mark Otto's avatar
Mark Otto committed
1019
1020
1021
1022
1023
                    <span>Option one is this and that&mdash;be sure to include why it’s great</span>
                  </label>
                </li>
                <li>
                  <label>
1024
1025
                    <input type="radio" name="optionsRadios" value="option2" />
                    <span>Option two can is something else and selecting it will deselect options 1</span>
Mark Otto's avatar
Mark Otto committed
1026
1027
1028
1029
                  </label>
                </li>
              </ul>
            </div>
1030
          </div><!-- /clearfix -->
Mark Otto's avatar
Mark Otto committed
1031
          <div class="actions">
1032
            <input type="submit" class="btn primary" value="Save changes">&nbsp;<button type="reset" class="btn">Cancel</button>
1033
          </div>
Mark Otto's avatar
Mark Otto committed
1034
        </fieldset>
Jacob Thornton's avatar
Jacob Thornton committed
1035
      </form>
1036
    </div>
1037
  </div><!-- /row -->
1038

Mark Otto's avatar
Mark Otto committed
1039
  <br />
1040

Mark Otto's avatar
Mark Otto committed
1041
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1042
    <div class="span4">
Mark Otto's avatar
Mark Otto committed
1043
1044
      <h2>Stacked forms</h2>
      <p>Add <code>.form-stacked</code> to your form’s HTML and you’ll have labels on top of their fields instead of to their left. This works great if your forms are short or you have two columns of inputs for heavier forms.</p>
1045
    </div>
Mark Otto's avatar
Mark Otto committed
1046
    <div class="span12">
Mark Otto's avatar
Mark Otto committed
1047
1048
1049
1050
      <form action="" class="form-stacked">
        <fieldset>
          <legend>Example form legend</legend>
          <div class="clearfix">
1051
            <label for="xlInput3">X-Large input</label>
Mark Otto's avatar
Mark Otto committed
1052
            <div class="input">
1053
              <input class="xlarge" id="xlInput3" name="xlInput3" size="30" type="text" />
Mark Otto's avatar
Mark Otto committed
1054
            </div>
1055
          </div><!-- /clearfix -->
Mark Otto's avatar
Mark Otto committed
1056
          <div class="clearfix">
1057
            <label for="stackedSelect">Select</label>
Mark Otto's avatar
Mark Otto committed
1058
            <div class="input">
1059
              <select name="stackedSelect" id="stackedSelect">
Mark Otto's avatar
Mark Otto committed
1060
1061
1062
1063
1064
1065
1066
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
              </select>
            </div>
1067
          </div><!-- /clearfix -->
Mark Otto's avatar
Mark Otto committed
1068
1069
1070
        </fieldset>
        <fieldset>
          <legend>Example form legend</legend>
1071
          <div class="clearfix error">
1072
            <label for="xlInput4">X-Large input</label>
1073
            <div class="input">
1074
              <input class="xlarge error" id="xlInput4" name="xlInput4" size="30" type="text" />
1075
1076
              <span class="help-inline">Small snippet of help text</span>
            </div>
1077
          </div><!-- /clearfix -->
Mark Otto's avatar
Mark Otto committed
1078
          <div class="clearfix">
1079
            <label id="optionsCheckboxes">List of options</label>
Mark Otto's avatar
Mark Otto committed
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
            <div class="input">
              <ul class="inputs-list">
                <li>
                  <label>
                    <input type="checkbox" name="optionsCheckboxes" value="option1" />
                    <span>Option one is this and that&mdash;be sure to include why it’s great</span>
                  </label>
                </li>
                <li>
                  <label>
                    <input type="checkbox" name="optionsCheckboxes" value="option2" />
                    <span>Option two can also be checked and included in form results</span>
                  </label>
                </li>
              </ul>
              <span class="help-block">
                <strong>Note:</strong> Labels surround all the options for much larger click areas and a more usable form.
              </span>
            </div>
1099
          </div><!-- /clearfix -->
Mark Otto's avatar
Mark Otto committed
1100
1101
        </fieldset>
        <div class="actions">
1102
          <button type="submit" class="btn primary">Save changes</button>&nbsp;<button type="reset" class="btn">Cancel</button>
Mark Otto's avatar
Mark Otto committed
1103
1104
        </div>
      </form>
1105
    </div>
1106
  </div><!-- /row -->
Mark Otto's avatar
Mark Otto committed
1107
1108

  <div class="row">
Mark Otto's avatar
Mark Otto committed
1109
    <div class="span4">
Mark Otto's avatar
Mark Otto committed
1110
1111
      <h2>Buttons</h2>
      <p>As a convention, buttons are used for actions while links are used for objects. For instance, "Download" could be a button and "recent activity" could be a link.</p>
1112
      <p>All buttons default to a light gray style, but a number of functional classes can be applied for different color styles. These classes include a blue <code>.primary</code> class, a light-blue <code>.info</code> class, a green <code>.success</code> class, and a red <code>.danger</code> class. Plus, rolling your own styles is easy peasy.</p>
1113
    </div>
Mark Otto's avatar
Mark Otto committed
1114
    <div class="span12">
Mark Otto's avatar
Mark Otto committed
1115
1116
1117
      <h3>Example buttons</h3>
      <p>Button styles can be applied to anything with the <code>.btn</code> applied. Typically you’ll want to apply these to only <code>&lt;a&gt;</code>, <code>&lt;button&gt;</code>, and select <code>&lt;input&gt;</code> elements. Here’s how it looks:</p>
      <div class="well" style="padding: 14px 19px;">
Jacob Thornton's avatar
Jacob Thornton committed
1118
        <button class="btn primary">Primary</button>&nbsp;<button class="btn">Default</button>&nbsp;<button class="btn info">Info</button>&nbsp;<button class="btn success">Success</button>&nbsp;<button class="btn danger">Danger</button>
Mark Otto's avatar
Mark Otto committed
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
      </div>
      <h3>Alternate sizes</h3>
      <p>Fancy larger or smaller buttons? Have at it!</p>
      <div class="well">
        <a href="#" class="btn large primary">Primary action</a>
        <a href="#" class="btn large">Action</a>
      </div>
      <div class="well" style="padding: 16px 19px;">
        <a href="#" class="btn small primary">Primary action</a>
        <a href="#" class="btn small">Action</a>
      </div>
      <h3>Disabled state</h3>
      <p>For buttons that are not active or are disabled by the app for one reason or another, use the disabled state. That’s <code>.disabled</code> for links and <code>:disabled</code> for <code>&lt;button&gt;</code> elements.</p>
      <h4>Links</h4>
      <div class="well">
        <a href="#" class="btn large primary disabled">Primary action</a>
        <a href="#" class="btn large disabled">Action</a>
      </div>
      <h4>Buttons</h4>
      <div class="well">
1139
        <button class="btn large primary disabled" disabled="disabled">Primary action</button>&nbsp;<button class="btn large" disabled>Action</button>
Mark Otto's avatar
Mark Otto committed
1140
      </div>
1141
    </div>
1142
  </div><!-- /row -->
1143
1144
1145
1146
</section>



Mark Otto's avatar
Mark Otto committed
1147
1148
<!-- Navigation
================================================== -->
1149
<section id="navigation">
Mark Otto's avatar
Mark Otto committed
1150
1151
1152
1153
  <div class="page-header">
    <h1>Navigation</h1>
  </div>
  <h2>Fixed topbar</h2>
1154
  <div class="topbar-wrapper" style="z-index: 5;">
Mark Otto's avatar
Mark Otto committed
1155
    <div class="topbar">
1156
      <div class="topbar-inner">
1157
        <div class="container">
Jacob Thornton's avatar
Jacob Thornton committed
1158
          <h3><a href="#">Project Name</a></h3>
1159
          <ul class="nav">
Jacob Thornton's avatar
Jacob Thornton committed
1160
1161
1162
1163
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
Mark Otto's avatar
Mark Otto committed
1164
            <li class="dropdown">
1165
1166
              <a href="#" class="dropdown-toggle">Dropdown</a>
              <ul class="dropdown-menu">
1167
                <li><a href="#">Secondary link</a></li>
1168
1169
1170
1171
1172
                <li><a href="#">Something else here</a></li>
                <li class="divider"></li>
                <li><a href="#">Another link</a></li>
              </ul>
            </li>
Jacob Thornton's avatar
Jacob Thornton committed
1173
          </ul>
Mark Otto's avatar
Mark Otto committed
1174
          <form class="pull-left" action="">
Jacob Thornton's avatar
Jacob Thornton committed
1175
1176
1177
            <input type="text" placeholder="Search" />
          </form>
          <ul class="nav secondary-nav">
1178
1179
1180
            <li class="dropdown">
              <a href="#" class="dropdown-toggle">Dropdown</a>
              <ul class="dropdown-menu">
Jacob Thornton's avatar
Jacob Thornton committed
1181
1182
1183
1184
1185
1186
1187
1188
                <li><a href="#">Secondary link</a></li>
                <li><a href="#">Something else here</a></li>
                <li class="divider"></li>
                <li><a href="#">Another link</a></li>
              </ul>
            </li>
          </ul>
        </div>
1189
      </div><!-- /topbar-inner -->
1190
1191
    </div><!-- /topbar -->
  </div><!-- /topbar-wrapper -->
1192

Mark Otto's avatar
Mark Otto committed
1193
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1194
    <div class="span5">
1195
      <h4>What is it</h4>
1196
      <p>Our topbar is a fixed bar that houses a website’s logo or name, primary navigation, and search form.</p>
Mark Otto's avatar
Mark Otto committed
1197
    </div>
Mark Otto's avatar
Mark Otto committed
1198
    <div class="span5">
1199
1200
1201
      <h4>Customizable</h4>
      <p>All elements within, and the entire topbar as well, are optional. You can choose to include a logo/name, nav, search, and a secondary nav&mdash;or any combination of that.</p>
    </div>
Mark Otto's avatar
Mark Otto committed
1202
    <div class="span6">
1203
      <h4>Dropdowns included</h4>
1204
      <p>As part of the main navigation, we’ve included the ability for you to add dropdowns to your nav. Check out the secondary nav above (right aligned) to see how it’s done. Dropdowns <code>li</code> tags also support <code>.active</code> for showing current page selection.</p>
Mark Otto's avatar
Mark Otto committed
1205
1206
    </div>
  </div>
1207
  <p><strong>Note:</strong> When using the topbar on any page, be sure to account for the overlap it causes by adding <code>padding-top: 40px;</code> to your <code>body</code>.</p>
Mark Otto's avatar
Mark Otto committed
1208
1209

  <br />
1210

1211
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1212
    <div class="span4">
1213
1214
1215
1216
      <h2>Tabs and pills</h2>
      <p>Create simple secondary navigation with a <code>&lt;ul&gt;</code>. Swap between tabs or pills by adding the appropriate class.</p>
      <p>Great for sub-sections of content like our account settings pages and user timelines for toggling between pages of like content. Available in tabbed or pill styles.</p>
    </div>
Mark Otto's avatar
Mark Otto committed
1217
    <div class="span12">
1218
1219
1220
1221
1222
1223
      <ul class="tabs">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#">Profile</a></li>
        <li><a href="#">Messages</a></li>
        <li><a href="#">Settings</a></li>
        <li><a href="#">Contact</a></li>
1224
1225
1226
1227
1228
1229
1230
1231
1232
        <li class="dropdown">
          <a href="#" class="dropdown-toggle">Dropdown</a>
          <ul class="dropdown-menu">
            <li><a href="#">Secondary link</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="divider"></li>
            <li><a href="#">Another link</a></li>
          </ul>
        </li>
1233
      </ul>
1234
<pre class="prettyprint linenums">
1235
&lt;ul class="tabs"&gt;
Mark Otto's avatar
Mark Otto committed
1236
1237
1238
1239
1240
  &lt;li class="active"&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Profile&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Messages&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Settings&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Contact&lt;/a&gt;&lt;/li&gt;
1241
1242
&lt;/ul&gt;
</pre>
1243
1244
1245
1246
1247
1248
1249
      <ul class="pills">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#">Profile</a></li>
        <li><a href="#">Messages</a></li>
        <li><a href="#">Settings</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
1250
<pre class="prettyprint linenums">
1251
&lt;ul class="pills"&gt;
Mark Otto's avatar
Mark Otto committed
1252
1253
1254
1255
1256
  &lt;li class="active"&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Profile&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Messages&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Settings&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#"&gt;Contact&lt;/a&gt;&lt;/li&gt;
1257
1258
1259
&lt;/ul&gt;
</pre>
    </div>
1260
  </div><!-- /row -->
1261

Mark Otto's avatar
Mark Otto committed
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
  <!-- Breadcrumbs -->
  <div class="row">
    <div class="span4">
      <h2>Breadcrumbs</h2>
      <p>Breadcrumb navigation is used as a way to show users where they are within an app or a site, but not for primary navigation.</p>
    </div>
    <div class="span12">
      <ul class="breadcrumb">
        <li class="active">Home</li>
      </ul>
      <ul class="breadcrumb">
        <li><a href="#">Home</a> <span class="divider">/</span></li>
        <li class="active">Middle page</li>
      </ul>
      <ul class="breadcrumb">
        <li><a href="#">Home</a> <span class="divider">/</span></li>
        <li><a href="#">Middle page</a> <span class="divider">/</span></li>
        <li class="active">Another one</li>
      </ul>
      <ul class="breadcrumb">
        <li><a href="#">Home</a> <span class="divider">/</span></li>
        <li><a href="#">Middle page</a> <span class="divider">/</span></li>
        <li><a href="#">Another one</a> <span class="divider">/</span></li>
        <li class="active">You are here</li>
      </ul>
    </div>
  </div>

1290
1291
  <!-- Pagination -->
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1292
    <div class="span4">
1293
1294
      <h2>Pagination</h2>
      <p>Ultra simplistic and minimally styled pagination inspired by Rdio. The large block is hard to miss, easily scalable, and provides large click areas.</p>
1295
    </div>
Mark Otto's avatar
Mark Otto committed
1296
    <div class="span12">
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
      <div class="pagination">
        <ul>
          <li class="prev disabled"><a href="#">&larr; Previous</a></li>
          <li class="active"><a href="#">1</a></li>
          <li><a href="#">2</a></li>
          <li><a href="#">3</a></li>
          <li><a href="#">4</a></li>
          <li><a href="#">5</a></li>
          <li class="next"><a href="#">Next &rarr;</a></li>
        </ul>
      </div>
      <div class="pagination">
        <ul>
          <li class="prev"><a href="#">&larr; Previous</a></li>
          <li class="active"><a href="#">10</a></li>
          <li><a href="#">11</a></li>
          <li><a href="#">12</a></li>
          <li class="disabled"><a href="#"></a></li>
          <li><a href="#">19</a></li>
          <li><a href="#">20</a></li>
          <li><a href="#">21</a></li>
          <li class="next"><a href="#">Next &rarr;</a></li>
        </ul>
      </div>
      <div class="pagination">
        <ul>
          <li class="prev"><a href="#">&larr; Previous</a></li>
          <li><a href="#">10</a></li>
          <li><a href="#">11</a></li>
          <li><a href="#">12</a></li>
          <li><a href="#">13</a></li>
          <li><a href="#">14</a></li>
          <li class="active"><a href="#">15</a></li>
          <li><a href="#">16</a></li>
          <li><a href="#">17</a></li>
          <li><a href="#">18</a></li>
          <li><a href="#">19</a></li>
          <li><a href="#">20</a></li>
          <li class="next"><a href="#">Next &rarr;</a></li>
        </ul>
      </div>
1338
<pre class="prettyprint linenums">
1339
1340
&lt;div class="pagination"&gt;
  &lt;ul&gt;
Mark Otto's avatar
Mark Otto committed
1341
1342
1343
1344
1345
1346
1347
    &lt;li class="prev disabled"&gt;&lt;a href="#"&gt;&amp;larr; Previous&lt;/a&gt;&lt;/li>
    &lt;li class="active"&gt;&lt;a href="#"&gt;1&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;3&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;4&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;5&lt;/a&gt;&lt;/li&gt;
    &lt;li class="next"&gt;&lt;a href="#"&gt;Next &amp;rarr;&lt;/a&gt;&lt;/li>
1348
1349
1350
  &lt;/ul&gt;
&lt;/div&gt;
</pre>
1351
    </div>
1352
  </div><!-- /row -->
1353
1354
1355
1356
1357

</section>



Mark Otto's avatar
Mark Otto committed
1358
1359
<!-- Alerts & Messages
================================================== -->
1360
1361
<section id="alerts">
  <div class="page-header">
1362
1363
    <h1>Alerts &amp; Errors <small>Styles for success, warning, and error messages or alerts</small></h1>
  </div>
1364
  <!-- Basic alert messages -->
1365
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1366
    <div class="span4">
1367
      <h2>Basic alerts</h2>
1368
      <p><code>div.alert-message</code></p>
1369
1370
      <p>One-line messages for highlighting the failure, possible failure, or success of an action. Particularly useful for forms.</p>
    </div>
Mark Otto's avatar
Mark Otto committed
1371
    <div class="span12">
1372
1373
      <div class="alert-message warning">
        <a class="close" href="#">&times;</a>
1374
        <p><strong>Holy guacamole!</strong> Best check yo self, you’re not looking too good.</p>
1375
      </div>
1376
      <div class="alert-message error">
1377
        <a class="close" href="#">&times;</a>
1378
        <p><strong>Oh snap!</strong> Change this and that and try again.</p>
1379
1380
1381
1382
1383
1384
1385
      </div>
      <div class="alert-message success">
        <a class="close" href="#">&times;</a>
        <p><strong>Well done!</strong> You successfully read this alert message.</p>
      </div>
      <div class="alert-message info">
        <a class="close" href="#">&times;</a>
1386
        <p><strong>Heads up!</strong> This is an alert that needs your attention, but it’s not a huge priority just yet.</p>
1387
1388
      </div>
    </div>
1389
  </div><!-- /row -->
1390
  <!-- Block messages -->
1391
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1392
    <div class="span4">
1393
      <h2>Block messages</h2>
1394
      <p><code>div.alert-message.block-message</code></p>
1395
1396
      <p>For messages that require a bit of explanation, we have paragraph style alerts. These are perfect for bubbling up longer error messages, warning a user of a pending action, or just presenting information for more emphasis on the page.</p>
    </div>
Mark Otto's avatar
Mark Otto committed
1397
    <div class="span12">
1398
1399
      <div class="alert-message block-message warning">
        <a class="close" href="#">&times;</a>
1400
        <p><strong>Holy guacamole! This is a warning!</strong> Best check yo self, you’re not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p>
1401
1402
1403
        <div class="alert-actions">
          <a class="btn small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
        </div>
1404
      </div>
1405
      <div class="alert-message block-message error">
1406
        <a class="close" href="#">&times;</a>
1407
1408
1409
1410
1411
1412
        <p><strong>Oh snap! You got an error!</strong> Change this and that and try again.</p>
        <ul>
          <li>Duis mollis est non commodo luctus</li>
          <li>Nisi erat porttitor ligula</li>
          <li>Eget lacinia odio sem nec elit</li>
        </ul>
1413
1414
1415
        <div class="alert-actions">
          <a class="btn small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
        </div>
1416
1417
1418
1419
      </div>
      <div class="alert-message block-message success">
        <a class="close" href="#">&times;</a>
        <p><strong>Well done!</strong> You successfully read this alert message. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.</p>
1420
1421
1422
        <div class="alert-actions">
          <a class="btn small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
        </div>
1423
1424
1425
      </div>
      <div class="alert-message block-message info">
        <a class="close" href="#">&times;</a>
1426
        <p><strong>Heads up!</strong> This is an alert that needs your attention, but it’s not a huge priority just yet.</p>
1427
1428
1429
        <div class="alert-actions">
          <a class="btn small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
        </div>
1430
1431
      </div>
    </div>
1432
  </div><!-- /row -->
1433
1434
1435
</section>


Mark Otto's avatar
Mark Otto committed
1436
1437
<!-- Popovers
================================================== -->
Mark Otto's avatar
Mark Otto committed
1438
<section id="popovers">
Jacob Thornton's avatar
Jacob Thornton committed
1439
  <div class="page-header">
Mark Otto's avatar
Mark Otto committed
1440
    <h1>Popovers <small>Components for displaying content in modals, tooltips, and popovers</small></h1>
Jacob Thornton's avatar
Jacob Thornton committed
1441
1442
  </div>
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1443
    <div class="span4">
Mark Otto's avatar
Mark Otto committed
1444
      <h2>Modals</h2>
1445
      <p>Modals&mdash;dialogs or lightboxes&mdash;are great for contextual actions in situations where it’s important that the background context be maintained.</p>
Jacob Thornton's avatar
Jacob Thornton committed
1446
    </div>
Mark Otto's avatar
Mark Otto committed
1447
    <div class="span12">
Jacob Thornton's avatar
Jacob Thornton committed
1448
      <div class="well" style="background-color: #888; border: none; padding: 40px;">
1449
        <!-- Modal -->
1450
        <div class="modal" style="position: relative; top: auto; left: auto; margin: 0 auto; z-index: 1">
Jacob Thornton's avatar
Jacob Thornton committed
1451
1452
          <div class="modal-header">
            <a href="#" class="close">&times;</a>
1453
            <h3>Modal Heading</h3>
Jacob Thornton's avatar
Jacob Thornton committed
1454
1455
          </div>
          <div class="modal-body">
1456
            <p>One fine body…</p>
Jacob Thornton's avatar
Jacob Thornton committed
1457
1458
          </div>
          <div class="modal-footer">
Mark Otto's avatar
Mark Otto committed
1459
            <a href="#" class="btn secondary">Secondary</a>
Mark Otto's avatar
Mark Otto committed
1460
            <a href="#" class="btn primary">Primary</a>
Jacob Thornton's avatar
Jacob Thornton committed
1461
1462
1463
          </div>
        </div>
      </div>
1464
    </div>
1465
  </div><!-- /row -->
1466

1467
  <!-- Tooltips -->
1468
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1469
    <div class="span4">
Jacob Thornton's avatar
Jacob Thornton committed
1470
      <h2>Tooltips</h2>
1471
1472
      <p>Twipsies are super useful for aiding a confused user and pointing them in the right direction.</p>
    </div>
Mark Otto's avatar
Mark Otto committed
1473
    <div class="span12">
1474
1475
1476
      <div class="twipsies well">
        <div style="position: relative">
          <p class="muted" style="margin-bottom: 0">
Jacob Thornton's avatar
Jacob Thornton committed
1477
Lorem ipsum dolar sit amet illo error <a href="#" title="below">ipsum</a> 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. <a href="#" title="right">Voluptasdicta</a> 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 <a href="#" title="left">sed</a> dicta quae accusantium fugit voluptas nemo voluptas voluptatem <a href="#" title="above">rem</a> quae aut veritatis quasi quae.
1478
          </p>
Jacob Thornton's avatar
Jacob Thornton committed
1479
1480
1481
        </div>
      </div>
    </div>
1482
  </div><!-- /row -->
Jacob Thornton's avatar
Jacob Thornton committed
1483

1484
  <!-- Popovers -->
Mark Otto's avatar
Mark Otto committed
1485
  <div class="row">
Mark Otto's avatar
Mark Otto committed
1486
    <div class="span4">
Mark Otto's avatar
Mark Otto committed
1487
      <h2>Popovers</h2>
Mark Otto's avatar
Mark Otto committed
1488
      <p>Use popovers to provide subtextual information to a page without affecting layout.</p>
Mark Otto's avatar
Mark Otto committed
1489
    </div>
Mark Otto's avatar
Mark Otto committed
1490
    <div class="span12">
Mark Otto's avatar
Mark Otto committed
1491
      <div class="well popover-well">
Jacob Thornton's avatar
Jacob Thornton committed
1492
1493
         <div class="popover-wrapper">
          <div class="popover left">
Mark Otto's avatar
Mark Otto committed
1494
1495
            <div class="arrow"></div>
            <div class="inner">
Jacob Thornton's avatar
Jacob Thornton committed
1496
              <h3 class="title">Popover Title</h3>
Mark Otto's avatar
Mark Otto committed
1497
1498
1499
1500
1501
              <div class="content">
                <p>Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
              </div>
            </div>
          </div>
1502
          <img class="large-bird" src="assets/img/bird.png" width="220px" height="145px">
Mark Otto's avatar
Mark Otto committed
1503
1504
1505
        </div>
      </div>
    </div>
1506
  </div><!-- /row -->
Jacob Thornton's avatar
Jacob Thornton committed
1507
</section>
1508

Mark Otto's avatar
Mark Otto committed
1509

1510
1511
1512
1513
1514
1515
1516
1517
<!-- Using Javascript w/ Bootstrap
 ================================================== -->

 <section id="javascript">
   <div class="page-header">
     <h1>Using Javascript with Bootstrap <small>An index of plugins to get you started</small></h1>
   </div>
   <div class="row">
Mark Otto's avatar
Mark Otto committed
1518
     <div class="span4">
1519
1520
       <p>Integrating javascript with the Bootstrap library is super easy. Below we go over the basics and provide you with some awesome plugins to get you started!</p>
     </div>
Mark Otto's avatar
Mark Otto committed
1521
     <div class="span12">
1522
1523
1524
       <h2>Getting started</h2>
       <p>We've set out to make your interactive work with Bootstrap even more simple, offering several lightweight plugins for things like modals, tooltips, and other dynamic components. These plugins have been coded up to work with either <a href="http://jquery.com/" target="_blank">jQuery</a> or <a href="http://ender.no.de" target="_blank">Ender</a>, but we encourage you to extend and modify them to fit your development needs!</p>
       <h2>Do I need javascript?</h2>
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
       <p>The short answer is <strong>no</strong>... of course not! However, for those who need it, we've provided the plugins below to help you understand how to integrate bootstrap with javascript and to give you a quick lightweight option for dropping something in and getting the basic functionality right away! For more information on these plugins and to see demos of them in action, please refer to our <a href="./javascript.html">plugin documentation page</a>.</p>
       <table class="zebra-striped">
         <thead>
           <tr>
             <th style="width: 150px;">File</th>
             <th>Description</th>
           </tr>
         </thead>
         <tbody>
           <tr>
             <td><a href="./javascript.html#modal">bootstrap-modal.js</a></td>
             <td>Our Modal plugin is a <strong>super</strong> slim take on the traditional modal js plugin! We took special care to include only the bare functionality that we require at twitter.</td>
           </tr>
           <tr>
             <td><a href="./javascript.html#alerts">bootstrap-alerts.js</a></td>
             <td>The alert plugin is a super tiny class for adding close functionality to alerts.</td>
           </tr>
           <tr>
             <td><a href="./javascript.html#dropdowns">bootstrap-dropdown.js</a></td>
1544
             <td>This plugin is for adding dropdowns to the bootstrap topbar or tabbed navigations.</td>
1545
           </tr>
1546
1547
           <tr>
             <td><a href="./javascript.html#tabs">bootstrap-tabs.js</a></td>
1548
             <td>This plugin adds quick, dynamic tab and pill functionality for cycling through local content.</td>
1549
           </tr>
1550
1551
           <tr>
             <td><a href="./javascript.html#twipsy">bootstrap-twipsy.js</a></td>
1552
             <td>Based on the excellent jQuery.tipsy plugin written by Jason Frame; twipsy is an updated version, which doesn't rely on images, uses css3 for animations, and data-attributes for local title storage!</td>
1553
1554
1555
1556
1557
1558
1559
           </tr>
           <tr>
             <td><a href="./javascript.html#popover">bootstrap-popover.js</a></td>
             <td>The popover plugin provides a simple interface for adding popovers to your application. It extends the <a href="#twipsy">boostrap-twipsy.js</a> plugin, so be sure to grab that file as well when including popovers in your project!</td>
           </tr>
         </tbody>
       </table>
1560
1561
1562
     </div>
   </div>

Mark Otto's avatar
Mark Otto committed
1563

Mark Otto's avatar
Mark Otto committed
1564
1565
<!-- Using Bootstrap w/ Less
================================================== -->
1566
<section id="less">
Mark Otto's avatar
Mark Otto committed
1567
<div class="page-header">
1568
  <h1>Using Bootstrap with Less <small>Supercharge your CSS with variables, mixins, and functions</small></h1>
Mark Otto's avatar
Mark Otto committed
1569
1570
</div>
<div class="row">
Mark Otto's avatar
Mark Otto committed
1571
  <div class="span4">
1572
1573
    <p>Bootstrap was built with <a href="http://markdotto.com/bootstrap/">Preboot</a>, an open-source pack of mixins and variables to be used in conjunction with <a href="http://lesscss.org" target="_blank">Less</a>, a CSS preprocessor for faster and easier web development.</p>
    <p>Check out how we used Preboot in Bootstrap and how you can make use of it should you choose to run Less on your next project.</p>
Mark Otto's avatar
Mark Otto committed
1574
  </div>
Mark Otto's avatar
Mark Otto committed
1575
  <div class="span12">
Mark Otto's avatar
Mark Otto committed
1576
    <h2>How to use it</h2>
1577
    <p>Use this option to make full use of Bootstrap’s Less variables, mixins, and nesting in CSS via javascript in your browser.</p>
1578
<pre class="prettyprint linenums">
Jacob Thornton's avatar
Jacob Thornton committed
1579
&lt;link rel="stylesheet/less" href="less/bootstrap.less" media="all" /&gt;
Mark Otto's avatar
Mark Otto committed
1580
&lt;script src="js/less-1.1.3.min.js"&gt;&lt;/script&gt;</pre>
1581
<p>Not feeling the .js solution? <a href="http://incident57.com/less" target="_blank">Try the Less Mac app</a> or <a href="http://lesscss.org/#-client-side-usage" target="_blank">use Node.js</a> to compile when you deploy your code.</p>
Mark Otto's avatar
Mark Otto committed
1582

1583
1584
    <h2>What’s included</h2>
    <p>Here are some of the highlights of what’s included in Twitter Bootstrap as part of Bootstrap. Head over to the Bootstrap website or Github project page to download and learn more.</p>
1585
    <h3>Variables</h3>
1586
    <p>Variables in Less are perfect for maintaining and updating your CSS headache free. When you want to change a color value or a frequently used value, update it in one spot and you’re set.</p>
1587
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
// Links
@linkColor:         #8b59c2;
@linkColorHover:    darken(@linkColor, 10);

// Grays
@black:             #000;
@grayDark:          lighten(@black, 25%);
@gray:              lighten(@black, 50%);
@grayLight:         lighten(@black, 70%);
@grayLighter:       lighten(@black, 90%);
@white:             #fff;

// Accent Colors
@blue:              #08b5fb;
@green:             #46a546;
@red:               #9d261d;
@yellow:            #ffc40d;
@orange:            #f89406;
@pink:              #c3325f;
@purple:            #7a43b6;

1609
1610
1611
// Baseline grid
@basefont:          13px;
@baseline:          18px;
Mark Otto's avatar
Mark Otto committed
1612
1613
1614
</pre>

<h3>Commenting</h3>
1615
<p>Less also provides another style of commenting in addition to CSS’s normal <code>/* ... */</code> syntax.</p>
1616
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1617
1618
1619
1620
1621
// This is a comment
/* This is also a comment */
</pre>

<h3>Mixins up the wazoo</h3>
1622
<p>Mixins are basically includes or partials for CSS, allowing you to combine a block of code into one. They’re great for vendor prefixed properties like <code>box-shadow</code>, cross-browser gradients, font stacks, and more. Below is a sample of the mixins that are included with Bootstrap.</p>
Mark Otto's avatar
Mark Otto committed
1623
<h4>Font stacks</h4>
1624
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
#font {
  .shorthand(@weight: normal, @size: 14px, @lineHeight: 20px) {
    font-size: @size;
    font-weight: @weight;
    line-height: @lineHeight;
  }
  .sans-serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: @size;
    font-weight: @weight;
    line-height: @lineHeight;
  }
  .serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
    font-family: "Georgia", Times New Roman, Times, sans-serif;
    font-size: @size;
    font-weight: @weight;
    line-height: @lineHeight;
  }
  .monospace(@weight: normal, @size: 12px, @lineHeight: 20px) {
    font-family: "Monaco", Courier New, monospace;
    font-size: @size;
    font-weight: @weight;
    line-height: @lineHeight;
  }
}
</pre>
<h4>Gradients</h4>
1652
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
#gradient {
  .horizontal (@startColor: #555, @endColor: #333) {
    background-color: @endColor;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, right top, from(@startColor), to(@endColor)); // Konqueror
    background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+
    background-image: -ms-linear-gradient(left, @startColor, @endColor); // IE10
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
    background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+
    background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10
    background-image: linear-gradient(left, @startColor, @endColor); // Le standard
  }
  .vertical (@startColor: #555, @endColor: #333) {
    background-color: @endColor;
    background-repeat: repeat-x;
1668
1669
1670
1671
1672
1673
1674
    background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); // Konqueror
    background-image: -moz-linear-gradient(@startColor, @endColor); // FF 3.6+
    background-image: -ms-linear-gradient(@startColor, @endColor); // IE10
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
    background-image: -webkit-linear-gradient(@startColor, @endColor); // Safari 5.1+, Chrome 10+
    background-image: -o-linear-gradient(@startColor, @endColor); // Opera 11.10
    background-image: linear-gradient(@startColor, @endColor); // The standard
Mark Otto's avatar
Mark Otto committed
1675
1676
1677
1678
  }
  .directional (@startColor: #555, @endColor: #333, @deg: 45deg) {
    ...
  }
1679
  .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
Mark Otto's avatar
Mark Otto committed
1680
1681
1682
1683
1684
1685
    ...
  }
}
</pre>

<h3>Operations and grid system</h3>
1686
<p>Get fancy and perform some math to generate flexible and powerful mixins like the one below.</p>
1687
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1688
1689
1690
1691
// Griditude
@gridColumns:       16;
@gridColumnWidth:   40px;
@gridGutterWidth:   20px;
1692
@siteWidth:         (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
Mark Otto's avatar
Mark Otto committed
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703

// Grid System
.container {
  width: @siteWidth;
  margin: 0 auto;
  .clearfix();
}
.columns(@columnSpan: 1) {
  width: (@gridColumnWidth * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1));
}
.offset(@columnOffset: 1) {
1704
  margin-left: (@gridColumnWidth * @columnOffset) + (@gridGutterWidth * (@columnOffset - 1)) + @extraSpace;
Mark Otto's avatar
Mark Otto committed
1705
1706
1707
1708
1709
1710
1711
}
</pre>
  </div>
</div>

</section>

1712
    </div><!-- /container -->
1713
1714
1715
1716

    <div id="footer">
      <div class="inner">
        <div class="container">
1717
          <p class="right"><a href="#">Back to top</a></p>
1718
          <p>
1719
            Designed and built with all the love in the world <a href="http://twitter.com/twitter" target="_blank">@twitter</a> by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.<br />
Mark Otto's avatar
Mark Otto committed
1720
            Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>.
1721
          </p>
1722
1723
        </div>
      </div>
1724
1725
1726
    </div>

  </body>
1727
</html>
For faster browsing, not all history is shown. View entire blame