index.html 69.7 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
       <h2>Getting started</h2>
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>
1521
1522
       <hr>
       <p><a class="btn primary" href="./javascript.html">Skip to Bootstrap plugins &raquo;</a></p>
1523
     </div>
Mark Otto's avatar
Mark Otto committed
1524
     <div class="span12">
1525
1526
      <h3>What's included</h3>
       <p>Bring some of Bootstrap's primary components to life with new custom plugins that work with <a href="http://jquery.com/" target="_blank">jQuery</a> and <a href="http://ender.no.de" target="_blank">Ender</a>. We encourage you to extend and modify them to fit your specific development needs.</p>
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
       <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>
Jacob Thornton's avatar
Jacob Thornton committed
1545
             <td>This plugin is for adding dropdown interaction to the bootstrap topbar or tabbed navigations.</td>
1546
           </tr>
1547
1548
1549
1550
           <tr>
             <td><a href="./javascript.html#scrollspy">bootstrap-scrollspy.js</a></td>
             <td>The ScrollSpy plugin is for adding an auto updating nav based on scroll position to the bootstrap topbar.</td>
           </tr>
1551
1552
           <tr>
             <td><a href="./javascript.html#tabs">bootstrap-tabs.js</a></td>
1553
             <td>This plugin adds quick, dynamic tab and pill functionality for cycling through local content.</td>
1554
           </tr>
1555
1556
           <tr>
             <td><a href="./javascript.html#twipsy">bootstrap-twipsy.js</a></td>
1557
             <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>
1558
1559
1560
1561
1562
1563
1564
           </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>
1565
1566
1567
1568
       <h3>Is javascript necessary?</h3>
       <p><strong>Nope!</strong> Bootstrap is designed first and foremost to be a CSS library. This javascript provides a basic interactive layer on top of the included styles.</p>
       <p>However, for those who do need javascript, we've provided the plugins above to help you understand how to integrate Bootstrap with javascript and to give you a quick, lightweight option for the basic functionality right away.</p>
       <p>For more information and to see some live demos, please refer to our <a href="./javascript.html">plugin documentation page</a>.</p>
1569
1570
1571
     </div>
   </div>

Mark Otto's avatar
Mark Otto committed
1572

Mark Otto's avatar
Mark Otto committed
1573
1574
<!-- Using Bootstrap w/ Less
================================================== -->
1575
<section id="less">
Mark Otto's avatar
Mark Otto committed
1576
<div class="page-header">
1577
  <h1>Using Bootstrap with Less <small>Supercharge your CSS with variables, mixins, and functions</small></h1>
Mark Otto's avatar
Mark Otto committed
1578
1579
</div>
<div class="row">
Mark Otto's avatar
Mark Otto committed
1580
  <div class="span4">
1581
1582
    <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
1583
  </div>
Mark Otto's avatar
Mark Otto committed
1584
  <div class="span12">
Mark Otto's avatar
Mark Otto committed
1585
    <h2>How to use it</h2>
1586
    <p>Use this option to make full use of Bootstrap’s Less variables, mixins, and nesting in CSS via javascript in your browser.</p>
1587
<pre class="prettyprint linenums">
Jacob Thornton's avatar
Jacob Thornton committed
1588
&lt;link rel="stylesheet/less" href="less/bootstrap.less" media="all" /&gt;
Mark Otto's avatar
Mark Otto committed
1589
&lt;script src="js/less-1.1.3.min.js"&gt;&lt;/script&gt;</pre>
1590
<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
1591

1592
1593
    <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>
1594
    <h3>Variables</h3>
1595
    <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>
1596
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
// 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;

1618
1619
1620
// Baseline grid
@basefont:          13px;
@baseline:          18px;
Mark Otto's avatar
Mark Otto committed
1621
1622
1623
</pre>

<h3>Commenting</h3>
1624
<p>Less also provides another style of commenting in addition to CSS’s normal <code>/* ... */</code> syntax.</p>
1625
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1626
1627
1628
1629
1630
// This is a comment
/* This is also a comment */
</pre>

<h3>Mixins up the wazoo</h3>
1631
<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
1632
<h4>Font stacks</h4>
1633
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
#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;
  }
1646
  ...
Mark Otto's avatar
Mark Otto committed
1647
1648
1649
}
</pre>
<h4>Gradients</h4>
1650
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1651
#gradient {
1652
  ...
Mark Otto's avatar
Mark Otto committed
1653
1654
1655
  .vertical (@startColor: #555, @endColor: #333) {
    background-color: @endColor;
    background-repeat: repeat-x;
1656
1657
1658
1659
1660
1661
1662
    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
1663
  }
1664
  ...
Mark Otto's avatar
Mark Otto committed
1665
1666
1667
}
</pre>

1668
<h3>Operations</h3>
1669
<p>Get fancy and perform some math to generate flexible and powerful mixins like the one below.</p>
1670
<pre class="prettyprint linenums">
Mark Otto's avatar
Mark Otto committed
1671
1672
1673
1674
// Griditude
@gridColumns:       16;
@gridColumnWidth:   40px;
@gridGutterWidth:   20px;
1675
@siteWidth:         (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
Mark Otto's avatar
Mark Otto committed
1676

1677
// Make some columns
Mark Otto's avatar
Mark Otto committed
1678
1679
1680
1681
.columns(@columnSpan: 1) {
  width: (@gridColumnWidth * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1));
}
</pre>
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725

    <h2>Compiling Less</h2>
    <p>After modifying the <code>.less</code> files in /lib/, you'll need to recompile them in order to regenerate the bootstrap-*.*.*.css and bootstrap-*.*.*.min.css files. If you're submitting a pull request to GitHub, you must always recompile.</p>
    <h3>Ways to compile</h3>
    <table>
      <thead>
        <tr>
          <th style="width: 120px;">Method</th>
          <th>Steps</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <tr>
          <td>Node with makefile</td>
          <td>

          </td>
        </tr>
          <td>Javascript</td>
          <td>
            <p><a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and your Bootstrap code) in the <code>head</code>.</p>
<pre class="prettyprint">
&lt;link rel="stylesheet/less" href="/path/to/bootstrap.less"&gt;
&lt;script src="/path/to/less.js"&gt;&lt;/script&gt;
</pre>
            <p>To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.</p>
          </td>
        </tr>
        <tr>
          <td>Command line</td>
          <td>

          </td>
        </tr>
        <tr>
          <td>Less Mac app</td>
          <td>
            <p><a href="http://incident57.com/less/">The unofficial Mac app</a> watches directories of .less files and compiles the code to local files after every save of a watched .less file.</p>
            <p>If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.</p>
          </td>
        </tr>
      </tbody>
    </table>
Mark Otto's avatar
Mark Otto committed
1726
1727
1728
1729
1730
  </div>
</div>

</section>

1731
1732


1733
    </div><!-- /container -->
1734

1735
1736
1737
1738
1739
1740
1741
    <footer class="footer">
      <div class="container">
        <p class="pull-right"><a href="#">Back to top</a></p>
        <p>
          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 />
          Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>.
        </p>
1742
      </div>
1743
    </footer>
1744
1745

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