aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2011-05-03 17:35:08 -0700
committerMark Otto <[email protected]>2011-05-03 17:35:08 -0700
commita6d5f6743f41c0e62fa7e97dc7faa5d1a47f2456 (patch)
treeb9e56589a183d74015bd36e701ebc17aaaba2308
parentbb8ebe2312e4424a4e40974f0f21dd008064f736 (diff)
downloadbootstrap-a6d5f6743f41c0e62fa7e97dc7faa5d1a47f2456.tar.xz
bootstrap-a6d5f6743f41c0e62fa7e97dc7faa5d1a47f2456.zip
Changing up boostrap for better grid variable management and grid structuring
-rw-r--r--grid.html168
-rw-r--r--less/bootstrap.less16
-rw-r--r--less/docs.less3
3 files changed, 183 insertions, 4 deletions
diff --git a/grid.html b/grid.html
new file mode 100644
index 000000000..3ce74984c
--- /dev/null
+++ b/grid.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Twitter Baseline</title>
+
+ <!-- // Less.js at the ready! -->
+ <link rel="stylesheet/less" type="text/css" media="all" href="less/baseline.less" />
+ <script type="text/javascript" src="js/less-1.0.41.min.js"></script>
+
+ <!-- // jQuery! -->
+ <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
+ <script type="text/javascript" src="http://tablesorter.com/jquery.tablesorter.min.js"></script>
+ <script type="text/javascript" src="js/jquery/hashgrid.js"></script>
+ <script type="text/javascript">
+ // Javascript to toggle the dropdowns
+ $(document).ready(function(){
+ // Dropdowns
+ $("body").bind("click", function(e) {
+ $("ul.menu-dropdown").hide();
+ $('a.menu').parent("li").removeClass("open").children("ul.menu-dropdown").hide();
+ });
+ $("a.menu").click(function(e) {
+ var $target = $(this);
+ var $parent = $target.parent("li");
+ var $siblings = $target.siblings("ul.menu-dropdown");
+ var $parentSiblings = $parent.siblings("li");
+ if ($parent.hasClass("open")) {
+ $parent.removeClass("open");
+ $siblings.hide();
+ } else {
+ $parent.addClass("open");
+ $siblings.show();
+ }
+ $parentSiblings.children("ul.menu-dropdown").hide();
+ $parentSiblings.removeClass("open");
+ return false;
+ });
+ });
+ </script>
+
+ <!-- Code Highlighting -->
+ <script type="text/javascript" src="js/jquery/chili/jquery.chili-2.2.js"></script>
+ <script type="text/javascript" src="js/jquery/chili/recipes.js"></script>
+ <script id="setup" type="text/javascript">
+ ChiliBook.lineNumbers = true;
+ </script>
+
+ <!-- Debug line-height -->
+<!--
+ <style>
+ body {
+ background: url(img/baseline-10px.png) repeat 0 0, url(img/grid-940px.png) repeat-y top center;
+ background-color: #fff;
+ }
+ </style>
+-->
+ </head>
+
+
+
+ <body>
+
+ <div class="topbar">
+ <div class="container fixed">
+ <h3><a class="logo" href="index.html">
+ <img src="img/twitter-logo-no-bird.png" alt="Twitter" /> <span>baseline</span>
+ </a></h3>
+ <ul>
+ <li><a href="#getting-started">Getting Started</a></li>
+ <li><a href="#bootstrap">Bootstrap</a></li>
+ <li><a href="#grid-system">Grid</a></li>
+ <li><a href="#layouts">Layouts</a></li>
+ <li><a href="#typography">Typography</a></li>
+ <li><a href="#tables">Tables</a></li>
+ <li><a href="#forms">Forms</a></li>
+ <li><a href="#navigation">Navigation</a></li>
+ <li><a href="#alerts">Alerts</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="container">
+ <div class="page-header">
+ <h1>Typography</h1>
+ </div>
+
+ <div class="row">
+ <div class="span5 columns">
+ <h2>Body Text</h2>
+ <p>Headings and paragraphs for writing to your heart's content.</p>
+ <h2>Heading 2</h2>
+ <p>Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ <h3>Heading 3</h3>
+ <p>Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ <h4>Heading 4</h4>
+ <p>Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ <h5>Heading 5</h5>
+ <p>Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ <h6>Heading 6</h6>
+ <p>Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ </div> <!-- /column -->
+ <div class="span5 columns">
+ <h2>Lists</h2>
+ <p>Includes unordered (bullets), ordered (numbers), and even definition (term and description).</p>
+ <h3>Unordered List</h3>
+ <p>For a list of items in which the order has no explicit meaning.</p>
+ <ul>
+ <li>Mattis</li>
+ <li>Tortor</li>
+ <li>Sollicitudin</li>
+ <li>Sit</li>
+ <li>Porta</li>
+ </ul>
+ <hr />
+ <h3>Ordered List</h3>
+ <p>For a list of items in which order does matter.</p>
+ <ol>
+ <li>Cras</li>
+ <li>Euismod</li>
+ <li>Quam</li>
+ <li>Egestas</li>
+ <li>Nibh</li>
+ </ol>
+ <hr />
+ <h3>Definition List</h3>
+ <p>For list terms and their definitions or descriptions.</p>
+ <dl>
+ <dt>Ullamcorper</dt>
+ <dd>Donec sed odio dui. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</dd>
+ <dt>Porta</dt>
+ <dd>Nulla vitae elit libero, a pharetra augue.</dd>
+ <dt>Pharetra</dt>
+ <dd>Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</dd>
+ </dl>
+ </div> <!-- /column -->
+ <div class="span6 columns">
+ <h2>Misc. Elements</h2>
+ <p>More elements that have special typographic styles, such as emphasis, address, abbr, and acronym.</p>
+ <h3>Emphasis in a Paragraph</h3>
+ <p><strong>Cum soluta nobis est eligendi optio cumque</strong> nihil impedit quo minus id quod maxime placeat facere possimus, <em>omnis voluptas assumenda est</em>, omnis dolor repellendus.</p>
+ <h3>Addresses</h3>
+ <p>The <code>address</code> element is used for&mdash;you guessed it!&mdash;addresses. Here's how it looks:</p>
+ <address>
+ <strong>Twitter, Inc.</strong><br />
+ 795 Folsom Ave, Suite 600<br />
+ San Francisco, CA 12345<br />
+ <abbr title="Phone">P:</abbr> (408) 123-4567
+ </address>
+ <p><strong>Note:</strong> Each line in an <code>address</code> must have a line-break (<code>&lt;br /&gt;</code>) after it to properly structure the content as it is read in real life.</p>
+ <h3>Abbreviations &amp; Acronyms</h3>
+ <p>Acronyms are actually a subset of abbreviations, a shortern form of another word. The difference is that regular abbreviations are just shorthand notations for a word, while acronyms are strings of the first letter in a multi-word phrase.</p>
+ <p>Example acronyms include <acronym title="Hyper Text Markup Language">HTML</acronym> and <acronym title="Cascading Style Sheets">CSS</acronym>, while a great abbreviation is <abbr title="Professor">Prof.</abbr> (short for Professor).</p>
+ </div> <!-- /column -->
+ </div> <!-- /row -->
+
+ </div> <!-- /container -->
+
+ <div id="footer">
+ <div class="inner">
+ <div class="container">
+ <p>Copyright and all that stuff.</p>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/less/bootstrap.less b/less/bootstrap.less
index a261babf0..9e131a909 100644
--- a/less/bootstrap.less
+++ b/less/bootstrap.less
@@ -32,6 +32,12 @@
// Baseline grid
@baseline: 20px;
+// Griditude
+@grid_columns: 16;
+@grid_column_width: 40px;
+@grid_gutter_width: 20px;
+@site_width: (@grid_columns * @grid_column_width) + (@grid_gutter_width * (@grid_columns - 1));
+
/* Mixins
-------------------------------------------------- */
@@ -92,9 +98,10 @@
}
// Grid System
-@grid_columns: 16;
-@grid_column_width: 40px;
-@grid_gutter_width: 20px;
+.container {
+ width: @site_width;
+ margin: 0 auto;
+}
.columns(@column_span: 1) {
display: inline;
float: left;
@@ -104,6 +111,9 @@
margin-left: 0;
}
}
+.offset(@column_offset: 1) {
+ margin-left: (@grid_column_width * @column_offset) + (@grid_gutter_width * (@column_offset - 1)) !important;
+}
// Border Radius
.border-radius(@radius: 5px) {
diff --git a/less/docs.less b/less/docs.less
index b10eb29a0..0f17c5083 100644
--- a/less/docs.less
+++ b/less/docs.less
@@ -121,6 +121,7 @@ section {
margin-left: -490px;
}
#grid div.vert {
+ #translucent > .background(#00CED1, .075);
width: 39px;
border: solid darkturquoise;
border-width: 0 1px;
@@ -130,7 +131,7 @@ section {
margin-left: 19px;
}
#grid div.horiz {
- height: 19px;
+ height: @baseline - 1;
border-bottom: 1px solid rgba(255,0,0,.1);
margin: 0;
padding: 0;