2
0
mirror of https://github.com/tenrok/bootstrap.git synced 2026-05-27 14:46:01 +03:00

move css builder and downloader to dedicated page, start to update remaining sections on LESS docs page

This commit is contained in:
Mark Otto
2012-01-25 01:22:29 -08:00
parent b0fb31be5e
commit b8fa6cfacf
20 changed files with 784 additions and 723 deletions
+58 -303
View File
@@ -51,6 +51,9 @@
<li class="active">
<a href="./less.html">Using LESS</a>
</li>
<li class="">
<a href="./download.html">Download</a>
</li>
</ul>
</div>
</div>
@@ -69,177 +72,16 @@
<p class="lead">Customize and extend Bootstrap with <a href="http://lesscss.org" target="_blank">LESS</a>, a CSS preprocessor, to take advantage of the variables, mixins, and more used to build Bootstrap's CSS.</p>
<div class="subnav">
<ul class="nav pills">
<li><a href="./less.html#builtWith">Built with Less</a></li>
<li><a href="./less.html#variables">Variables</a></li>
<li><a href="./less.html#mixins">Mixins</a></li>
<li><a href="./less.html#compiling">Compiling Bootstrap</a></li>
<li><a href="#builtWith">Built with Less</a></li>
<li><a href="#variables">Variables</a></li>
<li><a href="#mixins">Mixins</a></li>
<li><a href="#compiling">Compiling Bootstrap</a></li>
</ul>
</div>
</header>
<!-- BUILDER
================================================== -->
<section id="builder">
<div class="page-header">
<h1>Chop Shop <small>Customize your build of Bootstrap</small></h1>
</div>
<form class="form-horizontal builder">
<div class="tabbable tabs-left">
<ul class="nav tabs">
<li class="active">
<a href="#components" data-toggle="tab">1. Select components</a>
</li>
<li><a href="#variables" data-toggle="tab">2. Customize variables</a></li>
<li><a href="#download" data-toggle="tab">3. Build and download</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="components">
<div class="row">
<div class="span2 builder-section">
<h3>Scaffolding</h3>
<label class="checkbox"><input type="checkbox" value=""> CSS reset</label>
<label class="checkbox"><input type="checkbox" value=""> Grid system</label>
<label class="checkbox"><input type="checkbox" value=""> Layouts</label>
<h3>Base CSS</h3>
<label class="checkbox"><input type="checkbox" value=""> Headings and body</label>
<label class="checkbox"><input type="checkbox" value=""> Code and pre</label>
<label class="checkbox"><input type="checkbox" value=""> Labels</label>
<label class="checkbox"><input type="checkbox" value=""> Tables</label>
<label class="checkbox"><input type="checkbox" value=""> Forms</label>
<label class="checkbox"><input type="checkbox" value=""> Buttons</label>
<label class="checkbox"><input type="checkbox" value=""> Icons</label>
</div>
<div class="span2 builder-section">
<h3>Components</h3>
<label class="checkbox"><input type="checkbox" value=""> Button groups</label>
<label class="checkbox"><input type="checkbox" value=""> Combo buttons</label>
<label class="checkbox"><input type="checkbox" value=""> Navs, tabs, and pills</label>
<label class="checkbox"><input type="checkbox" value=""> Navbar</label>
<label class="checkbox"><input type="checkbox" value=""> Breadcrumbs</label>
<label class="checkbox"><input type="checkbox" value=""> Pagination</label>
<label class="checkbox"><input type="checkbox" value=""> Pager</label>
<label class="checkbox"><input type="checkbox" value=""> Thumbnails</label>
<label class="checkbox"><input type="checkbox" value=""> Alerts</label>
<label class="checkbox"><input type="checkbox" value=""> Progress bars</label>
</div>
<div class="span2 builder-section">
<h3>JS Components</h3>
<label class="checkbox"><input type="checkbox" value=""> Tooltips</label>
<label class="checkbox"><input type="checkbox" value=""> Popovers</label>
<label class="checkbox"><input type="checkbox" value=""> Modals</label>
<label class="checkbox"><input type="checkbox" value=""> Dropdowns</label>
<label class="checkbox"><input type="checkbox" value=""> Tabs</label>
<label class="checkbox"><input type="checkbox" value=""> Collapse</label>
<label class="checkbox"><input type="checkbox" value=""> Carousel</label>
</div>
<div class="span2 builder-section">
<h3>Responsive</h3>
<label class="checkbox"><input type="checkbox" value=""> Max-width 480px</label>
<label class="checkbox"><input type="checkbox" value=""> Max-width 768px</label>
<label class="checkbox"><input type="checkbox" value=""> Max-width 1210px</label>
<h3>Miscellaneous</h3>
<label class="checkbox"><input type="checkbox" value=""> Wells</label>
<label class="checkbox"><input type="checkbox" value=""> Close icon</label>
<label class="checkbox"><input type="checkbox" value=""> Utilities</label>
<label class="checkbox"><input type="checkbox" value=""> Component animations</label>
</div>
</div>
<div class="builder-actions">
<a class="toggle-all" href="">Reset variables</a>
<a class="btn large primary" href="">Next: Customize variables</a>
</div>
</div><!-- /tab-pane -->
<div class="tab-pane" id="variables">
<div class="row">
<div class="span3">
<h3>Links</h3>
<label>@linkColor</label>
<input type="text" class="span3" value="#08c">
<label>@linkColorHove</label>
<input type="text" class="span3" value="darken(@linkColor, 15%)">
<h3>Grid system</h3>
<label>@gridColumns</label>
<input type="text" class="span3" value="">
<label>@gridColumnWidth</label>
<input type="text" class="span3" value="">
<label>@gridGutterWidth</label>
<input type="text" class="span3" value="">
<label>@siteWidth</label>
<input type="text" class="span3" value="">
<label>@fluidSidebarWidth</label>
<input type="text" class="span3" value="">
</div><!-- /span -->
<div class="span3">
<h3>Typography</h3>
<label>@baseFontSize</label>
<input type="text" class="span3" value="13px">
<label>@baseFontFamily</label>
<input type="text" class="span3" value="'Helvetica Neue', Helvetica, Arial, sans-serif">
<label>@baseLineHeight</label>
<input type="text" class="span3" value="18px">
<h3>Forms</h3>
<label>@primaryButtonColor</label>
<input type="text" class="span3" value="@blue">
<label>@placeholderText</label>
<input type="text" class="span3" value="@grayLight">
<h3>Navbar</h3>
<label>@navbarHeight</label>
<input type="text" class="span3" value="40px">
<label>@navbarBackground</label>
<input type="text" class="span3" value="@grayDarker">
<label>@navbarBackgroundHighlight</label>
<input type="text" class="span3" value="@grayDark">
</div><!-- /span -->
<div class="span3">
<h3>Form states &amp; alerts</h3>
<label>@warningText</label>
<input type="text" class="span3" value="#c09853">
<label>@warningBackground</label>
<input type="text" class="span3" value="#fcf8e3">
<label>@warningBorder</label>
<input type="text" class="span3" value="#f3edd2">
<label>@errorText</label>
<input type="text" class="span3" value="#b94a48">
<label>@errorBackground</label>
<input type="text" class="span3" value="#f2dede">
<label>@errorBorder</label>
<input type="text" class="span3" value="#e9c7c7">
<label>@successText</label>
<input type="text" class="span3" value="#468847">
<label>@successBackground</label>
<input type="text" class="span3" value="#dff0d8">
<label>@successBorder</label>
<input type="text" class="span3" value="#cfe8c4">
<label>@infoText</label>
<input type="text" class="span3" value="#3a87ad">
<label>@infoBackground</label>
<input type="text" class="span3" value="#d9edf7">
<label>@infoBorder</label>
<input type="text" class="span3" value="#bfe1f2">
</div><!-- /span -->
</div><!-- /row -->
<div class="builder-actions">
<a class="btn large primary" href="">Next: Build and download</a>
</div>
</div><!-- /tab-pane -->
<div class="tab-pane" id="download">
<h2>And you're set!</h2>
<p class="lead">We've compiled your selected CSS and customized variables and have them ready to download as a tidy ZIP file. Choose from compiled or compiled and minified CSS files.</p>
<a class="btn large primary">Download CSS</a> <a class="btn large primary">Download minified CSS</a>
<hr>
<p>Looking to customize your javascript? Head over to the <a href="./javascript.html#javascript">Javascript plugins page</a> to build your own Bootstrap JS bundle.</p>
</div><!-- /tab-pane -->
</div><!-- /tab-content -->
</div><!-- /tabbable -->
</form>
</section>
<!-- BUILT WITH LESS
================================================== -->
<section id="builtWith">
@@ -249,7 +91,7 @@
<div class="row">
<div class="span4">
<h3>Why LESS?</h3>
<p>Bootstrap is made with LESS at it's core, a dynamic stylesheet language created by <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.</p>
<p>Bootstrap is made with LESS at it's core, a dynamic stylesheet language created by our good friend, <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.</p>
</div>
<div class="span4">
<h3>What's included?</h3>
@@ -283,7 +125,7 @@
================================================== -->
<section id="variables">
<div class="page-header">
<h1>Variables <small>from variables.less</small></h1>
<h1>Bootstrap variables <small></small></h1>
</div>
<h3>Hyperlinks</h3>
@@ -554,85 +396,8 @@
<!-- MIXINS
================================================== -->
<div class="page-header" id="mixins">
<h1>Mixins <small>from mixins.less</small></h1>
<h1>Bootstrap mixins <small></small></h1>
</div>
<!-- OPERATIONS
================================================== -->
<div class="page-header" id="operations">
<h1>Operations</h1>
</div>
<!-- COMPILING LESS AND BOOTSTRAP
================================================== -->
<div class="page-header" id="compiling">
<h1>Compiling LESS and Bootstrap</h1>
</div>
<!-- Using Bootstrap w/ Less
================================================== -->
<section id="less">
<div class="page-header">
<h1>Using Bootstrap with Less <small>Supercharge your CSS with variables, mixins, and functions</small></h1>
</div>
<div class="row">
<div class="span3">
<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>
</div>
<div class="span9">
<h2>How to use it</h2>
<p>Use this option to make full use of Bootstraps Less variables, mixins, and nesting in CSS via javascript in your browser.</p>
<pre class="prettyprint linenums">
&lt;link rel="stylesheet/less" href="less/bootstrap.less" media="all" /&gt;
&lt;script src="js/less-1.1.3.min.js"&gt;&lt;/script&gt;</pre>
<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>
<h2>Whats included</h2>
<p>Here are some of the highlights of whats included in Twitter Bootstrap as part of Bootstrap. Head over to the Bootstrap website or Github project page to download and learn more.</p>
<h3>Variables</h3>
<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 youre set.</p>
<pre class="prettyprint linenums">
// 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;
// Baseline grid
@basefont: 13px;
@baseline: 18px;
</pre>
<h3>Commenting</h3>
<p>Less also provides another style of commenting in addition to CSSs normal <code>/* ... */</code> syntax.</p>
<pre class="prettyprint linenums">
// This is a comment
/* This is also a comment */
</pre>
<h3>Mixins up the wazoo</h3>
<p>Mixins are basically includes or partials for CSS, allowing you to combine a block of code into one. Theyre 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>
<h4>Font stacks</h4>
@@ -686,69 +451,59 @@
}
</pre>
<h2 id="compiling">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 class="table table-bordered table-striped">
<thead>
<tr>
<th style="width: 120px;">Method</th>
<th>Steps</th>
</tr>
</thead>
<tbody>
<tr>
<td>Node with makefile</td>
<td>
<p>Install the LESS command line compiler with npm by running the following command:</p>
<pre>$ npm install less</pre>
<p>Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.</p>
<p>Additionally, if you have <a href="https://github.com/mynyml/watchr">watchr</a> installed, you may run <code>make watch</code> to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).</p>
</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 Bootstrap) in the <code>&lt;head&gt;</code>.</p>
<!-- COMPILING LESS AND BOOTSTRAP
================================================== -->
<section id="compiling">
<div class="page-header">
<h1>Compiling Bootstrap with LESS</h1>
</div>
<div class="alert alert-info">
<strong>Note:</strong> If you're submitting a pull request to GitHub with modified CSS, you <strong>must</strong> recompile the CSS via any of these methods.
</div>
<h2>Tools for compiling</h2>
<div class="row">
<div class="span4">
<h3>Node with makefile</h3>
<p>Install the LESS command line compiler with npm by running the following command:</p>
<pre>$ npm install less</pre>
<p>Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.</p>
<p>Additionally, if you have <a href="https://github.com/mynyml/watchr">watchr</a> installed, you may run <code>make watch</code> to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).</p>
</div><!-- /span4 -->
<div class="span4">
<h3>Command line</h3>
<p>Install the LESS command line tool via Node and run the following command:</p>
<pre>$ lessc ./lib/bootstrap.less > bootstrap.css</pre>
<p>Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!</p>
</div><!-- /span4 -->
<div class="span4">
<h3>Javascript</h3>
<p><a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and Bootstrap) in the <code>&lt;head&gt;</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>
<p>Install the LESS command line tool via Node and run the following command:</p>
<pre>$ lessc ./lib/bootstrap.less > bootstrap.css</pre>
<p>Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!</p>
</td>
</tr>
<tr>
<td><a href="http://incident57.com/less/" target="_blank">Unofficial Mac app</a></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>
<tr>
<td><a href="http://crunchapp.net/" target="_blank">Crunch</a></td>
<td>Crunch is a great looking LESS editor and compiler built on Adobe Air.</td>
</tr>
<tr>
<td><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></td>
<td>Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.</td>
</tr>
<tr>
<td><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></td>
<td>Mac, Linux, and PC app for drag and drop compiling of LESS files. Plus, the <a href="https://github.com/Paratron/SimpLESS" target="_blank">source code is on GitHub</a>.</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.</p>
</div><!-- /span4 -->
</div><!-- /row -->
<div class="row">
<div class="span4">
<h3>Unofficial Mac app</h3>
<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>
</div><!-- /span4 -->
<div class="span4">
<h3>More Mac apps</h3>
<h4><a href="http://crunchapp.net/" target="_blank">Crunch</a></h4>
<p>Crunch is a great looking LESS editor and compiler built on Adobe Air.</p>
<h4><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></h4>
<p>Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.</p>
<h4><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></h4>
<p>Mac, Linux, and PC app for drag and drop compiling of LESS files. Plus, the <a href="https://github.com/Paratron/SimpLESS" target="_blank">source code is on GitHub</a>.</p>
</div><!-- /span4 -->
</div><!-- /row -->
</section>
<!-- Footer
================================================== -->
<footer class="footer">