Updated to latest version of Bootstrap
1061
core/styles/bootstrap-responsive.css
vendored
1
cssbuild/twitter-bootstrap/.gitignore
vendored
@ -34,3 +34,4 @@ nbproject
|
|||||||
.CVS
|
.CVS
|
||||||
.idea
|
.idea
|
||||||
node_modules
|
node_modules
|
||||||
|
dist
|
||||||
|
85
cssbuild/twitter-bootstrap/.issue-guidelines.js
Executable file
@ -0,0 +1,85 @@
|
|||||||
|
/* ==========================================================
|
||||||
|
* issue-guidelines.js
|
||||||
|
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
||||||
|
* ==========================================================
|
||||||
|
* Copyright 2012 Twitter, Inc.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
* ========================================================== */
|
||||||
|
|
||||||
|
var assert = require('assert')
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
|
||||||
|
'pull-requests': {
|
||||||
|
|
||||||
|
'should always be made against -wip branches': function (pull) {
|
||||||
|
assert.ok(/\-wip$/.test(pull.base.ref))
|
||||||
|
},
|
||||||
|
|
||||||
|
'should always be made from feature branches': function (pull) {
|
||||||
|
assert.notEqual(pull.head.ref, 'master')
|
||||||
|
},
|
||||||
|
|
||||||
|
'should always include a unit test if changing js files': function (pull) {
|
||||||
|
var hasJS = false
|
||||||
|
var hasTests = false
|
||||||
|
|
||||||
|
pull.files.forEach(function (file) {
|
||||||
|
if (/^js\/[^./]+.js/.test(file.filename)) hasJS = true
|
||||||
|
if (/^js\/tests\/unit\/[^.]+.js/.test(file.filename)) hasTests = true
|
||||||
|
})
|
||||||
|
|
||||||
|
assert.ok(!hasJS || hasJS && hasTests)
|
||||||
|
},
|
||||||
|
|
||||||
|
'after': function (pull) {
|
||||||
|
if (pull.reporter.stats.failures) {
|
||||||
|
pull.reportFailures(pull.close.bind(pull))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
'issues': {
|
||||||
|
|
||||||
|
'before': function (issue) {
|
||||||
|
var plus = {}
|
||||||
|
var labels = issue.labels.map(function (label) { return label.name });
|
||||||
|
|
||||||
|
if (~labels.indexOf('popular')) return
|
||||||
|
|
||||||
|
issue.comments.forEach(function (comment) {
|
||||||
|
if (/\+1/.test(comment.body)) plus[comment.user.login] = true
|
||||||
|
})
|
||||||
|
|
||||||
|
if (Object.keys(plus).length > 5) {
|
||||||
|
issue.tag('popular')
|
||||||
|
issue.comment('Tagging this issue as popular, please stop commenting on this issue with +1. thanks!')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
'should include a jsfiddle/jsbin illustrating the problem if tagged with js but not a feature': function (issue) {
|
||||||
|
var labels = issue.labels.map(function (label) { return label.name });
|
||||||
|
if (~labels.indexOf('js') && !~labels.indexOf('feature')) assert.ok(/(jsfiddle|jsbin)/.test(issue.body))
|
||||||
|
},
|
||||||
|
|
||||||
|
'after': function (issue) {
|
||||||
|
if (issue.reporter.stats.failures) {
|
||||||
|
issue.reportFailures(issue.close.bind(issue))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -26,9 +26,9 @@ build:
|
|||||||
@cp js/*.js docs/assets/js/
|
@cp js/*.js docs/assets/js/
|
||||||
@cp js/tests/vendor/jquery.js docs/assets/js/
|
@cp js/tests/vendor/jquery.js docs/assets/js/
|
||||||
@echo "Compiling documentation... ${CHECK} Done"
|
@echo "Compiling documentation... ${CHECK} Done"
|
||||||
@cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js > docs/assets/js/bootstrap.js
|
@cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js js/bootstrap-affix.js > docs/assets/js/bootstrap.js
|
||||||
@uglifyjs -nc docs/assets/js/bootstrap.js > docs/assets/js/bootstrap.min.tmp.js
|
@uglifyjs -nc docs/assets/js/bootstrap.js > docs/assets/js/bootstrap.min.tmp.js
|
||||||
@echo "/**\n* Bootstrap.js by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > docs/assets/js/copyright.js
|
@echo "/**\n* Bootstrap.js v2.1.1 by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > docs/assets/js/copyright.js
|
||||||
@cat docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js > docs/assets/js/bootstrap.min.js
|
@cat docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js > docs/assets/js/bootstrap.min.js
|
||||||
@rm docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js
|
@rm docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js
|
||||||
@echo "Compiling and minifying javascript... ${CHECK} Done"
|
@echo "Compiling and minifying javascript... ${CHECK} Done"
|
||||||
@ -50,6 +50,13 @@ test:
|
|||||||
kill -9 `cat js/tests/pid.txt`
|
kill -9 `cat js/tests/pid.txt`
|
||||||
rm js/tests/pid.txt
|
rm js/tests/pid.txt
|
||||||
|
|
||||||
|
#
|
||||||
|
# CLEANS THE ROOT DIRECTORY OF PRIOR BUILDS
|
||||||
|
#
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -r bootstrap
|
||||||
|
|
||||||
#
|
#
|
||||||
# BUILD SIMPLE BOOTSTRAP DIRECTORY
|
# BUILD SIMPLE BOOTSTRAP DIRECTORY
|
||||||
# recess & uglifyjs are required
|
# recess & uglifyjs are required
|
||||||
@ -64,7 +71,7 @@ bootstrap:
|
|||||||
recess --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css
|
recess --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css
|
||||||
recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.css
|
recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.css
|
||||||
recess --compress ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.min.css
|
recess --compress ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.min.css
|
||||||
cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js > bootstrap/js/bootstrap.js
|
cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js js/bootstrap-affix.js > bootstrap/js/bootstrap.js
|
||||||
uglifyjs -nc bootstrap/js/bootstrap.js > bootstrap/js/bootstrap.min.tmp.js
|
uglifyjs -nc bootstrap/js/bootstrap.js > bootstrap/js/bootstrap.min.tmp.js
|
||||||
echo "/*!\n* Bootstrap.js by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > bootstrap/js/copyright.js
|
echo "/*!\n* Bootstrap.js by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > bootstrap/js/copyright.js
|
||||||
cat bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js > bootstrap/js/bootstrap.min.js
|
cat bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js > bootstrap/js/bootstrap.min.js
|
||||||
@ -90,5 +97,12 @@ watch:
|
|||||||
echo "Watching less files..."; \
|
echo "Watching less files..."; \
|
||||||
watchr -e "watch('less/.*\.less') { system 'make' }"
|
watchr -e "watch('less/.*\.less') { system 'make' }"
|
||||||
|
|
||||||
|
#
|
||||||
|
# HAUNT GITHUB ISSUES 4 FAT & MDO ONLY (O_O )
|
||||||
|
#
|
||||||
|
|
||||||
|
haunt:
|
||||||
|
@haunt .issue-guidelines.js https://github.com/twitter/bootstrap
|
||||||
|
|
||||||
|
|
||||||
.PHONY: docs watch gh-pages
|
.PHONY: docs watch gh-pages
|
@ -1,9 +1,9 @@
|
|||||||
[Twitter Bootstrap](http://twitter.github.com/bootstrap) [![Build Status](https://secure.travis-ci.org/twitter/bootstrap.png)](http://travis-ci.org/twitter/bootstrap)
|
[Twitter Bootstrap](http://twitter.github.com/bootstrap) [![Build Status](https://secure.travis-ci.org/twitter/bootstrap.png)](http://travis-ci.org/twitter/bootstrap)
|
||||||
=================
|
=================
|
||||||
|
|
||||||
Bootstrap provides simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions. In other words, it's a front-end toolkit for faster, more beautiful web development. It's created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat) at Twitter.
|
Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat) at Twitter.
|
||||||
|
|
||||||
To get started, checkout http://twitter.github.com/bootstrap!
|
To get started, checkout http://getbootstrap.com!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -19,7 +19,7 @@ Versioning
|
|||||||
|
|
||||||
For transparency and insight into our release cycle, and for striving to maintain backward compatibility, Bootstrap will be maintained under the Semantic Versioning guidelines as much as possible.
|
For transparency and insight into our release cycle, and for striving to maintain backward compatibility, Bootstrap will be maintained under the Semantic Versioning guidelines as much as possible.
|
||||||
|
|
||||||
Releases will be numbered with the follow format:
|
Releases will be numbered with the following format:
|
||||||
|
|
||||||
`<major>.<minor>.<patch>`
|
`<major>.<minor>.<patch>`
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ For more information on SemVer, please visit http://semver.org/.
|
|||||||
Bug tracker
|
Bug tracker
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
Have a bug? Please create an issue here on GitHub! Also, when filing please make sure you're familiar with [necolas's guidelines](https://github.com/necolas/issue-guidelines). thanks! <3
|
Have a bug? Please create an issue here on GitHub that conforms with [necolas's guidelines](https://github.com/necolas/issue-guidelines).
|
||||||
|
|
||||||
https://github.com/twitter/bootstrap/issues
|
https://github.com/twitter/bootstrap/issues
|
||||||
|
|
||||||
@ -82,26 +82,28 @@ Developers
|
|||||||
We have included a makefile with convenience methods for working with the Bootstrap library.
|
We have included a makefile with convenience methods for working with the Bootstrap library.
|
||||||
|
|
||||||
+ **dependencies**
|
+ **dependencies**
|
||||||
Our makefile depends on you having recess, uglify.js, and jshint installed. To install, just run the following command in npm:
|
Our makefile depends on you having recess, connect, uglify.js, and jshint installed. To install, just run the following command in npm:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ npm install recess uglify-js jshint -g
|
$ npm install recess connect uglify-js jshint -g
|
||||||
```
|
```
|
||||||
|
|
||||||
+ **build** - `make`
|
+ **build** - `make`
|
||||||
Runs the recess compiler to rebuild the `/less` files and compiles the docs pages. Requires recess and uglify-js. <a href="http://twitter.github.com/bootstrap/less.html#compiling">Read more in our docs »</a>
|
Runs the recess compiler to rebuild the `/less` files and compiles the docs pages. Requires recess and uglify-js. <a href="http://twitter.github.com/bootstrap/less.html#compiling">Read more in our docs »</a>
|
||||||
|
|
||||||
+ **test** - `make test`
|
+ **test** - `make test`
|
||||||
Runs jshint and qunit tests headlessly in phantom js (used for ci). Depends on having phatomjs installed.
|
Runs jshint and qunit tests headlessly in [phantomjs](http://code.google.com/p/phantomjs/) (used for ci). Depends on having phantomjs installed.
|
||||||
|
|
||||||
+ **watch** - `make watch`
|
+ **watch** - `make watch`
|
||||||
This is a convenience method for watching just Less files and automatically building them whenever you save. Requires the Watchr gem.
|
This is a convenience method for watching just Less files and automatically building them whenever you save. Requires the Watchr gem.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Contributing
|
Contributing
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Please make all pull requests against wip-* branches. Also, if your unit test contains javascript patches or features - you must include relevant unit tests. Thanks!
|
Please submit all pull requests against *-wip branches. If your unit test contains javascript patches or features, you must include relevant unit tests. Thanks!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Authors
|
Authors
|
||||||
|
2455
cssbuild/twitter-bootstrap/docs/assets/css/bootstrap.css
vendored
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 122 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 19 KiB |
BIN
cssbuild/twitter-bootstrap/docs/assets/img/bs-docs-bootstrap-features.png
Executable file
After Width: | Height: | Size: 4.9 KiB |
BIN
cssbuild/twitter-bootstrap/docs/assets/img/bs-docs-masthead-pattern.png
Executable file
After Width: | Height: | Size: 6.3 KiB |
BIN
cssbuild/twitter-bootstrap/docs/assets/img/bs-docs-responsive-illustrations.png
Executable file
After Width: | Height: | Size: 10 KiB |
BIN
cssbuild/twitter-bootstrap/docs/assets/img/bs-docs-twitter-github.png
Executable file
After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 398 B |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 316 B |
Before Width: | Height: | Size: 305 B |
Before Width: | Height: | Size: 213 B |
Before Width: | Height: | Size: 345 B |
Before Width: | Height: | Size: 117 B |
Before Width: | Height: | Size: 172 B |
Before Width: | Height: | Size: 301 B |
Before Width: | Height: | Size: 292 B |
Before Width: | Height: | Size: 405 B |
BIN
cssbuild/twitter-bootstrap/docs/assets/img/grid-baseline-20px.png
Executable file
After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 370 B |
Before Width: | Height: | Size: 312 B |
Before Width: | Height: | Size: 452 B |
Before Width: | Height: | Size: 264 B |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1008 B |
@ -6,11 +6,21 @@
|
|||||||
|
|
||||||
$(function(){
|
$(function(){
|
||||||
|
|
||||||
|
var $window = $(window)
|
||||||
|
|
||||||
// Disable certain links in docs
|
// Disable certain links in docs
|
||||||
$('section [href^=#]').click(function (e) {
|
$('section [href^=#]').click(function (e) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// side bar
|
||||||
|
$('.bs-docs-sidenav').affix({
|
||||||
|
offset: {
|
||||||
|
top: function () { return $window.width() <= 980 ? 290 : 210 }
|
||||||
|
, bottom: 270
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
// make code pretty
|
// make code pretty
|
||||||
window.prettyPrint && prettyPrint()
|
window.prettyPrint && prettyPrint()
|
||||||
|
|
||||||
@ -21,56 +31,16 @@
|
|||||||
$(this).parents('.add-on')[method]('active')
|
$(this).parents('.add-on')[method]('active')
|
||||||
})
|
})
|
||||||
|
|
||||||
// position static twipsies for components page
|
|
||||||
if ($(".twipsies a").length) {
|
|
||||||
$(window).on('load resize', function () {
|
|
||||||
$(".twipsies a").each(function () {
|
|
||||||
$(this)
|
|
||||||
.tooltip({
|
|
||||||
placement: $(this).attr('title')
|
|
||||||
, trigger: 'manual'
|
|
||||||
})
|
|
||||||
.tooltip('show')
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// add tipsies to grid for scaffolding
|
// add tipsies to grid for scaffolding
|
||||||
if ($('#grid-system').length) {
|
if ($('#gridSystem').length) {
|
||||||
$('#grid-system').tooltip({
|
$('#gridSystem').tooltip({
|
||||||
selector: '.show-grid > div'
|
selector: '.show-grid > div'
|
||||||
, title: function () { return $(this).width() + 'px' }
|
, title: function () { return $(this).width() + 'px' }
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// fix sub nav on scroll
|
|
||||||
var $win = $(window)
|
|
||||||
, $nav = $('.subnav')
|
|
||||||
, navTop = $('.subnav').length && $('.subnav').offset().top - 40
|
|
||||||
, isFixed = 0
|
|
||||||
|
|
||||||
processScroll()
|
|
||||||
|
|
||||||
// hack sad times - holdover until rewrite for 2.1
|
|
||||||
$nav.on('click', function () {
|
|
||||||
if (!isFixed) setTimeout(function () { $win.scrollTop($win.scrollTop() - 47) }, 10)
|
|
||||||
})
|
|
||||||
|
|
||||||
$win.on('scroll', processScroll)
|
|
||||||
|
|
||||||
function processScroll() {
|
|
||||||
var i, scrollTop = $win.scrollTop()
|
|
||||||
if (scrollTop >= navTop && !isFixed) {
|
|
||||||
isFixed = 1
|
|
||||||
$nav.addClass('subnav-fixed')
|
|
||||||
} else if (scrollTop <= navTop && isFixed) {
|
|
||||||
isFixed = 0
|
|
||||||
$nav.removeClass('subnav-fixed')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// tooltip demo
|
// tooltip demo
|
||||||
$('.tooltip-demo.well').tooltip({
|
$('.tooltip-demo').tooltip({
|
||||||
selector: "a[rel=tooltip]"
|
selector: "a[rel=tooltip]"
|
||||||
})
|
})
|
||||||
|
|
||||||
|
104
cssbuild/twitter-bootstrap/docs/assets/js/bootstrap-affix.js
vendored
Executable file
@ -0,0 +1,104 @@
|
|||||||
|
/* ==========================================================
|
||||||
|
* bootstrap-affix.js v2.1.1
|
||||||
|
* http://twitter.github.com/bootstrap/javascript.html#affix
|
||||||
|
* ==========================================================
|
||||||
|
* Copyright 2012 Twitter, Inc.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
* ========================================================== */
|
||||||
|
|
||||||
|
|
||||||
|
!function ($) {
|
||||||
|
|
||||||
|
"use strict"; // jshint ;_;
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX CLASS DEFINITION
|
||||||
|
* ====================== */
|
||||||
|
|
||||||
|
var Affix = function (element, options) {
|
||||||
|
this.options = $.extend({}, $.fn.affix.defaults, options)
|
||||||
|
this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
|
||||||
|
this.$element = $(element)
|
||||||
|
this.checkPosition()
|
||||||
|
}
|
||||||
|
|
||||||
|
Affix.prototype.checkPosition = function () {
|
||||||
|
if (!this.$element.is(':visible')) return
|
||||||
|
|
||||||
|
var scrollHeight = $(document).height()
|
||||||
|
, scrollTop = this.$window.scrollTop()
|
||||||
|
, position = this.$element.offset()
|
||||||
|
, offset = this.options.offset
|
||||||
|
, offsetBottom = offset.bottom
|
||||||
|
, offsetTop = offset.top
|
||||||
|
, reset = 'affix affix-top affix-bottom'
|
||||||
|
, affix
|
||||||
|
|
||||||
|
if (typeof offset != 'object') offsetBottom = offsetTop = offset
|
||||||
|
if (typeof offsetTop == 'function') offsetTop = offset.top()
|
||||||
|
if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
|
||||||
|
|
||||||
|
affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
|
||||||
|
false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
|
||||||
|
'bottom' : offsetTop != null && scrollTop <= offsetTop ?
|
||||||
|
'top' : false
|
||||||
|
|
||||||
|
if (this.affixed === affix) return
|
||||||
|
|
||||||
|
this.affixed = affix
|
||||||
|
this.unpin = affix == 'bottom' ? position.top - scrollTop : null
|
||||||
|
|
||||||
|
this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX PLUGIN DEFINITION
|
||||||
|
* ======================= */
|
||||||
|
|
||||||
|
$.fn.affix = function (option) {
|
||||||
|
return this.each(function () {
|
||||||
|
var $this = $(this)
|
||||||
|
, data = $this.data('affix')
|
||||||
|
, options = typeof option == 'object' && option
|
||||||
|
if (!data) $this.data('affix', (data = new Affix(this, options)))
|
||||||
|
if (typeof option == 'string') data[option]()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
$.fn.affix.Constructor = Affix
|
||||||
|
|
||||||
|
$.fn.affix.defaults = {
|
||||||
|
offset: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX DATA-API
|
||||||
|
* ============== */
|
||||||
|
|
||||||
|
$(window).on('load', function () {
|
||||||
|
$('[data-spy="affix"]').each(function () {
|
||||||
|
var $spy = $(this)
|
||||||
|
, data = $spy.data()
|
||||||
|
|
||||||
|
data.offset = data.offset || {}
|
||||||
|
|
||||||
|
data.offsetBottom && (data.offset.bottom = data.offsetBottom)
|
||||||
|
data.offsetTop && (data.offset.top = data.offsetTop)
|
||||||
|
|
||||||
|
$spy.affix(data)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
}(window.jQuery);
|
@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-alert.js v2.0.4
|
* bootstrap-alert.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* bootstrap-button.js v2.0.4
|
* bootstrap-button.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -51,7 +51,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
Button.prototype.toggle = function () {
|
Button.prototype.toggle = function () {
|
||||||
var $parent = this.$element.parent('[data-toggle="buttons-radio"]')
|
var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
|
||||||
|
|
||||||
$parent && $parent
|
$parent && $parent
|
||||||
.find('.active')
|
.find('.active')
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-carousel.js v2.0.4
|
* bootstrap-carousel.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -46,7 +46,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, to: function (pos) {
|
, to: function (pos) {
|
||||||
var $active = this.$element.find('.active')
|
var $active = this.$element.find('.item.active')
|
||||||
, children = $active.parent().children()
|
, children = $active.parent().children()
|
||||||
, activePos = children.index($active)
|
, activePos = children.index($active)
|
||||||
, that = this
|
, that = this
|
||||||
@ -68,6 +68,10 @@
|
|||||||
|
|
||||||
, pause: function (e) {
|
, pause: function (e) {
|
||||||
if (!e) this.paused = true
|
if (!e) this.paused = true
|
||||||
|
if (this.$element.find('.next, .prev').length && $.support.transition.end) {
|
||||||
|
this.$element.trigger($.support.transition.end)
|
||||||
|
this.cycle()
|
||||||
|
}
|
||||||
clearInterval(this.interval)
|
clearInterval(this.interval)
|
||||||
this.interval = null
|
this.interval = null
|
||||||
return this
|
return this
|
||||||
@ -84,13 +88,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, slide: function (type, next) {
|
, slide: function (type, next) {
|
||||||
var $active = this.$element.find('.active')
|
var $active = this.$element.find('.item.active')
|
||||||
, $next = next || $active[type]()
|
, $next = next || $active[type]()
|
||||||
, isCycling = this.interval
|
, isCycling = this.interval
|
||||||
, direction = type == 'next' ? 'left' : 'right'
|
, direction = type == 'next' ? 'left' : 'right'
|
||||||
, fallback = type == 'next' ? 'first' : 'last'
|
, fallback = type == 'next' ? 'first' : 'last'
|
||||||
, that = this
|
, that = this
|
||||||
, e = $.Event('slide')
|
, e = $.Event('slide', {
|
||||||
|
relatedTarget: $next[0]
|
||||||
|
})
|
||||||
|
|
||||||
this.sliding = true
|
this.sliding = true
|
||||||
|
|
||||||
@ -138,9 +144,10 @@
|
|||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, data = $this.data('carousel')
|
, data = $this.data('carousel')
|
||||||
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
|
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
|
||||||
|
, action = typeof option == 'string' ? option : options.slide
|
||||||
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
|
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
|
||||||
if (typeof option == 'number') data.to(option)
|
if (typeof option == 'number') data.to(option)
|
||||||
else if (typeof option == 'string' || (option = options.slide)) data[option]()
|
else if (action) data[action]()
|
||||||
else if (options.interval) data.cycle()
|
else if (options.interval) data.cycle()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-collapse.js v2.0.4
|
* bootstrap-collapse.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -67,7 +67,7 @@
|
|||||||
|
|
||||||
this.$element[dimension](0)
|
this.$element[dimension](0)
|
||||||
this.transition('addClass', $.Event('show'), 'shown')
|
this.transition('addClass', $.Event('show'), 'shown')
|
||||||
this.$element[dimension](this.$element[0][scroll])
|
$.support.transition && this.$element[dimension](this.$element[0][scroll])
|
||||||
}
|
}
|
||||||
|
|
||||||
, hide: function () {
|
, hide: function () {
|
||||||
@ -144,12 +144,13 @@
|
|||||||
* ==================== */
|
* ==================== */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
|
$('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
|
||||||
var $this = $(this), href
|
var $this = $(this), href
|
||||||
, target = $this.attr('data-target')
|
, target = $this.attr('data-target')
|
||||||
|| e.preventDefault()
|
|| e.preventDefault()
|
||||||
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
|
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
|
||||||
, option = $(target).data('collapse') ? 'toggle' : $this.data()
|
, option = $(target).data('collapse') ? 'toggle' : $this.data()
|
||||||
|
$this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
|
||||||
$(target).collapse(option)
|
$(target).collapse(option)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* bootstrap-dropdown.js v2.0.4
|
* bootstrap-dropdown.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -26,7 +26,7 @@
|
|||||||
/* DROPDOWN CLASS DEFINITION
|
/* DROPDOWN CLASS DEFINITION
|
||||||
* ========================= */
|
* ========================= */
|
||||||
|
|
||||||
var toggle = '[data-toggle="dropdown"]'
|
var toggle = '[data-toggle=dropdown]'
|
||||||
, Dropdown = function (element) {
|
, Dropdown = function (element) {
|
||||||
var $el = $(element).on('click.dropdown.data-api', this.toggle)
|
var $el = $(element).on('click.dropdown.data-api', this.toggle)
|
||||||
$('html').on('click.dropdown.data-api', function () {
|
$('html').on('click.dropdown.data-api', function () {
|
||||||
@ -41,34 +41,82 @@
|
|||||||
, toggle: function (e) {
|
, toggle: function (e) {
|
||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, $parent
|
, $parent
|
||||||
, selector
|
|
||||||
, isActive
|
, isActive
|
||||||
|
|
||||||
if ($this.is('.disabled, :disabled')) return
|
if ($this.is('.disabled, :disabled')) return
|
||||||
|
|
||||||
selector = $this.attr('data-target')
|
$parent = getParent($this)
|
||||||
|
|
||||||
if (!selector) {
|
|
||||||
selector = $this.attr('href')
|
|
||||||
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
|
|
||||||
}
|
|
||||||
|
|
||||||
$parent = $(selector)
|
|
||||||
$parent.length || ($parent = $this.parent())
|
|
||||||
|
|
||||||
isActive = $parent.hasClass('open')
|
isActive = $parent.hasClass('open')
|
||||||
|
|
||||||
clearMenus()
|
clearMenus()
|
||||||
|
|
||||||
if (!isActive) $parent.toggleClass('open')
|
if (!isActive) {
|
||||||
|
$parent.toggleClass('open')
|
||||||
|
$this.focus()
|
||||||
|
}
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, keydown: function (e) {
|
||||||
|
var $this
|
||||||
|
, $items
|
||||||
|
, $active
|
||||||
|
, $parent
|
||||||
|
, isActive
|
||||||
|
, index
|
||||||
|
|
||||||
|
if (!/(38|40|27)/.test(e.keyCode)) return
|
||||||
|
|
||||||
|
$this = $(this)
|
||||||
|
|
||||||
|
e.preventDefault()
|
||||||
|
e.stopPropagation()
|
||||||
|
|
||||||
|
if ($this.is('.disabled, :disabled')) return
|
||||||
|
|
||||||
|
$parent = getParent($this)
|
||||||
|
|
||||||
|
isActive = $parent.hasClass('open')
|
||||||
|
|
||||||
|
if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
|
||||||
|
|
||||||
|
$items = $('[role=menu] li:not(.divider) a', $parent)
|
||||||
|
|
||||||
|
if (!$items.length) return
|
||||||
|
|
||||||
|
index = $items.index($items.filter(':focus'))
|
||||||
|
|
||||||
|
if (e.keyCode == 38 && index > 0) index-- // up
|
||||||
|
if (e.keyCode == 40 && index < $items.length - 1) index++ // down
|
||||||
|
if (!~index) index = 0
|
||||||
|
|
||||||
|
$items
|
||||||
|
.eq(index)
|
||||||
|
.focus()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearMenus() {
|
function clearMenus() {
|
||||||
$(toggle).parent().removeClass('open')
|
getParent($(toggle))
|
||||||
|
.removeClass('open')
|
||||||
|
}
|
||||||
|
|
||||||
|
function getParent($this) {
|
||||||
|
var selector = $this.attr('data-target')
|
||||||
|
, $parent
|
||||||
|
|
||||||
|
if (!selector) {
|
||||||
|
selector = $this.attr('href')
|
||||||
|
selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
|
||||||
|
}
|
||||||
|
|
||||||
|
$parent = $(selector)
|
||||||
|
$parent.length || ($parent = $this.parent())
|
||||||
|
|
||||||
|
return $parent
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -91,10 +139,12 @@
|
|||||||
* =================================== */
|
* =================================== */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('html').on('click.dropdown.data-api', clearMenus)
|
$('html')
|
||||||
|
.on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
|
||||||
$('body')
|
$('body')
|
||||||
.on('click.dropdown', '.dropdown form', function (e) { e.stopPropagation() })
|
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
|
||||||
.on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
|
.on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
|
||||||
|
.on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
|
||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);
|
}(window.jQuery);
|
@ -1,5 +1,5 @@
|
|||||||
/* =========================================================
|
/* =========================================================
|
||||||
* bootstrap-modal.js v2.0.4
|
* bootstrap-modal.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#modals
|
* http://twitter.github.com/bootstrap/javascript.html#modals
|
||||||
* =========================================================
|
* =========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -26,10 +26,11 @@
|
|||||||
/* MODAL CLASS DEFINITION
|
/* MODAL CLASS DEFINITION
|
||||||
* ====================== */
|
* ====================== */
|
||||||
|
|
||||||
var Modal = function (content, options) {
|
var Modal = function (element, options) {
|
||||||
this.options = options
|
this.options = options
|
||||||
this.$element = $(content)
|
this.$element = $(element)
|
||||||
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
||||||
|
this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
|
||||||
}
|
}
|
||||||
|
|
||||||
Modal.prototype = {
|
Modal.prototype = {
|
||||||
@ -52,8 +53,9 @@
|
|||||||
|
|
||||||
this.isShown = true
|
this.isShown = true
|
||||||
|
|
||||||
escape.call(this)
|
this.escape()
|
||||||
backdrop.call(this, function () {
|
|
||||||
|
this.backdrop(function () {
|
||||||
var transition = $.support.transition && that.$element.hasClass('fade')
|
var transition = $.support.transition && that.$element.hasClass('fade')
|
||||||
|
|
||||||
if (!that.$element.parent().length) {
|
if (!that.$element.parent().length) {
|
||||||
@ -67,7 +69,12 @@
|
|||||||
that.$element[0].offsetWidth // force reflow
|
that.$element[0].offsetWidth // force reflow
|
||||||
}
|
}
|
||||||
|
|
||||||
that.$element.addClass('in')
|
that.$element
|
||||||
|
.addClass('in')
|
||||||
|
.attr('aria-hidden', false)
|
||||||
|
.focus()
|
||||||
|
|
||||||
|
that.enforceFocus()
|
||||||
|
|
||||||
transition ?
|
transition ?
|
||||||
that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
|
that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
|
||||||
@ -91,90 +98,98 @@
|
|||||||
|
|
||||||
$('body').removeClass('modal-open')
|
$('body').removeClass('modal-open')
|
||||||
|
|
||||||
escape.call(this)
|
this.escape()
|
||||||
|
|
||||||
this.$element.removeClass('in')
|
$(document).off('focusin.modal')
|
||||||
|
|
||||||
|
this.$element
|
||||||
|
.removeClass('in')
|
||||||
|
.attr('aria-hidden', true)
|
||||||
|
|
||||||
$.support.transition && this.$element.hasClass('fade') ?
|
$.support.transition && this.$element.hasClass('fade') ?
|
||||||
hideWithTransition.call(this) :
|
this.hideWithTransition() :
|
||||||
hideModal.call(this)
|
this.hideModal()
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
, enforceFocus: function () {
|
||||||
|
var that = this
|
||||||
|
$(document).on('focusin.modal', function (e) {
|
||||||
/* MODAL PRIVATE METHODS
|
if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
|
||||||
* ===================== */
|
that.$element.focus()
|
||||||
|
}
|
||||||
function hideWithTransition() {
|
})
|
||||||
var that = this
|
|
||||||
, timeout = setTimeout(function () {
|
|
||||||
that.$element.off($.support.transition.end)
|
|
||||||
hideModal.call(that)
|
|
||||||
}, 500)
|
|
||||||
|
|
||||||
this.$element.one($.support.transition.end, function () {
|
|
||||||
clearTimeout(timeout)
|
|
||||||
hideModal.call(that)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function hideModal(that) {
|
|
||||||
this.$element
|
|
||||||
.hide()
|
|
||||||
.trigger('hidden')
|
|
||||||
|
|
||||||
backdrop.call(this)
|
|
||||||
}
|
|
||||||
|
|
||||||
function backdrop(callback) {
|
|
||||||
var that = this
|
|
||||||
, animate = this.$element.hasClass('fade') ? 'fade' : ''
|
|
||||||
|
|
||||||
if (this.isShown && this.options.backdrop) {
|
|
||||||
var doAnimate = $.support.transition && animate
|
|
||||||
|
|
||||||
this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
|
|
||||||
.appendTo(document.body)
|
|
||||||
|
|
||||||
if (this.options.backdrop != 'static') {
|
|
||||||
this.$backdrop.click($.proxy(this.hide, this))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
|
, escape: function () {
|
||||||
|
var that = this
|
||||||
|
if (this.isShown && this.options.keyboard) {
|
||||||
|
this.$element.on('keyup.dismiss.modal', function ( e ) {
|
||||||
|
e.which == 27 && that.hide()
|
||||||
|
})
|
||||||
|
} else if (!this.isShown) {
|
||||||
|
this.$element.off('keyup.dismiss.modal')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.$backdrop.addClass('in')
|
, hideWithTransition: function () {
|
||||||
|
var that = this
|
||||||
|
, timeout = setTimeout(function () {
|
||||||
|
that.$element.off($.support.transition.end)
|
||||||
|
that.hideModal()
|
||||||
|
}, 500)
|
||||||
|
|
||||||
doAnimate ?
|
this.$element.one($.support.transition.end, function () {
|
||||||
this.$backdrop.one($.support.transition.end, callback) :
|
clearTimeout(timeout)
|
||||||
callback()
|
that.hideModal()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
} else if (!this.isShown && this.$backdrop) {
|
, hideModal: function (that) {
|
||||||
this.$backdrop.removeClass('in')
|
this.$element
|
||||||
|
.hide()
|
||||||
|
.trigger('hidden')
|
||||||
|
|
||||||
$.support.transition && this.$element.hasClass('fade')?
|
this.backdrop()
|
||||||
this.$backdrop.one($.support.transition.end, $.proxy(removeBackdrop, this)) :
|
}
|
||||||
removeBackdrop.call(this)
|
|
||||||
|
|
||||||
} else if (callback) {
|
, removeBackdrop: function () {
|
||||||
callback()
|
this.$backdrop.remove()
|
||||||
}
|
this.$backdrop = null
|
||||||
}
|
}
|
||||||
|
|
||||||
function removeBackdrop() {
|
, backdrop: function (callback) {
|
||||||
this.$backdrop.remove()
|
var that = this
|
||||||
this.$backdrop = null
|
, animate = this.$element.hasClass('fade') ? 'fade' : ''
|
||||||
}
|
|
||||||
|
|
||||||
function escape() {
|
if (this.isShown && this.options.backdrop) {
|
||||||
var that = this
|
var doAnimate = $.support.transition && animate
|
||||||
if (this.isShown && this.options.keyboard) {
|
|
||||||
$(document).on('keyup.dismiss.modal', function ( e ) {
|
this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
|
||||||
e.which == 27 && that.hide()
|
.appendTo(document.body)
|
||||||
})
|
|
||||||
} else if (!this.isShown) {
|
if (this.options.backdrop != 'static') {
|
||||||
$(document).off('keyup.dismiss.modal')
|
this.$backdrop.click($.proxy(this.hide, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
|
||||||
|
|
||||||
|
this.$backdrop.addClass('in')
|
||||||
|
|
||||||
|
doAnimate ?
|
||||||
|
this.$backdrop.one($.support.transition.end, callback) :
|
||||||
|
callback()
|
||||||
|
|
||||||
|
} else if (!this.isShown && this.$backdrop) {
|
||||||
|
this.$backdrop.removeClass('in')
|
||||||
|
|
||||||
|
$.support.transition && this.$element.hasClass('fade')?
|
||||||
|
this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
|
||||||
|
this.removeBackdrop()
|
||||||
|
|
||||||
|
} else if (callback) {
|
||||||
|
callback()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -206,12 +221,18 @@
|
|||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
|
$('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
|
||||||
var $this = $(this), href
|
var $this = $(this)
|
||||||
, $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
, href = $this.attr('href')
|
||||||
, option = $target.data('modal') ? 'toggle' : $.extend({}, $target.data(), $this.data())
|
, $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
|
||||||
|
, option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
|
||||||
|
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
$target.modal(option)
|
|
||||||
|
$target
|
||||||
|
.modal(option)
|
||||||
|
.one('hide', function () {
|
||||||
|
$this.focus()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ===========================================================
|
/* ===========================================================
|
||||||
* bootstrap-popover.js v2.0.4
|
* bootstrap-popover.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -26,7 +26,7 @@
|
|||||||
/* POPOVER PUBLIC CLASS DEFINITION
|
/* POPOVER PUBLIC CLASS DEFINITION
|
||||||
* =============================== */
|
* =============================== */
|
||||||
|
|
||||||
var Popover = function ( element, options ) {
|
var Popover = function (element, options) {
|
||||||
this.init('popover', element, options)
|
this.init('popover', element, options)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,8 +43,8 @@
|
|||||||
, title = this.getTitle()
|
, title = this.getTitle()
|
||||||
, content = this.getContent()
|
, content = this.getContent()
|
||||||
|
|
||||||
$tip.find('.popover-title')[this.isHTML(title) ? 'html' : 'text'](title)
|
$tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
|
||||||
$tip.find('.popover-content > *')[this.isHTML(content) ? 'html' : 'text'](content)
|
$tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
|
||||||
|
|
||||||
$tip.removeClass('fade top bottom left right in')
|
$tip.removeClass('fade top bottom left right in')
|
||||||
}
|
}
|
||||||
@ -71,6 +71,10 @@
|
|||||||
return this.$tip
|
return this.$tip
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, destroy: function () {
|
||||||
|
this.hide().$element.off('.' + this.type).removeData(this.type)
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@ -91,6 +95,7 @@
|
|||||||
|
|
||||||
$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
|
$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
|
||||||
placement: 'right'
|
placement: 'right'
|
||||||
|
, trigger: 'click'
|
||||||
, content: ''
|
, content: ''
|
||||||
, template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
|
, template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
|
||||||
})
|
})
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-scrollspy.js v2.0.4
|
* bootstrap-scrollspy.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -23,15 +23,15 @@
|
|||||||
"use strict"; // jshint ;_;
|
"use strict"; // jshint ;_;
|
||||||
|
|
||||||
|
|
||||||
/* SCROLLSPY CLASS DEFINITION
|
/* SCROLLSPY CLASS DEFINITION
|
||||||
* ========================== */
|
* ========================== */
|
||||||
|
|
||||||
function ScrollSpy( element, options) {
|
function ScrollSpy(element, options) {
|
||||||
var process = $.proxy(this.process, this)
|
var process = $.proxy(this.process, this)
|
||||||
, $element = $(element).is('body') ? $(window) : $(element)
|
, $element = $(element).is('body') ? $(window) : $(element)
|
||||||
, href
|
, href
|
||||||
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
|
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
|
||||||
this.$scrollElement = $element.on('scroll.scroll.data-api', process)
|
this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
|
||||||
this.selector = (this.options.target
|
this.selector = (this.options.target
|
||||||
|| ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
|| ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
||||||
|| '') + ' .nav li > a'
|
|| '') + ' .nav li > a'
|
||||||
@ -58,7 +58,7 @@
|
|||||||
, href = $el.data('target') || $el.attr('href')
|
, href = $el.data('target') || $el.attr('href')
|
||||||
, $href = /^#\w/.test(href) && $(href)
|
, $href = /^#\w/.test(href) && $(href)
|
||||||
return ( $href
|
return ( $href
|
||||||
&& href.length
|
&& $href.length
|
||||||
&& [[ $href.position().top, href ]] ) || null
|
&& [[ $href.position().top, href ]] ) || null
|
||||||
})
|
})
|
||||||
.sort(function (a, b) { return a[0] - b[0] })
|
.sort(function (a, b) { return a[0] - b[0] })
|
||||||
@ -108,7 +108,7 @@
|
|||||||
.parent('li')
|
.parent('li')
|
||||||
.addClass('active')
|
.addClass('active')
|
||||||
|
|
||||||
if (active.parent('.dropdown-menu')) {
|
if (active.parent('.dropdown-menu').length) {
|
||||||
active = active.closest('li.dropdown').addClass('active')
|
active = active.closest('li.dropdown').addClass('active')
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -121,7 +121,7 @@
|
|||||||
/* SCROLLSPY PLUGIN DEFINITION
|
/* SCROLLSPY PLUGIN DEFINITION
|
||||||
* =========================== */
|
* =========================== */
|
||||||
|
|
||||||
$.fn.scrollspy = function ( option ) {
|
$.fn.scrollspy = function (option) {
|
||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, data = $this.data('scrollspy')
|
, data = $this.data('scrollspy')
|
||||||
@ -141,7 +141,7 @@
|
|||||||
/* SCROLLSPY DATA-API
|
/* SCROLLSPY DATA-API
|
||||||
* ================== */
|
* ================== */
|
||||||
|
|
||||||
$(function () {
|
$(window).on('load', function () {
|
||||||
$('[data-spy="scroll"]').each(function () {
|
$('[data-spy="scroll"]').each(function () {
|
||||||
var $spy = $(this)
|
var $spy = $(this)
|
||||||
$spy.scrollspy($spy.data())
|
$spy.scrollspy($spy.data())
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
* bootstrap-tab.js v2.0.4
|
* bootstrap-tab.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
||||||
* ========================================================
|
* ========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -26,7 +26,7 @@
|
|||||||
/* TAB CLASS DEFINITION
|
/* TAB CLASS DEFINITION
|
||||||
* ==================== */
|
* ==================== */
|
||||||
|
|
||||||
var Tab = function ( element ) {
|
var Tab = function (element) {
|
||||||
this.element = $(element)
|
this.element = $(element)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ===========================================================
|
/* ===========================================================
|
||||||
* bootstrap-tooltip.js v2.0.4
|
* bootstrap-tooltip.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#tooltips
|
* http://twitter.github.com/bootstrap/javascript.html#tooltips
|
||||||
* Inspired by the original jQuery.tipsy by Jason Frame
|
* Inspired by the original jQuery.tipsy by Jason Frame
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
@ -44,11 +44,13 @@
|
|||||||
this.options = this.getOptions(options)
|
this.options = this.getOptions(options)
|
||||||
this.enabled = true
|
this.enabled = true
|
||||||
|
|
||||||
if (this.options.trigger != 'manual') {
|
if (this.options.trigger == 'click') {
|
||||||
eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
|
this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
|
||||||
|
} else if (this.options.trigger != 'manual') {
|
||||||
|
eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
|
||||||
eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
|
eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
|
||||||
this.$element.on(eventIn, this.options.selector, $.proxy(this.enter, this))
|
this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
|
||||||
this.$element.on(eventOut, this.options.selector, $.proxy(this.leave, this))
|
this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
this.options.selector ?
|
this.options.selector ?
|
||||||
@ -148,20 +150,11 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
, isHTML: function(text) {
|
|
||||||
// html string detection logic adapted from jQuery
|
|
||||||
return typeof text != 'string'
|
|
||||||
|| ( text.charAt(0) === "<"
|
|
||||||
&& text.charAt( text.length - 1 ) === ">"
|
|
||||||
&& text.length >= 3
|
|
||||||
) || /^(?:[^<]*<[\w\W]+>[^>]*$)/.exec(text)
|
|
||||||
}
|
|
||||||
|
|
||||||
, setContent: function () {
|
, setContent: function () {
|
||||||
var $tip = this.tip()
|
var $tip = this.tip()
|
||||||
, title = this.getTitle()
|
, title = this.getTitle()
|
||||||
|
|
||||||
$tip.find('.tooltip-inner')[this.isHTML(title) ? 'html' : 'text'](title)
|
$tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
|
||||||
$tip.removeClass('fade in top bottom left right')
|
$tip.removeClass('fade in top bottom left right')
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,6 +178,8 @@
|
|||||||
$.support.transition && this.$tip.hasClass('fade') ?
|
$.support.transition && this.$tip.hasClass('fade') ?
|
||||||
removeWithAnimation() :
|
removeWithAnimation() :
|
||||||
$tip.remove()
|
$tip.remove()
|
||||||
|
|
||||||
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
, fixTitle: function () {
|
, fixTitle: function () {
|
||||||
@ -244,6 +239,10 @@
|
|||||||
this[this.tip().hasClass('in') ? 'hide' : 'show']()
|
this[this.tip().hasClass('in') ? 'hide' : 'show']()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, destroy: function () {
|
||||||
|
this.hide().$element.off('.' + this.type).removeData(this.type)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -270,6 +269,7 @@
|
|||||||
, trigger: 'hover'
|
, trigger: 'hover'
|
||||||
, title: ''
|
, title: ''
|
||||||
, delay: 0
|
, delay: 0
|
||||||
|
, html: true
|
||||||
}
|
}
|
||||||
|
|
||||||
}(window.jQuery);
|
}(window.jQuery);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ===================================================
|
/* ===================================================
|
||||||
* bootstrap-transition.js v2.0.4
|
* bootstrap-transition.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
||||||
* ===================================================
|
* ===================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -36,8 +36,7 @@
|
|||||||
, transEndEventNames = {
|
, transEndEventNames = {
|
||||||
'WebkitTransition' : 'webkitTransitionEnd'
|
'WebkitTransition' : 'webkitTransitionEnd'
|
||||||
, 'MozTransition' : 'transitionend'
|
, 'MozTransition' : 'transitionend'
|
||||||
, 'OTransition' : 'oTransitionEnd'
|
, 'OTransition' : 'oTransitionEnd otransitionend'
|
||||||
, 'msTransition' : 'MSTransitionEnd'
|
|
||||||
, 'transition' : 'transitionend'
|
, 'transition' : 'transitionend'
|
||||||
}
|
}
|
||||||
, name
|
, name
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-typeahead.js v2.0.4
|
* bootstrap-typeahead.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -77,17 +77,23 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, lookup: function (event) {
|
, lookup: function (event) {
|
||||||
var that = this
|
var items
|
||||||
, items
|
|
||||||
, q
|
|
||||||
|
|
||||||
this.query = this.$element.val()
|
this.query = this.$element.val()
|
||||||
|
|
||||||
if (!this.query) {
|
if (!this.query || this.query.length < this.options.minLength) {
|
||||||
return this.shown ? this.hide() : this
|
return this.shown ? this.hide() : this
|
||||||
}
|
}
|
||||||
|
|
||||||
items = $.grep(this.source, function (item) {
|
items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
|
||||||
|
|
||||||
|
return items ? this.process(items) : this
|
||||||
|
}
|
||||||
|
|
||||||
|
, process: function (items) {
|
||||||
|
var that = this
|
||||||
|
|
||||||
|
items = $.grep(items, function (item) {
|
||||||
return that.matcher(item)
|
return that.matcher(item)
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -168,8 +174,8 @@
|
|||||||
.on('keypress', $.proxy(this.keypress, this))
|
.on('keypress', $.proxy(this.keypress, this))
|
||||||
.on('keyup', $.proxy(this.keyup, this))
|
.on('keyup', $.proxy(this.keyup, this))
|
||||||
|
|
||||||
if ($.browser.webkit || $.browser.msie) {
|
if ($.browser.chrome || $.browser.webkit || $.browser.msie) {
|
||||||
this.$element.on('keydown', $.proxy(this.keypress, this))
|
this.$element.on('keydown', $.proxy(this.keydown, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
this.$menu
|
this.$menu
|
||||||
@ -177,6 +183,40 @@
|
|||||||
.on('mouseenter', 'li', $.proxy(this.mouseenter, this))
|
.on('mouseenter', 'li', $.proxy(this.mouseenter, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, move: function (e) {
|
||||||
|
if (!this.shown) return
|
||||||
|
|
||||||
|
switch(e.keyCode) {
|
||||||
|
case 9: // tab
|
||||||
|
case 13: // enter
|
||||||
|
case 27: // escape
|
||||||
|
e.preventDefault()
|
||||||
|
break
|
||||||
|
|
||||||
|
case 38: // up arrow
|
||||||
|
e.preventDefault()
|
||||||
|
this.prev()
|
||||||
|
break
|
||||||
|
|
||||||
|
case 40: // down arrow
|
||||||
|
e.preventDefault()
|
||||||
|
this.next()
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
e.stopPropagation()
|
||||||
|
}
|
||||||
|
|
||||||
|
, keydown: function (e) {
|
||||||
|
this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
|
||||||
|
this.move(e)
|
||||||
|
}
|
||||||
|
|
||||||
|
, keypress: function (e) {
|
||||||
|
if (this.suppressKeyPressRepeat) return
|
||||||
|
this.move(e)
|
||||||
|
}
|
||||||
|
|
||||||
, keyup: function (e) {
|
, keyup: function (e) {
|
||||||
switch(e.keyCode) {
|
switch(e.keyCode) {
|
||||||
case 40: // down arrow
|
case 40: // down arrow
|
||||||
@ -202,32 +242,6 @@
|
|||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
}
|
}
|
||||||
|
|
||||||
, keypress: function (e) {
|
|
||||||
if (!this.shown) return
|
|
||||||
|
|
||||||
switch(e.keyCode) {
|
|
||||||
case 9: // tab
|
|
||||||
case 13: // enter
|
|
||||||
case 27: // escape
|
|
||||||
e.preventDefault()
|
|
||||||
break
|
|
||||||
|
|
||||||
case 38: // up arrow
|
|
||||||
if (e.type != 'keydown') break
|
|
||||||
e.preventDefault()
|
|
||||||
this.prev()
|
|
||||||
break
|
|
||||||
|
|
||||||
case 40: // down arrow
|
|
||||||
if (e.type != 'keydown') break
|
|
||||||
e.preventDefault()
|
|
||||||
this.next()
|
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
e.stopPropagation()
|
|
||||||
}
|
|
||||||
|
|
||||||
, blur: function (e) {
|
, blur: function (e) {
|
||||||
var that = this
|
var that = this
|
||||||
setTimeout(function () { that.hide() }, 150)
|
setTimeout(function () { that.hide() }, 150)
|
||||||
@ -265,12 +279,13 @@
|
|||||||
, items: 8
|
, items: 8
|
||||||
, menu: '<ul class="typeahead dropdown-menu"></ul>'
|
, menu: '<ul class="typeahead dropdown-menu"></ul>'
|
||||||
, item: '<li><a href="#"></a></li>'
|
, item: '<li><a href="#"></a></li>'
|
||||||
|
, minLength: 1
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.typeahead.Constructor = Typeahead
|
$.fn.typeahead.Constructor = Typeahead
|
||||||
|
|
||||||
|
|
||||||
/* TYPEAHEAD DATA-API
|
/* TYPEAHEAD DATA-API
|
||||||
* ================== */
|
* ================== */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
@ -282,4 +297,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);
|
}(window.jQuery);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ===================================================
|
/* ===================================================
|
||||||
* bootstrap-transition.js v2.0.4
|
* bootstrap-transition.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
||||||
* ===================================================
|
* ===================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -36,8 +36,7 @@
|
|||||||
, transEndEventNames = {
|
, transEndEventNames = {
|
||||||
'WebkitTransition' : 'webkitTransitionEnd'
|
'WebkitTransition' : 'webkitTransitionEnd'
|
||||||
, 'MozTransition' : 'transitionend'
|
, 'MozTransition' : 'transitionend'
|
||||||
, 'OTransition' : 'oTransitionEnd'
|
, 'OTransition' : 'oTransitionEnd otransitionend'
|
||||||
, 'msTransition' : 'MSTransitionEnd'
|
|
||||||
, 'transition' : 'transitionend'
|
, 'transition' : 'transitionend'
|
||||||
}
|
}
|
||||||
, name
|
, name
|
||||||
@ -59,7 +58,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* ==========================================================
|
}(window.jQuery);/* ==========================================================
|
||||||
* bootstrap-alert.js v2.0.4
|
* bootstrap-alert.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -148,7 +147,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* ============================================================
|
}(window.jQuery);/* ============================================================
|
||||||
* bootstrap-button.js v2.0.4
|
* bootstrap-button.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -200,7 +199,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
Button.prototype.toggle = function () {
|
Button.prototype.toggle = function () {
|
||||||
var $parent = this.$element.parent('[data-toggle="buttons-radio"]')
|
var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
|
||||||
|
|
||||||
$parent && $parent
|
$parent && $parent
|
||||||
.find('.active')
|
.find('.active')
|
||||||
@ -243,7 +242,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* ==========================================================
|
}(window.jQuery);/* ==========================================================
|
||||||
* bootstrap-carousel.js v2.0.4
|
* bootstrap-carousel.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -290,7 +289,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, to: function (pos) {
|
, to: function (pos) {
|
||||||
var $active = this.$element.find('.active')
|
var $active = this.$element.find('.item.active')
|
||||||
, children = $active.parent().children()
|
, children = $active.parent().children()
|
||||||
, activePos = children.index($active)
|
, activePos = children.index($active)
|
||||||
, that = this
|
, that = this
|
||||||
@ -312,6 +311,10 @@
|
|||||||
|
|
||||||
, pause: function (e) {
|
, pause: function (e) {
|
||||||
if (!e) this.paused = true
|
if (!e) this.paused = true
|
||||||
|
if (this.$element.find('.next, .prev').length && $.support.transition.end) {
|
||||||
|
this.$element.trigger($.support.transition.end)
|
||||||
|
this.cycle()
|
||||||
|
}
|
||||||
clearInterval(this.interval)
|
clearInterval(this.interval)
|
||||||
this.interval = null
|
this.interval = null
|
||||||
return this
|
return this
|
||||||
@ -328,13 +331,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, slide: function (type, next) {
|
, slide: function (type, next) {
|
||||||
var $active = this.$element.find('.active')
|
var $active = this.$element.find('.item.active')
|
||||||
, $next = next || $active[type]()
|
, $next = next || $active[type]()
|
||||||
, isCycling = this.interval
|
, isCycling = this.interval
|
||||||
, direction = type == 'next' ? 'left' : 'right'
|
, direction = type == 'next' ? 'left' : 'right'
|
||||||
, fallback = type == 'next' ? 'first' : 'last'
|
, fallback = type == 'next' ? 'first' : 'last'
|
||||||
, that = this
|
, that = this
|
||||||
, e = $.Event('slide')
|
, e = $.Event('slide', {
|
||||||
|
relatedTarget: $next[0]
|
||||||
|
})
|
||||||
|
|
||||||
this.sliding = true
|
this.sliding = true
|
||||||
|
|
||||||
@ -382,9 +387,10 @@
|
|||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, data = $this.data('carousel')
|
, data = $this.data('carousel')
|
||||||
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
|
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
|
||||||
|
, action = typeof option == 'string' ? option : options.slide
|
||||||
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
|
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
|
||||||
if (typeof option == 'number') data.to(option)
|
if (typeof option == 'number') data.to(option)
|
||||||
else if (typeof option == 'string' || (option = options.slide)) data[option]()
|
else if (action) data[action]()
|
||||||
else if (options.interval) data.cycle()
|
else if (options.interval) data.cycle()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -411,7 +417,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* =============================================================
|
}(window.jQuery);/* =============================================================
|
||||||
* bootstrap-collapse.js v2.0.4
|
* bootstrap-collapse.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -479,7 +485,7 @@
|
|||||||
|
|
||||||
this.$element[dimension](0)
|
this.$element[dimension](0)
|
||||||
this.transition('addClass', $.Event('show'), 'shown')
|
this.transition('addClass', $.Event('show'), 'shown')
|
||||||
this.$element[dimension](this.$element[0][scroll])
|
$.support.transition && this.$element[dimension](this.$element[0][scroll])
|
||||||
}
|
}
|
||||||
|
|
||||||
, hide: function () {
|
, hide: function () {
|
||||||
@ -556,18 +562,19 @@
|
|||||||
* ==================== */
|
* ==================== */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
|
$('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
|
||||||
var $this = $(this), href
|
var $this = $(this), href
|
||||||
, target = $this.attr('data-target')
|
, target = $this.attr('data-target')
|
||||||
|| e.preventDefault()
|
|| e.preventDefault()
|
||||||
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
|
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
|
||||||
, option = $(target).data('collapse') ? 'toggle' : $this.data()
|
, option = $(target).data('collapse') ? 'toggle' : $this.data()
|
||||||
|
$this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
|
||||||
$(target).collapse(option)
|
$(target).collapse(option)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* ============================================================
|
}(window.jQuery);/* ============================================================
|
||||||
* bootstrap-dropdown.js v2.0.4
|
* bootstrap-dropdown.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -594,7 +601,7 @@
|
|||||||
/* DROPDOWN CLASS DEFINITION
|
/* DROPDOWN CLASS DEFINITION
|
||||||
* ========================= */
|
* ========================= */
|
||||||
|
|
||||||
var toggle = '[data-toggle="dropdown"]'
|
var toggle = '[data-toggle=dropdown]'
|
||||||
, Dropdown = function (element) {
|
, Dropdown = function (element) {
|
||||||
var $el = $(element).on('click.dropdown.data-api', this.toggle)
|
var $el = $(element).on('click.dropdown.data-api', this.toggle)
|
||||||
$('html').on('click.dropdown.data-api', function () {
|
$('html').on('click.dropdown.data-api', function () {
|
||||||
@ -609,34 +616,82 @@
|
|||||||
, toggle: function (e) {
|
, toggle: function (e) {
|
||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, $parent
|
, $parent
|
||||||
, selector
|
|
||||||
, isActive
|
, isActive
|
||||||
|
|
||||||
if ($this.is('.disabled, :disabled')) return
|
if ($this.is('.disabled, :disabled')) return
|
||||||
|
|
||||||
selector = $this.attr('data-target')
|
$parent = getParent($this)
|
||||||
|
|
||||||
if (!selector) {
|
|
||||||
selector = $this.attr('href')
|
|
||||||
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
|
|
||||||
}
|
|
||||||
|
|
||||||
$parent = $(selector)
|
|
||||||
$parent.length || ($parent = $this.parent())
|
|
||||||
|
|
||||||
isActive = $parent.hasClass('open')
|
isActive = $parent.hasClass('open')
|
||||||
|
|
||||||
clearMenus()
|
clearMenus()
|
||||||
|
|
||||||
if (!isActive) $parent.toggleClass('open')
|
if (!isActive) {
|
||||||
|
$parent.toggleClass('open')
|
||||||
|
$this.focus()
|
||||||
|
}
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, keydown: function (e) {
|
||||||
|
var $this
|
||||||
|
, $items
|
||||||
|
, $active
|
||||||
|
, $parent
|
||||||
|
, isActive
|
||||||
|
, index
|
||||||
|
|
||||||
|
if (!/(38|40|27)/.test(e.keyCode)) return
|
||||||
|
|
||||||
|
$this = $(this)
|
||||||
|
|
||||||
|
e.preventDefault()
|
||||||
|
e.stopPropagation()
|
||||||
|
|
||||||
|
if ($this.is('.disabled, :disabled')) return
|
||||||
|
|
||||||
|
$parent = getParent($this)
|
||||||
|
|
||||||
|
isActive = $parent.hasClass('open')
|
||||||
|
|
||||||
|
if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
|
||||||
|
|
||||||
|
$items = $('[role=menu] li:not(.divider) a', $parent)
|
||||||
|
|
||||||
|
if (!$items.length) return
|
||||||
|
|
||||||
|
index = $items.index($items.filter(':focus'))
|
||||||
|
|
||||||
|
if (e.keyCode == 38 && index > 0) index-- // up
|
||||||
|
if (e.keyCode == 40 && index < $items.length - 1) index++ // down
|
||||||
|
if (!~index) index = 0
|
||||||
|
|
||||||
|
$items
|
||||||
|
.eq(index)
|
||||||
|
.focus()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearMenus() {
|
function clearMenus() {
|
||||||
$(toggle).parent().removeClass('open')
|
getParent($(toggle))
|
||||||
|
.removeClass('open')
|
||||||
|
}
|
||||||
|
|
||||||
|
function getParent($this) {
|
||||||
|
var selector = $this.attr('data-target')
|
||||||
|
, $parent
|
||||||
|
|
||||||
|
if (!selector) {
|
||||||
|
selector = $this.attr('href')
|
||||||
|
selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
|
||||||
|
}
|
||||||
|
|
||||||
|
$parent = $(selector)
|
||||||
|
$parent.length || ($parent = $this.parent())
|
||||||
|
|
||||||
|
return $parent
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -659,14 +714,16 @@
|
|||||||
* =================================== */
|
* =================================== */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('html').on('click.dropdown.data-api', clearMenus)
|
$('html')
|
||||||
|
.on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
|
||||||
$('body')
|
$('body')
|
||||||
.on('click.dropdown', '.dropdown form', function (e) { e.stopPropagation() })
|
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
|
||||||
.on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
|
.on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
|
||||||
|
.on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
|
||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* =========================================================
|
}(window.jQuery);/* =========================================================
|
||||||
* bootstrap-modal.js v2.0.4
|
* bootstrap-modal.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#modals
|
* http://twitter.github.com/bootstrap/javascript.html#modals
|
||||||
* =========================================================
|
* =========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -693,10 +750,11 @@
|
|||||||
/* MODAL CLASS DEFINITION
|
/* MODAL CLASS DEFINITION
|
||||||
* ====================== */
|
* ====================== */
|
||||||
|
|
||||||
var Modal = function (content, options) {
|
var Modal = function (element, options) {
|
||||||
this.options = options
|
this.options = options
|
||||||
this.$element = $(content)
|
this.$element = $(element)
|
||||||
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
||||||
|
this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
|
||||||
}
|
}
|
||||||
|
|
||||||
Modal.prototype = {
|
Modal.prototype = {
|
||||||
@ -719,8 +777,9 @@
|
|||||||
|
|
||||||
this.isShown = true
|
this.isShown = true
|
||||||
|
|
||||||
escape.call(this)
|
this.escape()
|
||||||
backdrop.call(this, function () {
|
|
||||||
|
this.backdrop(function () {
|
||||||
var transition = $.support.transition && that.$element.hasClass('fade')
|
var transition = $.support.transition && that.$element.hasClass('fade')
|
||||||
|
|
||||||
if (!that.$element.parent().length) {
|
if (!that.$element.parent().length) {
|
||||||
@ -734,7 +793,12 @@
|
|||||||
that.$element[0].offsetWidth // force reflow
|
that.$element[0].offsetWidth // force reflow
|
||||||
}
|
}
|
||||||
|
|
||||||
that.$element.addClass('in')
|
that.$element
|
||||||
|
.addClass('in')
|
||||||
|
.attr('aria-hidden', false)
|
||||||
|
.focus()
|
||||||
|
|
||||||
|
that.enforceFocus()
|
||||||
|
|
||||||
transition ?
|
transition ?
|
||||||
that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
|
that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
|
||||||
@ -758,90 +822,98 @@
|
|||||||
|
|
||||||
$('body').removeClass('modal-open')
|
$('body').removeClass('modal-open')
|
||||||
|
|
||||||
escape.call(this)
|
this.escape()
|
||||||
|
|
||||||
this.$element.removeClass('in')
|
$(document).off('focusin.modal')
|
||||||
|
|
||||||
|
this.$element
|
||||||
|
.removeClass('in')
|
||||||
|
.attr('aria-hidden', true)
|
||||||
|
|
||||||
$.support.transition && this.$element.hasClass('fade') ?
|
$.support.transition && this.$element.hasClass('fade') ?
|
||||||
hideWithTransition.call(this) :
|
this.hideWithTransition() :
|
||||||
hideModal.call(this)
|
this.hideModal()
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
, enforceFocus: function () {
|
||||||
|
var that = this
|
||||||
|
$(document).on('focusin.modal', function (e) {
|
||||||
/* MODAL PRIVATE METHODS
|
if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
|
||||||
* ===================== */
|
that.$element.focus()
|
||||||
|
}
|
||||||
function hideWithTransition() {
|
})
|
||||||
var that = this
|
|
||||||
, timeout = setTimeout(function () {
|
|
||||||
that.$element.off($.support.transition.end)
|
|
||||||
hideModal.call(that)
|
|
||||||
}, 500)
|
|
||||||
|
|
||||||
this.$element.one($.support.transition.end, function () {
|
|
||||||
clearTimeout(timeout)
|
|
||||||
hideModal.call(that)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function hideModal(that) {
|
|
||||||
this.$element
|
|
||||||
.hide()
|
|
||||||
.trigger('hidden')
|
|
||||||
|
|
||||||
backdrop.call(this)
|
|
||||||
}
|
|
||||||
|
|
||||||
function backdrop(callback) {
|
|
||||||
var that = this
|
|
||||||
, animate = this.$element.hasClass('fade') ? 'fade' : ''
|
|
||||||
|
|
||||||
if (this.isShown && this.options.backdrop) {
|
|
||||||
var doAnimate = $.support.transition && animate
|
|
||||||
|
|
||||||
this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
|
|
||||||
.appendTo(document.body)
|
|
||||||
|
|
||||||
if (this.options.backdrop != 'static') {
|
|
||||||
this.$backdrop.click($.proxy(this.hide, this))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
|
, escape: function () {
|
||||||
|
var that = this
|
||||||
|
if (this.isShown && this.options.keyboard) {
|
||||||
|
this.$element.on('keyup.dismiss.modal', function ( e ) {
|
||||||
|
e.which == 27 && that.hide()
|
||||||
|
})
|
||||||
|
} else if (!this.isShown) {
|
||||||
|
this.$element.off('keyup.dismiss.modal')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.$backdrop.addClass('in')
|
, hideWithTransition: function () {
|
||||||
|
var that = this
|
||||||
|
, timeout = setTimeout(function () {
|
||||||
|
that.$element.off($.support.transition.end)
|
||||||
|
that.hideModal()
|
||||||
|
}, 500)
|
||||||
|
|
||||||
doAnimate ?
|
this.$element.one($.support.transition.end, function () {
|
||||||
this.$backdrop.one($.support.transition.end, callback) :
|
clearTimeout(timeout)
|
||||||
callback()
|
that.hideModal()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
} else if (!this.isShown && this.$backdrop) {
|
, hideModal: function (that) {
|
||||||
this.$backdrop.removeClass('in')
|
this.$element
|
||||||
|
.hide()
|
||||||
|
.trigger('hidden')
|
||||||
|
|
||||||
$.support.transition && this.$element.hasClass('fade')?
|
this.backdrop()
|
||||||
this.$backdrop.one($.support.transition.end, $.proxy(removeBackdrop, this)) :
|
}
|
||||||
removeBackdrop.call(this)
|
|
||||||
|
|
||||||
} else if (callback) {
|
, removeBackdrop: function () {
|
||||||
callback()
|
this.$backdrop.remove()
|
||||||
}
|
this.$backdrop = null
|
||||||
}
|
}
|
||||||
|
|
||||||
function removeBackdrop() {
|
, backdrop: function (callback) {
|
||||||
this.$backdrop.remove()
|
var that = this
|
||||||
this.$backdrop = null
|
, animate = this.$element.hasClass('fade') ? 'fade' : ''
|
||||||
}
|
|
||||||
|
|
||||||
function escape() {
|
if (this.isShown && this.options.backdrop) {
|
||||||
var that = this
|
var doAnimate = $.support.transition && animate
|
||||||
if (this.isShown && this.options.keyboard) {
|
|
||||||
$(document).on('keyup.dismiss.modal', function ( e ) {
|
this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
|
||||||
e.which == 27 && that.hide()
|
.appendTo(document.body)
|
||||||
})
|
|
||||||
} else if (!this.isShown) {
|
if (this.options.backdrop != 'static') {
|
||||||
$(document).off('keyup.dismiss.modal')
|
this.$backdrop.click($.proxy(this.hide, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
|
||||||
|
|
||||||
|
this.$backdrop.addClass('in')
|
||||||
|
|
||||||
|
doAnimate ?
|
||||||
|
this.$backdrop.one($.support.transition.end, callback) :
|
||||||
|
callback()
|
||||||
|
|
||||||
|
} else if (!this.isShown && this.$backdrop) {
|
||||||
|
this.$backdrop.removeClass('in')
|
||||||
|
|
||||||
|
$.support.transition && this.$element.hasClass('fade')?
|
||||||
|
this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
|
||||||
|
this.removeBackdrop()
|
||||||
|
|
||||||
|
} else if (callback) {
|
||||||
|
callback()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -873,17 +945,23 @@
|
|||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
|
$('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
|
||||||
var $this = $(this), href
|
var $this = $(this)
|
||||||
, $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
, href = $this.attr('href')
|
||||||
, option = $target.data('modal') ? 'toggle' : $.extend({}, $target.data(), $this.data())
|
, $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
|
||||||
|
, option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
|
||||||
|
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
$target.modal(option)
|
|
||||||
|
$target
|
||||||
|
.modal(option)
|
||||||
|
.one('hide', function () {
|
||||||
|
$this.focus()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* ===========================================================
|
}(window.jQuery);/* ===========================================================
|
||||||
* bootstrap-tooltip.js v2.0.4
|
* bootstrap-tooltip.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#tooltips
|
* http://twitter.github.com/bootstrap/javascript.html#tooltips
|
||||||
* Inspired by the original jQuery.tipsy by Jason Frame
|
* Inspired by the original jQuery.tipsy by Jason Frame
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
@ -928,11 +1006,13 @@
|
|||||||
this.options = this.getOptions(options)
|
this.options = this.getOptions(options)
|
||||||
this.enabled = true
|
this.enabled = true
|
||||||
|
|
||||||
if (this.options.trigger != 'manual') {
|
if (this.options.trigger == 'click') {
|
||||||
eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
|
this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
|
||||||
|
} else if (this.options.trigger != 'manual') {
|
||||||
|
eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
|
||||||
eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
|
eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
|
||||||
this.$element.on(eventIn, this.options.selector, $.proxy(this.enter, this))
|
this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
|
||||||
this.$element.on(eventOut, this.options.selector, $.proxy(this.leave, this))
|
this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
this.options.selector ?
|
this.options.selector ?
|
||||||
@ -1032,20 +1112,11 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
, isHTML: function(text) {
|
|
||||||
// html string detection logic adapted from jQuery
|
|
||||||
return typeof text != 'string'
|
|
||||||
|| ( text.charAt(0) === "<"
|
|
||||||
&& text.charAt( text.length - 1 ) === ">"
|
|
||||||
&& text.length >= 3
|
|
||||||
) || /^(?:[^<]*<[\w\W]+>[^>]*$)/.exec(text)
|
|
||||||
}
|
|
||||||
|
|
||||||
, setContent: function () {
|
, setContent: function () {
|
||||||
var $tip = this.tip()
|
var $tip = this.tip()
|
||||||
, title = this.getTitle()
|
, title = this.getTitle()
|
||||||
|
|
||||||
$tip.find('.tooltip-inner')[this.isHTML(title) ? 'html' : 'text'](title)
|
$tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
|
||||||
$tip.removeClass('fade in top bottom left right')
|
$tip.removeClass('fade in top bottom left right')
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1069,6 +1140,8 @@
|
|||||||
$.support.transition && this.$tip.hasClass('fade') ?
|
$.support.transition && this.$tip.hasClass('fade') ?
|
||||||
removeWithAnimation() :
|
removeWithAnimation() :
|
||||||
$tip.remove()
|
$tip.remove()
|
||||||
|
|
||||||
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
, fixTitle: function () {
|
, fixTitle: function () {
|
||||||
@ -1128,6 +1201,10 @@
|
|||||||
this[this.tip().hasClass('in') ? 'hide' : 'show']()
|
this[this.tip().hasClass('in') ? 'hide' : 'show']()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, destroy: function () {
|
||||||
|
this.hide().$element.off('.' + this.type).removeData(this.type)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1154,11 +1231,12 @@
|
|||||||
, trigger: 'hover'
|
, trigger: 'hover'
|
||||||
, title: ''
|
, title: ''
|
||||||
, delay: 0
|
, delay: 0
|
||||||
|
, html: true
|
||||||
}
|
}
|
||||||
|
|
||||||
}(window.jQuery);
|
}(window.jQuery);
|
||||||
/* ===========================================================
|
/* ===========================================================
|
||||||
* bootstrap-popover.js v2.0.4
|
* bootstrap-popover.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -1185,7 +1263,7 @@
|
|||||||
/* POPOVER PUBLIC CLASS DEFINITION
|
/* POPOVER PUBLIC CLASS DEFINITION
|
||||||
* =============================== */
|
* =============================== */
|
||||||
|
|
||||||
var Popover = function ( element, options ) {
|
var Popover = function (element, options) {
|
||||||
this.init('popover', element, options)
|
this.init('popover', element, options)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1202,8 +1280,8 @@
|
|||||||
, title = this.getTitle()
|
, title = this.getTitle()
|
||||||
, content = this.getContent()
|
, content = this.getContent()
|
||||||
|
|
||||||
$tip.find('.popover-title')[this.isHTML(title) ? 'html' : 'text'](title)
|
$tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
|
||||||
$tip.find('.popover-content > *')[this.isHTML(content) ? 'html' : 'text'](content)
|
$tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
|
||||||
|
|
||||||
$tip.removeClass('fade top bottom left right in')
|
$tip.removeClass('fade top bottom left right in')
|
||||||
}
|
}
|
||||||
@ -1230,6 +1308,10 @@
|
|||||||
return this.$tip
|
return this.$tip
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, destroy: function () {
|
||||||
|
this.hide().$element.off('.' + this.type).removeData(this.type)
|
||||||
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@ -1250,12 +1332,13 @@
|
|||||||
|
|
||||||
$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
|
$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
|
||||||
placement: 'right'
|
placement: 'right'
|
||||||
|
, trigger: 'click'
|
||||||
, content: ''
|
, content: ''
|
||||||
, template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
|
, template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
|
||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* =============================================================
|
}(window.jQuery);/* =============================================================
|
||||||
* bootstrap-scrollspy.js v2.0.4
|
* bootstrap-scrollspy.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -1279,15 +1362,15 @@
|
|||||||
"use strict"; // jshint ;_;
|
"use strict"; // jshint ;_;
|
||||||
|
|
||||||
|
|
||||||
/* SCROLLSPY CLASS DEFINITION
|
/* SCROLLSPY CLASS DEFINITION
|
||||||
* ========================== */
|
* ========================== */
|
||||||
|
|
||||||
function ScrollSpy( element, options) {
|
function ScrollSpy(element, options) {
|
||||||
var process = $.proxy(this.process, this)
|
var process = $.proxy(this.process, this)
|
||||||
, $element = $(element).is('body') ? $(window) : $(element)
|
, $element = $(element).is('body') ? $(window) : $(element)
|
||||||
, href
|
, href
|
||||||
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
|
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
|
||||||
this.$scrollElement = $element.on('scroll.scroll.data-api', process)
|
this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
|
||||||
this.selector = (this.options.target
|
this.selector = (this.options.target
|
||||||
|| ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
|| ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
||||||
|| '') + ' .nav li > a'
|
|| '') + ' .nav li > a'
|
||||||
@ -1314,7 +1397,7 @@
|
|||||||
, href = $el.data('target') || $el.attr('href')
|
, href = $el.data('target') || $el.attr('href')
|
||||||
, $href = /^#\w/.test(href) && $(href)
|
, $href = /^#\w/.test(href) && $(href)
|
||||||
return ( $href
|
return ( $href
|
||||||
&& href.length
|
&& $href.length
|
||||||
&& [[ $href.position().top, href ]] ) || null
|
&& [[ $href.position().top, href ]] ) || null
|
||||||
})
|
})
|
||||||
.sort(function (a, b) { return a[0] - b[0] })
|
.sort(function (a, b) { return a[0] - b[0] })
|
||||||
@ -1364,7 +1447,7 @@
|
|||||||
.parent('li')
|
.parent('li')
|
||||||
.addClass('active')
|
.addClass('active')
|
||||||
|
|
||||||
if (active.parent('.dropdown-menu')) {
|
if (active.parent('.dropdown-menu').length) {
|
||||||
active = active.closest('li.dropdown').addClass('active')
|
active = active.closest('li.dropdown').addClass('active')
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1377,7 +1460,7 @@
|
|||||||
/* SCROLLSPY PLUGIN DEFINITION
|
/* SCROLLSPY PLUGIN DEFINITION
|
||||||
* =========================== */
|
* =========================== */
|
||||||
|
|
||||||
$.fn.scrollspy = function ( option ) {
|
$.fn.scrollspy = function (option) {
|
||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, data = $this.data('scrollspy')
|
, data = $this.data('scrollspy')
|
||||||
@ -1397,7 +1480,7 @@
|
|||||||
/* SCROLLSPY DATA-API
|
/* SCROLLSPY DATA-API
|
||||||
* ================== */
|
* ================== */
|
||||||
|
|
||||||
$(function () {
|
$(window).on('load', function () {
|
||||||
$('[data-spy="scroll"]').each(function () {
|
$('[data-spy="scroll"]').each(function () {
|
||||||
var $spy = $(this)
|
var $spy = $(this)
|
||||||
$spy.scrollspy($spy.data())
|
$spy.scrollspy($spy.data())
|
||||||
@ -1405,7 +1488,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* ========================================================
|
}(window.jQuery);/* ========================================================
|
||||||
* bootstrap-tab.js v2.0.4
|
* bootstrap-tab.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
||||||
* ========================================================
|
* ========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -1432,7 +1515,7 @@
|
|||||||
/* TAB CLASS DEFINITION
|
/* TAB CLASS DEFINITION
|
||||||
* ==================== */
|
* ==================== */
|
||||||
|
|
||||||
var Tab = function ( element ) {
|
var Tab = function (element) {
|
||||||
this.element = $(element)
|
this.element = $(element)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1539,7 +1622,7 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
}(window.jQuery);/* =============================================================
|
}(window.jQuery);/* =============================================================
|
||||||
* bootstrap-typeahead.js v2.0.4
|
* bootstrap-typeahead.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -1617,17 +1700,23 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, lookup: function (event) {
|
, lookup: function (event) {
|
||||||
var that = this
|
var items
|
||||||
, items
|
|
||||||
, q
|
|
||||||
|
|
||||||
this.query = this.$element.val()
|
this.query = this.$element.val()
|
||||||
|
|
||||||
if (!this.query) {
|
if (!this.query || this.query.length < this.options.minLength) {
|
||||||
return this.shown ? this.hide() : this
|
return this.shown ? this.hide() : this
|
||||||
}
|
}
|
||||||
|
|
||||||
items = $.grep(this.source, function (item) {
|
items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
|
||||||
|
|
||||||
|
return items ? this.process(items) : this
|
||||||
|
}
|
||||||
|
|
||||||
|
, process: function (items) {
|
||||||
|
var that = this
|
||||||
|
|
||||||
|
items = $.grep(items, function (item) {
|
||||||
return that.matcher(item)
|
return that.matcher(item)
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -1708,8 +1797,8 @@
|
|||||||
.on('keypress', $.proxy(this.keypress, this))
|
.on('keypress', $.proxy(this.keypress, this))
|
||||||
.on('keyup', $.proxy(this.keyup, this))
|
.on('keyup', $.proxy(this.keyup, this))
|
||||||
|
|
||||||
if ($.browser.webkit || $.browser.msie) {
|
if ($.browser.chrome || $.browser.webkit || $.browser.msie) {
|
||||||
this.$element.on('keydown', $.proxy(this.keypress, this))
|
this.$element.on('keydown', $.proxy(this.keydown, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
this.$menu
|
this.$menu
|
||||||
@ -1717,6 +1806,40 @@
|
|||||||
.on('mouseenter', 'li', $.proxy(this.mouseenter, this))
|
.on('mouseenter', 'li', $.proxy(this.mouseenter, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
, move: function (e) {
|
||||||
|
if (!this.shown) return
|
||||||
|
|
||||||
|
switch(e.keyCode) {
|
||||||
|
case 9: // tab
|
||||||
|
case 13: // enter
|
||||||
|
case 27: // escape
|
||||||
|
e.preventDefault()
|
||||||
|
break
|
||||||
|
|
||||||
|
case 38: // up arrow
|
||||||
|
e.preventDefault()
|
||||||
|
this.prev()
|
||||||
|
break
|
||||||
|
|
||||||
|
case 40: // down arrow
|
||||||
|
e.preventDefault()
|
||||||
|
this.next()
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
e.stopPropagation()
|
||||||
|
}
|
||||||
|
|
||||||
|
, keydown: function (e) {
|
||||||
|
this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
|
||||||
|
this.move(e)
|
||||||
|
}
|
||||||
|
|
||||||
|
, keypress: function (e) {
|
||||||
|
if (this.suppressKeyPressRepeat) return
|
||||||
|
this.move(e)
|
||||||
|
}
|
||||||
|
|
||||||
, keyup: function (e) {
|
, keyup: function (e) {
|
||||||
switch(e.keyCode) {
|
switch(e.keyCode) {
|
||||||
case 40: // down arrow
|
case 40: // down arrow
|
||||||
@ -1742,32 +1865,6 @@
|
|||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
}
|
}
|
||||||
|
|
||||||
, keypress: function (e) {
|
|
||||||
if (!this.shown) return
|
|
||||||
|
|
||||||
switch(e.keyCode) {
|
|
||||||
case 9: // tab
|
|
||||||
case 13: // enter
|
|
||||||
case 27: // escape
|
|
||||||
e.preventDefault()
|
|
||||||
break
|
|
||||||
|
|
||||||
case 38: // up arrow
|
|
||||||
if (e.type != 'keydown') break
|
|
||||||
e.preventDefault()
|
|
||||||
this.prev()
|
|
||||||
break
|
|
||||||
|
|
||||||
case 40: // down arrow
|
|
||||||
if (e.type != 'keydown') break
|
|
||||||
e.preventDefault()
|
|
||||||
this.next()
|
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
e.stopPropagation()
|
|
||||||
}
|
|
||||||
|
|
||||||
, blur: function (e) {
|
, blur: function (e) {
|
||||||
var that = this
|
var that = this
|
||||||
setTimeout(function () { that.hide() }, 150)
|
setTimeout(function () { that.hide() }, 150)
|
||||||
@ -1805,12 +1902,13 @@
|
|||||||
, items: 8
|
, items: 8
|
||||||
, menu: '<ul class="typeahead dropdown-menu"></ul>'
|
, menu: '<ul class="typeahead dropdown-menu"></ul>'
|
||||||
, item: '<li><a href="#"></a></li>'
|
, item: '<li><a href="#"></a></li>'
|
||||||
|
, minLength: 1
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.typeahead.Constructor = Typeahead
|
$.fn.typeahead.Constructor = Typeahead
|
||||||
|
|
||||||
|
|
||||||
/* TYPEAHEAD DATA-API
|
/* TYPEAHEAD DATA-API
|
||||||
* ================== */
|
* ================== */
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
@ -1822,4 +1920,108 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
}(window.jQuery);
|
||||||
|
/* ==========================================================
|
||||||
|
* bootstrap-affix.js v2.1.1
|
||||||
|
* http://twitter.github.com/bootstrap/javascript.html#affix
|
||||||
|
* ==========================================================
|
||||||
|
* Copyright 2012 Twitter, Inc.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
* ========================================================== */
|
||||||
|
|
||||||
|
|
||||||
|
!function ($) {
|
||||||
|
|
||||||
|
"use strict"; // jshint ;_;
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX CLASS DEFINITION
|
||||||
|
* ====================== */
|
||||||
|
|
||||||
|
var Affix = function (element, options) {
|
||||||
|
this.options = $.extend({}, $.fn.affix.defaults, options)
|
||||||
|
this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
|
||||||
|
this.$element = $(element)
|
||||||
|
this.checkPosition()
|
||||||
|
}
|
||||||
|
|
||||||
|
Affix.prototype.checkPosition = function () {
|
||||||
|
if (!this.$element.is(':visible')) return
|
||||||
|
|
||||||
|
var scrollHeight = $(document).height()
|
||||||
|
, scrollTop = this.$window.scrollTop()
|
||||||
|
, position = this.$element.offset()
|
||||||
|
, offset = this.options.offset
|
||||||
|
, offsetBottom = offset.bottom
|
||||||
|
, offsetTop = offset.top
|
||||||
|
, reset = 'affix affix-top affix-bottom'
|
||||||
|
, affix
|
||||||
|
|
||||||
|
if (typeof offset != 'object') offsetBottom = offsetTop = offset
|
||||||
|
if (typeof offsetTop == 'function') offsetTop = offset.top()
|
||||||
|
if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
|
||||||
|
|
||||||
|
affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
|
||||||
|
false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
|
||||||
|
'bottom' : offsetTop != null && scrollTop <= offsetTop ?
|
||||||
|
'top' : false
|
||||||
|
|
||||||
|
if (this.affixed === affix) return
|
||||||
|
|
||||||
|
this.affixed = affix
|
||||||
|
this.unpin = affix == 'bottom' ? position.top - scrollTop : null
|
||||||
|
|
||||||
|
this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX PLUGIN DEFINITION
|
||||||
|
* ======================= */
|
||||||
|
|
||||||
|
$.fn.affix = function (option) {
|
||||||
|
return this.each(function () {
|
||||||
|
var $this = $(this)
|
||||||
|
, data = $this.data('affix')
|
||||||
|
, options = typeof option == 'object' && option
|
||||||
|
if (!data) $this.data('affix', (data = new Affix(this, options)))
|
||||||
|
if (typeof option == 'string') data[option]()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
$.fn.affix.Constructor = Affix
|
||||||
|
|
||||||
|
$.fn.affix.defaults = {
|
||||||
|
offset: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX DATA-API
|
||||||
|
* ============== */
|
||||||
|
|
||||||
|
$(window).on('load', function () {
|
||||||
|
$('[data-spy="affix"]').each(function () {
|
||||||
|
var $spy = $(this)
|
||||||
|
, data = $spy.data()
|
||||||
|
|
||||||
|
data.offset = data.offset || {}
|
||||||
|
|
||||||
|
data.offsetBottom && (data.offset.bottom = data.offsetBottom)
|
||||||
|
data.offsetTop && (data.offset.top = data.offsetTop)
|
||||||
|
|
||||||
|
$spy.affix(data)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
}(window.jQuery);
|
}(window.jQuery);
|
@ -3,7 +3,7 @@
|
|||||||
.pun, .opn, .clo { color: #93a1a1; }
|
.pun, .opn, .clo { color: #93a1a1; }
|
||||||
.fun { color: #dc322f; }
|
.fun { color: #dc322f; }
|
||||||
.str, .atv { color: #D14; }
|
.str, .atv { color: #D14; }
|
||||||
.kwd, .linenums .tag { color: #1e347b; }
|
.kwd, .prettyprint .tag { color: #1e347b; }
|
||||||
.typ, .atn, .dec, .var { color: teal; }
|
.typ, .atn, .dec, .var { color: teal; }
|
||||||
.pln { color: #48484c; }
|
.pln { color: #48484c; }
|
||||||
|
|
||||||
@ -21,10 +21,10 @@
|
|||||||
/* Specify class=linenums on a pre to get line numbering */
|
/* Specify class=linenums on a pre to get line numbering */
|
||||||
ol.linenums {
|
ol.linenums {
|
||||||
margin: 0 0 0 33px; /* IE indents via margin-left */
|
margin: 0 0 0 33px; /* IE indents via margin-left */
|
||||||
}
|
}
|
||||||
ol.linenums li {
|
ol.linenums li {
|
||||||
padding-left: 12px;
|
padding-left: 12px;
|
||||||
color: #bebec5;
|
color: #bebec5;
|
||||||
line-height: 18px;
|
line-height: 20px;
|
||||||
text-shadow: 0 1px 0 #fff;
|
text-shadow: 0 1px 0 #fff;
|
||||||
}
|
}
|
9256
cssbuild/twitter-bootstrap/docs/assets/js/jquery.js
vendored
480
cssbuild/twitter-bootstrap/docs/customize.html
Executable file
@ -0,0 +1,480 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Customize · Twitter Bootstrap</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
|
||||||
|
<!-- Le styles -->
|
||||||
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
|
<link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
|
||||||
|
|
||||||
|
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
|
||||||
|
<!-- Le fav and touch icons -->
|
||||||
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body data-spy="scroll" data-target=".bs-docs-sidebar">
|
||||||
|
|
||||||
|
<!-- Navbar
|
||||||
|
================================================== -->
|
||||||
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
|
<div class="navbar-inner">
|
||||||
|
<div class="container">
|
||||||
|
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="brand" href="./index.html">Bootstrap</a>
|
||||||
|
<div class="nav-collapse collapse">
|
||||||
|
<ul class="nav">
|
||||||
|
<li class="">
|
||||||
|
<a href="./index.html">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./getting-started.html">Get started</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./scaffolding.html">Scaffolding</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./base-css.html">Base CSS</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./components.html">Components</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./javascript.html">Javascript</a>
|
||||||
|
</li>
|
||||||
|
<li class="active">
|
||||||
|
<a href="./customize.html">Customize</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Masthead
|
||||||
|
================================================== -->
|
||||||
|
<header class="jumbotron subhead" id="overview">
|
||||||
|
<div class="container">
|
||||||
|
<h1>Customize and download</h1>
|
||||||
|
<p class="lead"><a href="https://github.com/twitter/bootstrap/zipball/master">Download Bootstrap</a> or customize variables, components, javascript plugins, and more.</p>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#components"><i class="icon-chevron-right"></i> 1. Choose components</a></li>
|
||||||
|
<li><a href="#plugins"><i class="icon-chevron-right"></i> 2. Select jQuery plugins</a></li>
|
||||||
|
<li><a href="#variables"><i class="icon-chevron-right"></i> 3. Customize variables</a></li>
|
||||||
|
<li><a href="#download"><i class="icon-chevron-right"></i> 4. Download</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Customize form
|
||||||
|
================================================== -->
|
||||||
|
<form>
|
||||||
|
<section class="download" id="components">
|
||||||
|
<div class="page-header">
|
||||||
|
<a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
|
||||||
|
<h1>
|
||||||
|
1. Choose components
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="row download-builder">
|
||||||
|
<div class="span3">
|
||||||
|
<h3>Scaffolding</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> Normalize and reset</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> Body type and links</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> Grid system</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> Layouts</label>
|
||||||
|
<h3>Base CSS</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> Headings, body, etc</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> Code and pre</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> Labels and badges</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> Tables</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> Forms</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> Buttons</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> Icons</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<h3>Components</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> Button groups and dropdowns</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> Navs, tabs, and pills</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> Navbar</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> Breadcrumbs</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> Pagination</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> Pager</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> Thumbnails</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> Alerts</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> Progress bars</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> Hero unit</label>
|
||||||
|
<h3>JS Components</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> Tooltips</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> Popovers</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> Modals</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> Dropdowns</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> Collapse</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> Carousel</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<h3>Miscellaneous</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> Wells</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> Close icon</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> Utilities</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> Component animations</label>
|
||||||
|
<h3>Responsive</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> Visible/hidden classes</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> Narrow tablets and below (<767px)</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> Tablets to desktops (767-979px)</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> Large desktops (>1200px)</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> Responsive navbar</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
</div><!-- /row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="download" id="plugins">
|
||||||
|
<div class="page-header">
|
||||||
|
<a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
|
||||||
|
<h1>
|
||||||
|
2. Select jQuery plugins
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="row download-builder">
|
||||||
|
<div class="span3">
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-transition.js">
|
||||||
|
Transitions <small>(required for any animation)</small>
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-modal.js">
|
||||||
|
Modals
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-dropdown.js">
|
||||||
|
Dropdowns
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-scrollspy.js">
|
||||||
|
Scrollspy
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-tab.js">
|
||||||
|
Togglable tabs
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-tooltip.js">
|
||||||
|
Tooltips
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-popover.js">
|
||||||
|
Popovers <small>(requires Tooltips)</small>
|
||||||
|
</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-affix.js">
|
||||||
|
Affix
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-alert.js">
|
||||||
|
Alert messages
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-button.js">
|
||||||
|
Buttons
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-collapse.js">
|
||||||
|
Collapse
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-carousel.js">
|
||||||
|
Carousel
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-typeahead.js">
|
||||||
|
Typeahead
|
||||||
|
</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<h4 class="muted">Heads up!</h4>
|
||||||
|
<p class="muted">All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.</p>
|
||||||
|
</div><!-- /span -->
|
||||||
|
</div><!-- /row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
<section class="download" id="variables">
|
||||||
|
<div class="page-header">
|
||||||
|
<a class="btn btn-small pull-right toggle-all" href="#">Reset to defaults</a>
|
||||||
|
<h1>
|
||||||
|
3. Customize variables
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="row download-builder">
|
||||||
|
<div class="span3">
|
||||||
|
<h3>Scaffolding</h3>
|
||||||
|
<label>@bodyBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@textColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDark">
|
||||||
|
|
||||||
|
<h3>Links</h3>
|
||||||
|
<label>@linkColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="#08c">
|
||||||
|
<label>@linkColorHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="darken(@linkColor, 15%)">
|
||||||
|
<h3>Colors</h3>
|
||||||
|
<label>@blue</label>
|
||||||
|
<input type="text" class="span3" placeholder="#049cdb">
|
||||||
|
<label>@green</label>
|
||||||
|
<input type="text" class="span3" placeholder="#46a546">
|
||||||
|
<label>@red</label>
|
||||||
|
<input type="text" class="span3" placeholder="#9d261d">
|
||||||
|
<label>@yellow</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ffc40d">
|
||||||
|
<label>@orange</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f89406">
|
||||||
|
<label>@pink</label>
|
||||||
|
<input type="text" class="span3" placeholder="#c3325f">
|
||||||
|
<label>@purple</label>
|
||||||
|
<input type="text" class="span3" placeholder="#7a43b6">
|
||||||
|
|
||||||
|
<h3>Sprites</h3>
|
||||||
|
<label>@iconSpritePath</label>
|
||||||
|
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'">
|
||||||
|
<label>@iconWhiteSpritePath</label>
|
||||||
|
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'">
|
||||||
|
|
||||||
|
<h3>Grid system</h3>
|
||||||
|
<label>@gridColumns</label>
|
||||||
|
<input type="text" class="span3" placeholder="12">
|
||||||
|
<label>@gridColumnWidth</label>
|
||||||
|
<input type="text" class="span3" placeholder="60px">
|
||||||
|
<label>@gridGutterWidth</label>
|
||||||
|
<input type="text" class="span3" placeholder="20px">
|
||||||
|
<label>@gridColumnWidth1200</label>
|
||||||
|
<input type="text" class="span3" placeholder="70px">
|
||||||
|
<label>@gridGutterWidth1200</label>
|
||||||
|
<input type="text" class="span3" placeholder="30px">
|
||||||
|
<label>@gridColumnWidth768</label>
|
||||||
|
<input type="text" class="span3" placeholder="42px">
|
||||||
|
<label>@gridGutterWidth768</label>
|
||||||
|
<input type="text" class="span3" placeholder="20px">
|
||||||
|
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
|
||||||
|
<h3>Typography</h3>
|
||||||
|
<label>@sansFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
||||||
|
<label>@serifFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif">
|
||||||
|
<label>@monoFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace">
|
||||||
|
<label>@baseFontSize</label>
|
||||||
|
<input type="text" class="span3" placeholder="14px">
|
||||||
|
<label>@baseFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="@sansFontFamily">
|
||||||
|
<label>@baseLineHeight</label>
|
||||||
|
<input type="text" class="span3" placeholder="20px">
|
||||||
|
<label>@altFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="@serifFontFamily">
|
||||||
|
<label>@headingsFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
<label>@headingsFontWeight</label>
|
||||||
|
<input type="text" class="span3" placeholder="bold">
|
||||||
|
<label>@headingsColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
<label>@heroUnitBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLighter">
|
||||||
|
<label>@heroUnitHeadingColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
<label>@heroUnitLeadColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
|
||||||
|
<h3>Tables</h3>
|
||||||
|
<label>@tableBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="transparent">
|
||||||
|
<label>@tableBackgroundAccent</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f9f9f9">
|
||||||
|
<label>@tableBackgroundHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f5f5f5">
|
||||||
|
<label>@tableBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ddd">
|
||||||
|
|
||||||
|
<h3>Forms</h3>
|
||||||
|
<label>@placeholderText</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
|
<label>@inputBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@inputBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ccc">
|
||||||
|
<label>@inputBorderRadius</label>
|
||||||
|
<input type="text" class="span3" placeholder="3px">
|
||||||
|
<label>@inputDisabledBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLighter">
|
||||||
|
<label>@formActionsBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f5f5f5">
|
||||||
|
<label>@btnPrimaryBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@linkColor">
|
||||||
|
<label>@btnPrimaryBackgroundHighlight</label>
|
||||||
|
<input type="text" class="span3" placeholder="darken(@white, 10%);">
|
||||||
|
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
|
||||||
|
<h3>Form states & alerts</h3>
|
||||||
|
<label>@warningText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#c09853">
|
||||||
|
<label>@warningBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#fcf8e3">
|
||||||
|
<label>@errorText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#b94a48">
|
||||||
|
<label>@errorBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f2dede">
|
||||||
|
<label>@successText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#468847">
|
||||||
|
<label>@successBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#dff0d8">
|
||||||
|
<label>@infoText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#3a87ad">
|
||||||
|
<label>@infoBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#d9edf7">
|
||||||
|
|
||||||
|
<h3>Navbar</h3>
|
||||||
|
<label>@navbarHeight</label>
|
||||||
|
<input type="text" class="span3" placeholder="40px">
|
||||||
|
<label>@navbarBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDarker">
|
||||||
|
<label>@navbarBackgroundHighlight</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDark">
|
||||||
|
<label>@navbarText</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
|
<label>@navbarBrandColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@navbarLinkColor">
|
||||||
|
<label>@navbarLinkColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
|
<label>@navbarLinkColorHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@navbarLinkColorActive</label>
|
||||||
|
<input type="text" class="span3" placeholder="@navbarLinkColorHover">
|
||||||
|
<label>@navbarLinkBackgroundHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="transparent">
|
||||||
|
<label>@navbarLinkBackgroundActive</label>
|
||||||
|
<input type="text" class="span3" placeholder="@navbarBackground">
|
||||||
|
<label>@navbarSearchBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)">
|
||||||
|
<label>@navbarSearchBackgroundFocus</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@navbarSearchBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)">
|
||||||
|
<label>@navbarSearchPlaceholderColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ccc">
|
||||||
|
|
||||||
|
<h3>Dropdowns</h3>
|
||||||
|
<label>@dropdownBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@dropdownBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="rgba(0,0,0,.2)">
|
||||||
|
<label>@dropdownLinkColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDark">
|
||||||
|
<label>@dropdownLinkColorHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@dropdownLinkBackgroundHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="@linkColor">
|
||||||
|
</div><!-- /span -->
|
||||||
|
</div><!-- /row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="download" id="download">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>
|
||||||
|
4. Download
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="download-btn">
|
||||||
|
<a class="btn btn-primary" href="#" >Customize and Download</a>
|
||||||
|
<h4>What's included?</h4>
|
||||||
|
<p>Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.</p>
|
||||||
|
</div>
|
||||||
|
</section><!-- /download -->
|
||||||
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Footer
|
||||||
|
================================================== -->
|
||||||
|
<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>.</p>
|
||||||
|
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
|
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
|
<ul class="footer-links">
|
||||||
|
<li><a href="http://blog.getbootstrap.com">Read the blog</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Le javascript
|
||||||
|
================================================== -->
|
||||||
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
|
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
|
||||||
|
<script src="assets/js/jquery.js"></script>
|
||||||
|
<script src="assets/js/google-code-prettify/prettify.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-transition.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-alert.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-modal.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-dropdown.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-scrollspy.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-tab.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-tooltip.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-popover.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-button.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-collapse.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-carousel.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-affix.js"></script>
|
||||||
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,454 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Download · Twitter Bootstrap</title>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<meta name="description" content="">
|
|
||||||
<meta name="author" content="">
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
|
||||||
<link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
|
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le fav and touch icons -->
|
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
|
||||||
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Navbar
|
|
||||||
================================================== -->
|
|
||||||
<div class="navbar navbar-fixed-top">
|
|
||||||
<div class="navbar-inner">
|
|
||||||
<div class="container">
|
|
||||||
<button type="button"class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
</button>
|
|
||||||
<a class="brand" href="./index.html">Bootstrap</a>
|
|
||||||
<div class="nav-collapse collapse">
|
|
||||||
<ul class="nav">
|
|
||||||
<li class="">
|
|
||||||
<a href="./index.html">Overview</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./scaffolding.html">Scaffolding</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./base-css.html">Base CSS</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./components.html">Components</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./javascript.html">Javascript plugins</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./less.html">Using LESS</a>
|
|
||||||
</li>
|
|
||||||
<li class="divider-vertical"></li>
|
|
||||||
<li class="active">
|
|
||||||
<a href="./download.html">Customize</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./examples.html">Examples</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="container">
|
|
||||||
|
|
||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
|
||||||
<header class="jumbotron subhead" id="overview">
|
|
||||||
<h1>Customize and download</h1>
|
|
||||||
<p class="lead"><a href="https://github.com/twitter/bootstrap/zipball/master">Download the full repository</a> or customize your entire Bootstrap build by selecting only the components, javascript plugins, and assets you need.</p>
|
|
||||||
<div class="subnav">
|
|
||||||
<ul class="nav nav-pills">
|
|
||||||
<li><a href="#components">1. Choose components</a></li>
|
|
||||||
<li><a href="#plugins">2. Select jQuery plugins</a></li>
|
|
||||||
<li><a href="#variables">3. Customize variables</a></li>
|
|
||||||
<li><a href="#download">4. Download</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<section class="download" id="components">
|
|
||||||
<div class="page-header">
|
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
|
|
||||||
<h1>
|
|
||||||
1. Choose components
|
|
||||||
<small>Get just the CSS you need</small>
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="row download-builder">
|
|
||||||
<div class="span3">
|
|
||||||
<h3>Scaffolding</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> Normalize and reset</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> Body type and links</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> Grid system</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> Layouts</label>
|
|
||||||
<h3>Base CSS</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> Headings, body, etc</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> Code and pre</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> Labels and badges</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> Tables</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> Forms</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> Buttons</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> Icons</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>Components</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> Button groups and dropdowns</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> Navs, tabs, and pills</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> Navbar</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> Breadcrumbs</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> Pagination</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> Pager</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> Thumbnails</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> Alerts</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> Progress bars</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> Hero unit</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>JS Components</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> Tooltips</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> Popovers</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> Modals</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> Dropdowns</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> Collapse</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> Carousel</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>Miscellaneous</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> Wells</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> Close icon</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> Utilities</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> Component animations</label>
|
|
||||||
<h3>Responsive</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> Visible/hidden classes</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> Narrow tablets and below (<767px)</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> Tablets to desktops (767-979px)</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> Large desktops (>1200px)</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> Responsive navbar</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="download" id="plugins">
|
|
||||||
<div class="page-header">
|
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
|
|
||||||
<h1>
|
|
||||||
2. Select jQuery plugins
|
|
||||||
<small>Quickly add only the necessary javascript</small>
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="row download-builder">
|
|
||||||
<div class="span4">
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-transition.js">
|
|
||||||
Transitions <small>(required for any animation)</small>
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-modal.js">
|
|
||||||
Modals
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-dropdown.js">
|
|
||||||
Dropdowns
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-scrollspy.js">
|
|
||||||
Scrollspy
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-tab.js">
|
|
||||||
Togglable tabs
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-tooltip.js">
|
|
||||||
Tooltips
|
|
||||||
</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span4">
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-popover.js">
|
|
||||||
Popovers <small>(requires Tooltips)</small>
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-alert.js">
|
|
||||||
Alert messages
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-button.js">
|
|
||||||
Buttons
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-collapse.js">
|
|
||||||
Collapse
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-carousel.js">
|
|
||||||
Carousel
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-typeahead.js">
|
|
||||||
Typeahead
|
|
||||||
</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h4 class="muted">Heads up!</h4>
|
|
||||||
<p class="muted">All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.</p>
|
|
||||||
</div><!-- /span -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
<section class="download" id="variables">
|
|
||||||
<div class="page-header">
|
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">Reset to defaults</a>
|
|
||||||
<h1>
|
|
||||||
3. Customize variables
|
|
||||||
<small>Optionally modify Bootstrap without a compiler</small>
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="row download-builder">
|
|
||||||
<div class="span3">
|
|
||||||
<h3>Scaffolding</h3>
|
|
||||||
<label>@bodyBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@textColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDark">
|
|
||||||
|
|
||||||
<h3>Links</h3>
|
|
||||||
<label>@linkColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="#08c">
|
|
||||||
<label>@linkColorHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="darken(@linkColor, 15%)">
|
|
||||||
<h3>Colors</h3>
|
|
||||||
<label>@blue</label>
|
|
||||||
<input type="text" class="span3" placeholder="#049cdb">
|
|
||||||
<label>@green</label>
|
|
||||||
<input type="text" class="span3" placeholder="#46a546">
|
|
||||||
<label>@red</label>
|
|
||||||
<input type="text" class="span3" placeholder="#9d261d">
|
|
||||||
<label>@yellow</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ffc40d">
|
|
||||||
<label>@orange</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f89406">
|
|
||||||
<label>@pink</label>
|
|
||||||
<input type="text" class="span3" placeholder="#c3325f">
|
|
||||||
<label>@purple</label>
|
|
||||||
<input type="text" class="span3" placeholder="#7a43b6">
|
|
||||||
|
|
||||||
<h3>Sprites</h3>
|
|
||||||
<label>@iconSpritePath</label>
|
|
||||||
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'">
|
|
||||||
<label>@iconWhiteSpritePath</label>
|
|
||||||
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'">
|
|
||||||
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>Grid system</h3>
|
|
||||||
<label>@gridColumns</label>
|
|
||||||
<input type="text" class="span3" placeholder="12">
|
|
||||||
<label>@gridColumnWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="60px">
|
|
||||||
<label>@gridGutterWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="20px">
|
|
||||||
<h3>Fluid grid system</h3>
|
|
||||||
<label>@fluidGridColumnWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="6.382978723%">
|
|
||||||
<label>@fluidGridGutterWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="2.127659574%">
|
|
||||||
|
|
||||||
<h3>Typography</h3>
|
|
||||||
<label>@sansFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
|
||||||
<label>@serifFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif">
|
|
||||||
<label>@monoFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace">
|
|
||||||
<label>@baseFontSize</label>
|
|
||||||
<input type="text" class="span3" placeholder="13px">
|
|
||||||
<label>@baseFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="@sansFontFamily">
|
|
||||||
<label>@baseLineHeight</label>
|
|
||||||
<input type="text" class="span3" placeholder="18px">
|
|
||||||
<label>@altFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="@serifFontFamily">
|
|
||||||
<label>@headingsFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
<label>@headingsFontWeight</label>
|
|
||||||
<input type="text" class="span3" placeholder="bold">
|
|
||||||
<label>@headingsColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
<label>@heroUnitBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLighter">
|
|
||||||
<label>@heroUnitHeadingColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
<label>@heroUnitLeadColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>Tables</h3>
|
|
||||||
<label>@tableBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="transparent">
|
|
||||||
<label>@tableBackgroundAccent</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f9f9f9">
|
|
||||||
<label>@tableBackgroundHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f5f5f5">
|
|
||||||
<label>@tableBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ddd">
|
|
||||||
|
|
||||||
<h3>Navbar</h3>
|
|
||||||
<label>@navbarHeight</label>
|
|
||||||
<input type="text" class="span3" placeholder="40px">
|
|
||||||
<label>@navbarBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDarker">
|
|
||||||
<label>@navbarBackgroundHighlight</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDark">
|
|
||||||
<label>@navbarText</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
|
||||||
<label>@navbarBrandColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@navbarLinkColor">
|
|
||||||
<label>@navbarLinkColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
|
||||||
<label>@navbarLinkColorHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@navbarLinkColorActive</label>
|
|
||||||
<input type="text" class="span3" placeholder="@navbarLinkColorHover">
|
|
||||||
<label>@navbarLinkBackgroundHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="transparent">
|
|
||||||
<label>@navbarLinkBackgroundActive</label>
|
|
||||||
<input type="text" class="span3" placeholder="@navbarBackground">
|
|
||||||
<label>@navbarSearchBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)">
|
|
||||||
<label>@navbarSearchBackgroundFocus</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@navbarSearchBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)">
|
|
||||||
<label>@navbarSearchPlaceholderColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ccc">
|
|
||||||
|
|
||||||
<h3>Dropdowns</h3>
|
|
||||||
<label>@dropdownBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@dropdownBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="rgba(0,0,0,.2)">
|
|
||||||
<label>@dropdownLinkColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDark">
|
|
||||||
<label>@dropdownLinkColorHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@dropdownLinkBackgroundHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="@linkColor">
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>Forms</h3>
|
|
||||||
<label>@placeholderText</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
|
||||||
<label>@inputBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@inputBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ccc">
|
|
||||||
<label>@inputBorderRadius</label>
|
|
||||||
<input type="text" class="span3" placeholder="3px">
|
|
||||||
<label>@inputDisabledBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLighter">
|
|
||||||
<label>@formActionsBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f5f5f5">
|
|
||||||
|
|
||||||
<label>@btnPrimaryBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@linkColor">
|
|
||||||
<label>@btnPrimaryBackgroundHighlight</label>
|
|
||||||
<input type="text" class="span3" placeholder="darken(@white, 10%);">
|
|
||||||
|
|
||||||
<h3>Form states & alerts</h3>
|
|
||||||
<label>@warningText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#c09853">
|
|
||||||
<label>@warningBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#fcf8e3">
|
|
||||||
<label>@errorText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#b94a48">
|
|
||||||
<label>@errorBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f2dede">
|
|
||||||
<label>@successText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#468847">
|
|
||||||
<label>@successBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#dff0d8">
|
|
||||||
<label>@infoText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#3a87ad">
|
|
||||||
<label>@infoBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#d9edf7">
|
|
||||||
</div><!-- /span -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="download" id="download">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>
|
|
||||||
4. Download
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="download-btn">
|
|
||||||
<a class="btn btn-primary" href="#" >Customize and Download</a>
|
|
||||||
<h4>What's included?</h4>
|
|
||||||
<p>Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.</p>
|
|
||||||
</div>
|
|
||||||
</section><!-- /download -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Footer
|
|
||||||
================================================== -->
|
|
||||||
<footer class="footer">
|
|
||||||
<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>.</p>
|
|
||||||
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
|
||||||
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</div><!-- /container -->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Le javascript
|
|
||||||
================================================== -->
|
|
||||||
<!-- Placed at the end of the document so the pages load faster -->
|
|
||||||
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
|
|
||||||
<script src="assets/js/jquery.js"></script>
|
|
||||||
<script src="assets/js/google-code-prettify/prettify.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-transition.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-alert.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-modal.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-dropdown.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-scrollspy.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-tab.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-tooltip.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-popover.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-button.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-collapse.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-carousel.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-typeahead.js"></script>
|
|
||||||
<script src="assets/js/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,147 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Examples · Twitter Bootstrap</title>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<meta name="description" content="">
|
|
||||||
<meta name="author" content="">
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
|
||||||
<link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
|
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le fav and touch icons -->
|
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
|
||||||
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Navbar
|
|
||||||
================================================== -->
|
|
||||||
<div class="navbar navbar-fixed-top">
|
|
||||||
<div class="navbar-inner">
|
|
||||||
<div class="container">
|
|
||||||
<button type="button"class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
</button>
|
|
||||||
<a class="brand" href="./index.html">Bootstrap</a>
|
|
||||||
<div class="nav-collapse collapse">
|
|
||||||
<ul class="nav">
|
|
||||||
<li class="">
|
|
||||||
<a href="./index.html">Overview</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./scaffolding.html">Scaffolding</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./base-css.html">Base CSS</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./components.html">Components</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./javascript.html">Javascript plugins</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./less.html">Using LESS</a>
|
|
||||||
</li>
|
|
||||||
<li class="divider-vertical"></li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./download.html">Customize</a>
|
|
||||||
</li>
|
|
||||||
<li class="active">
|
|
||||||
<a href="./examples.html">Examples</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="container">
|
|
||||||
|
|
||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
|
||||||
<header class="jumbotron subhead" id="overview">
|
|
||||||
<h1>Bootstrap examples</h1>
|
|
||||||
<p class="lead">We've included a few basic examples as starting points for your work with Bootstrap. We encourage folks to iterate on these examples and not simply use them as an end result.</p>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
<ul class="thumbnails bootstrap-examples">
|
|
||||||
<li class="span4">
|
|
||||||
<a class="thumbnail" href="examples/hero.html">
|
|
||||||
<img src="assets/img/examples/bootstrap-example-hero.jpg" alt="">
|
|
||||||
</a>
|
|
||||||
<h3>Basic marketing site</h3>
|
|
||||||
<p>Featuring a hero unit for a primary message and three supporting elements.</p>
|
|
||||||
</li>
|
|
||||||
<li class="span4">
|
|
||||||
<a class="thumbnail" href="examples/fluid.html">
|
|
||||||
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
|
||||||
</a>
|
|
||||||
<h3>Fluid layout</h3>
|
|
||||||
<p>Uses our new responsive, fluid grid system to create a seamless liquid layout.</p>
|
|
||||||
</li>
|
|
||||||
<li class="span4">
|
|
||||||
<a class="thumbnail" href="examples/starter-template.html">
|
|
||||||
<img src="assets/img/examples/bootstrap-example-starter.jpg" alt="">
|
|
||||||
</a>
|
|
||||||
<h3>Starter template</h3>
|
|
||||||
<p>A barebones HTML document with all the Bootstrap CSS and javascript included.</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Footer
|
|
||||||
================================================== -->
|
|
||||||
<footer class="footer">
|
|
||||||
<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>.</p>
|
|
||||||
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
|
||||||
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</div><!-- /container -->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Le javascript
|
|
||||||
================================================== -->
|
|
||||||
<!-- Placed at the end of the document so the pages load faster -->
|
|
||||||
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
|
|
||||||
<script src="assets/js/jquery.js"></script>
|
|
||||||
<script src="assets/js/google-code-prettify/prettify.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-transition.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-alert.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-modal.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-dropdown.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-scrollspy.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-tab.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-tooltip.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-popover.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-button.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-collapse.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-carousel.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-typeahead.js"></script>
|
|
||||||
<script src="assets/js/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div class="navbar navbar-fixed-top">
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
<div class="navbar-inner">
|
<div class="navbar-inner">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
@ -44,18 +44,10 @@
|
|||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</a>
|
</a>
|
||||||
<a class="brand" href="#">Project name</a>
|
<a class="brand" href="#">Project name</a>
|
||||||
<div class="btn-group pull-right">
|
<div class="nav-collapse collapse">
|
||||||
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
|
<p class="navbar-text pull-right">
|
||||||
<i class="icon-user"></i> Username
|
Logged in as <a href="#" class="navbar-link">Username</a>
|
||||||
<span class="caret"></span>
|
</p>
|
||||||
</a>
|
|
||||||
<ul class="dropdown-menu">
|
|
||||||
<li><a href="#">Profile</a></li>
|
|
||||||
<li class="divider"></li>
|
|
||||||
<li><a href="#">Sign Out</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="nav-collapse">
|
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="active"><a href="#">Home</a></li>
|
<li class="active"><a href="#">Home</a></li>
|
||||||
<li><a href="#about">About</a></li>
|
<li><a href="#about">About</a></li>
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div class="navbar navbar-fixed-top">
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
<div class="navbar-inner">
|
<div class="navbar-inner">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
@ -41,12 +41,29 @@
|
|||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</a>
|
</a>
|
||||||
<a class="brand" href="#">Project name</a>
|
<a class="brand" href="#">Project name</a>
|
||||||
<div class="nav-collapse">
|
<div class="nav-collapse collapse">
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="active"><a href="#">Home</a></li>
|
<li class="active"><a href="#">Home</a></li>
|
||||||
<li><a href="#about">About</a></li>
|
<li><a href="#about">About</a></li>
|
||||||
<li><a href="#contact">Contact</a></li>
|
<li><a href="#contact">Contact</a></li>
|
||||||
|
<li class="dropdown">
|
||||||
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li><a href="#">Action</a></li>
|
||||||
|
<li><a href="#">Another action</a></li>
|
||||||
|
<li><a href="#">Something else here</a></li>
|
||||||
|
<li class="divider"></li>
|
||||||
|
<li class="nav-header">Nav header</li>
|
||||||
|
<li><a href="#">Separated link</a></li>
|
||||||
|
<li><a href="#">One more separated link</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<form class="navbar-form pull-right">
|
||||||
|
<input class="span2" type="text" placeholder="Email">
|
||||||
|
<input class="span2" type="password" placeholder="Password">
|
||||||
|
<button type="submit" class="btn">Sign in</button>
|
||||||
|
</form>
|
||||||
</div><!--/.nav-collapse -->
|
</div><!--/.nav-collapse -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -65,12 +82,12 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h2>Heading</h2>
|
<h2>Heading</h2>
|
||||||
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
|
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
|
||||||
<p><a class="btn" href="#">View details »</a></p>
|
<p><a class="btn" href="#">View details »</a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h2>Heading</h2>
|
<h2>Heading</h2>
|
||||||
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
|
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
|
||||||
<p><a class="btn" href="#">View details »</a></p>
|
<p><a class="btn" href="#">View details »</a></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div class="navbar navbar-fixed-top">
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
<div class="navbar-inner">
|
<div class="navbar-inner">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
@ -40,7 +40,7 @@
|
|||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
</a>
|
</a>
|
||||||
<a class="brand" href="#">Project name</a>
|
<a class="brand" href="#">Project name</a>
|
||||||
<div class="nav-collapse">
|
<div class="nav-collapse collapse">
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="active"><a href="#">Home</a></li>
|
<li class="active"><a href="#">Home</a></li>
|
||||||
<li><a href="#about">About</a></li>
|
<li><a href="#about">About</a></li>
|
||||||
|
286
cssbuild/twitter-bootstrap/docs/extend.html
Executable file
@ -0,0 +1,286 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Extend · Twitter Bootstrap</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
|
||||||
|
<!-- Le styles -->
|
||||||
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
|
<link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
|
||||||
|
|
||||||
|
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
|
||||||
|
<!-- Le fav and touch icons -->
|
||||||
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body data-spy="scroll" data-target=".bs-docs-sidebar">
|
||||||
|
|
||||||
|
<!-- Navbar
|
||||||
|
================================================== -->
|
||||||
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
|
<div class="navbar-inner">
|
||||||
|
<div class="container">
|
||||||
|
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="brand" href="./index.html">Bootstrap</a>
|
||||||
|
<div class="nav-collapse collapse">
|
||||||
|
<ul class="nav">
|
||||||
|
<li class="">
|
||||||
|
<a href="./index.html">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./getting-started.html">Get started</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./scaffolding.html">Scaffolding</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./base-css.html">Base CSS</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./components.html">Components</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./javascript.html">Javascript</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./customize.html">Customize</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Subhead
|
||||||
|
================================================== -->
|
||||||
|
<header class="jumbotron subhead" id="overview">
|
||||||
|
<div class="container">
|
||||||
|
<h1>Extending Bootstrap</h1>
|
||||||
|
<p class="lead">Extend Bootstrap to take advantage of included styles and components, as well as LESS variables and mixins.</p>
|
||||||
|
<div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#built-with-less"><i class="icon-chevron-right"></i> Built with LESS</a></li>
|
||||||
|
<li><a href="#compiling"><i class="icon-chevron-right"></i> Compiling Bootstrap</a></li>
|
||||||
|
<li><a href="#static-assets"><i class="icon-chevron-right"></i> Use as static assets</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- BUILT WITH LESS
|
||||||
|
================================================== -->
|
||||||
|
<section id="built-with-less">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>Built with LESS</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<img style="float: right; height: 36px; margin: 10px 20px 20px" src="assets/img/less-logo-large.png" alt="LESS CSS">
|
||||||
|
<p class="lead">Bootstrap is made with LESS at its 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>
|
||||||
|
|
||||||
|
<h3>Why LESS?</h3>
|
||||||
|
<p>One of Bootstrap's creators wrote a quick <a href="http://www.wordsbyf.at/2012/03/08/why-less/">blog post about this</a>, summarized here:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Bootstrap compiles faster ~6x faster with Less compared to Sass</li>
|
||||||
|
<li>Less is written in JavaScript, making it easier to us to dive in and patch compared to Ruby with Sass.</li>
|
||||||
|
<li>Less is more; we want to feel like we're writing CSS and making Bootstrap approachable to all.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>What's included?</h3>
|
||||||
|
<p>As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.</p>
|
||||||
|
|
||||||
|
<h3>Learn more</h3>
|
||||||
|
<p>Visit the official website at <a href="http://lesscss.org">http://lesscss.org</a> to learn more.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- COMPILING LESS AND BOOTSTRAP
|
||||||
|
================================================== -->
|
||||||
|
<section id="compiling">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>Compiling Bootstrap with Less</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p class="lead">Since our CSS is written with Less and utilizes variables and mixins, it needs to be compiled for final production implementation. Here's how.</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<h3>Node with makefile</h3>
|
||||||
|
<p>Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:</p>
|
||||||
|
<pre>$ npm install -g less jshint recess uglify-js</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>
|
||||||
|
|
||||||
|
<h3>Command line</h3>
|
||||||
|
<p>Install the LESS command line tool via Node and run the following command:</p>
|
||||||
|
<pre>$ lessc ./less/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>
|
||||||
|
|
||||||
|
<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><head></code>.</p>
|
||||||
|
<pre class="prettyprint">
|
||||||
|
<link rel="stylesheet/less" href="/path/to/bootstrap.less">
|
||||||
|
<script src="/path/to/less.js"></script>
|
||||||
|
</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>
|
||||||
|
|
||||||
|
<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. If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.</p>
|
||||||
|
|
||||||
|
<h3>More 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 Windows 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>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Static assets
|
||||||
|
================================================== -->
|
||||||
|
<section id="static-assets">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>Use as static assets</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead"><a href="./getting-started.html">Quickly start</a> any web project by dropping in the compiled or minified CSS and JS. Layer on custom styles separately for easy upgrades and maintenance moving forward.</p>
|
||||||
|
|
||||||
|
<h3>Setup file structure</h3>
|
||||||
|
<p>Download the latest compiled Bootstrap and place into your project. For example, you might have something like this:</p>
|
||||||
|
<pre class="prettyprint">
|
||||||
|
app/
|
||||||
|
├── layouts/
|
||||||
|
└── templates/
|
||||||
|
public/
|
||||||
|
├── css/
|
||||||
|
│ ├── bootstrap.min.css
|
||||||
|
├── js/
|
||||||
|
│ ├── bootstrap.min.js
|
||||||
|
└── img/
|
||||||
|
├── glyphicons-halflings.png
|
||||||
|
└── glyphicons-halflings-white.png
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h3>Utilize starter template</h3>
|
||||||
|
<p>Copy the following base HTML to get started.</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<link href="public/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<script src="public/js/bootstrap.min.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h3>Layer on custom code</h3>
|
||||||
|
<p>Work in your custom CSS, JS, and more as necessary to make Bootstrap your own with your own separate CSS and JS files.</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<link href="public/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<!-- Project -->
|
||||||
|
<link href="public/css/application.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<script src="public/js/bootstrap.min.js"></script>
|
||||||
|
<!-- Project -->
|
||||||
|
<script src="public/js/application.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Footer
|
||||||
|
================================================== -->
|
||||||
|
<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>.</p>
|
||||||
|
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
|
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
|
<ul class="footer-links">
|
||||||
|
<li><a href="http://blog.getbootstrap.com">Read the blog</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Le javascript
|
||||||
|
================================================== -->
|
||||||
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
|
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
|
||||||
|
<script src="assets/js/jquery.js"></script>
|
||||||
|
<script src="assets/js/google-code-prettify/prettify.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-transition.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-alert.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-modal.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-dropdown.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-scrollspy.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-tab.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-tooltip.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-popover.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-button.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-collapse.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-carousel.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-affix.js"></script>
|
||||||
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
335
cssbuild/twitter-bootstrap/docs/getting-started.html
Executable file
@ -0,0 +1,335 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Getting · Twitter Bootstrap</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<meta name="description" content="">
|
||||||
|
<meta name="author" content="">
|
||||||
|
|
||||||
|
<!-- Le styles -->
|
||||||
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
|
<link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
|
||||||
|
|
||||||
|
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
||||||
|
<!--[if lt IE 9]>
|
||||||
|
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
|
||||||
|
<!-- Le fav and touch icons -->
|
||||||
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body data-spy="scroll" data-target=".bs-docs-sidebar">
|
||||||
|
|
||||||
|
<!-- Navbar
|
||||||
|
================================================== -->
|
||||||
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
|
<div class="navbar-inner">
|
||||||
|
<div class="container">
|
||||||
|
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a class="brand" href="./index.html">Bootstrap</a>
|
||||||
|
<div class="nav-collapse collapse">
|
||||||
|
<ul class="nav">
|
||||||
|
<li class="">
|
||||||
|
<a href="./index.html">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="active">
|
||||||
|
<a href="./getting-started.html">Get started</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./scaffolding.html">Scaffolding</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./base-css.html">Base CSS</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./components.html">Components</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./javascript.html">Javascript</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./customize.html">Customize</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Subhead
|
||||||
|
================================================== -->
|
||||||
|
<header class="jumbotron subhead" id="overview">
|
||||||
|
<div class="container">
|
||||||
|
<h1>Getting started</h1>
|
||||||
|
<p class="lead">Overview of the project, its contents, and how to get started with a simple template.</p>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#download-bootstrap"><i class="icon-chevron-right"></i> Download</a></li>
|
||||||
|
<li><a href="#file-structure"><i class="icon-chevron-right"></i> File structure</a></li>
|
||||||
|
<li><a href="#contents"><i class="icon-chevron-right"></i> What's included</a></li>
|
||||||
|
<li><a href="#html-template"><i class="icon-chevron-right"></i> HTML template</a></li>
|
||||||
|
<li><a href="#examples"><i class="icon-chevron-right"></i> Examples</a></li>
|
||||||
|
<li><a href="#what-next"><i class="icon-chevron-right"></i> What next?</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Download
|
||||||
|
================================================== -->
|
||||||
|
<section id="download-bootstrap">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>1. Download</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">Before downloading, be sure to have a code editor (we recommend <a href="http://sublimetext.com/2">Sublime Text 2</a>) and some working knowledge of HTML and CSS. We won't walk through the source files here, but they are available for download. We'll focus on getting started with the compiled Bootstrap files.</p>
|
||||||
|
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span6">
|
||||||
|
<h2>Download compiled</h2>
|
||||||
|
<p><strong>Fastest way to get started:</strong> get the compiled and minified versions of our CSS, JS, and images. No docs or original source files.</p>
|
||||||
|
<p><a class="btn btn-large btn-primary" href="assets/bootstrap.zip" >Download Bootstrap</a></p>
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
<h2>Download source</h2>
|
||||||
|
<p>Get the original files for all CSS and JavaScript, along with a local copy of the docs by downloading the latest version directly from GitHub.</p>
|
||||||
|
<p><a class="btn btn-large" href="https://github.com/twitter/bootstrap/zipball/master" >Download Bootstrap source</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- File structure
|
||||||
|
================================================== -->
|
||||||
|
<section id="file-structure">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>2. File structure</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.</p>
|
||||||
|
<p>Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:</p>
|
||||||
|
<pre class="prettyprint">
|
||||||
|
bootstrap/
|
||||||
|
├── css/
|
||||||
|
│ ├── bootstrap.css
|
||||||
|
│ ├── bootstrap.min.css
|
||||||
|
├── js/
|
||||||
|
│ ├── bootstrap.js
|
||||||
|
│ ├── bootstrap.min.js
|
||||||
|
├── img/
|
||||||
|
│ ├── glyphicons-halflings.png
|
||||||
|
│ ├── glyphicons-halflings-white.png
|
||||||
|
└── README.md
|
||||||
|
</pre>
|
||||||
|
<p>This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>). The image files are compressed using <a href="http://imageoptim.com/">ImageOptim</a>, a Mac app for compressing PNGs.</p>
|
||||||
|
<p>Please note that all JavaScript plugins require jQuery to be included.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Contents
|
||||||
|
================================================== -->
|
||||||
|
<section id="contents">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>3. What's included</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">Bootstrap comes equipped with HTML, CSS, and JS for all sorts of things, but they can be summarized with a handful of categories visible at the top of the <a href="http://getbootstrap.com">Bootstrap documentation</a>.</p>
|
||||||
|
|
||||||
|
<h2>Docs sections</h2>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/scaffolding.html">Scaffolding</a></h4>
|
||||||
|
<p>Global styles for the body to reset type and background, link styles, grid system, and two simple layouts.</p>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/base-css.html">Base CSS</a></h4>
|
||||||
|
<p>Styles for common HTML elements like typography, code, tables, forms, and buttons. Also includes <a href="http://glyphicons.com">Glyphicons</a>, a great little icon set.</p>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/components.html">Components</a></h4>
|
||||||
|
<p>Basic styles for common interface components like tabs and pills, navbar, alerts, page headers, and more.</p>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/javascript.html">Javascript plugins</a></h4>
|
||||||
|
<p>Similar to Components, these Javascript plugins are interactive components for things like tooltips, popovers, modals, and more.</p>
|
||||||
|
|
||||||
|
<h2>List of components</h2>
|
||||||
|
<p>Together, the <strong>Components</strong> and <strong>Javascript plugins</strong> sections provide the following interface elements:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Button groups</li>
|
||||||
|
<li>Button dropdowns</li>
|
||||||
|
<li>Navigational tabs, pills, and lists</li>
|
||||||
|
<li>Navbar</li>
|
||||||
|
<li>Labels</li>
|
||||||
|
<li>Badges</li>
|
||||||
|
<li>Page headers and hero unit</li>
|
||||||
|
<li>Thumbnails</li>
|
||||||
|
<li>Alerts</li>
|
||||||
|
<li>Progress bars</li>
|
||||||
|
<li>Modals</li>
|
||||||
|
<li>Dropdowns</li>
|
||||||
|
<li>Tooltips</li>
|
||||||
|
<li>Popovers</li>
|
||||||
|
<li>Accordion</li>
|
||||||
|
<li>Carousel</li>
|
||||||
|
<li>Typeahead</li>
|
||||||
|
</ul>
|
||||||
|
<p>In future guides, we may walk through these components individually in more detail. Until then, look for each of these in the documentation for information on how to utilize and customize them.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- HTML template
|
||||||
|
================================================== -->
|
||||||
|
<section id="html-template">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>4. Basic HTML template</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">With a brief intro into the contents out of the way, we can focus putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the <a href="#file-structure">File structure</a>.</p>
|
||||||
|
<p>Now, here's a look at a <strong>typical HTML file</strong>:</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<script src="http://code.jquery.com/jquery-latest.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
<p>To make this <strong>a Bootstrapped template</strong>, just include the appropriate CSS and JS files:</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<script src="http://code.jquery.com/jquery-latest.js"></script>
|
||||||
|
<script src="js/bootstrap.min.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
<p><strong>And you're set!</strong> With those two files added, you can begin to develop any site or application with Bootstrap.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Examples
|
||||||
|
================================================== -->
|
||||||
|
<section id="examples">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>5. Examples</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">Move beyond the base template with a few example layouts. We encourage folks to iterate on these examples and not simply use them as an end result.</p>
|
||||||
|
<ul class="thumbnails bootstrap-examples">
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="examples/hero.html">
|
||||||
|
<img src="assets/img/examples/bootstrap-example-hero.jpg" alt="">
|
||||||
|
</a>
|
||||||
|
<h4>Basic marketing site</h4>
|
||||||
|
<p>Featuring a hero unit for a primary message and three supporting elements.</p>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="examples/fluid.html">
|
||||||
|
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
||||||
|
</a>
|
||||||
|
<h4>Fluid layout</h4>
|
||||||
|
<p>Uses our new responsive, fluid grid system to create a seamless liquid layout.</p>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="examples/starter-template.html">
|
||||||
|
<img src="assets/img/examples/bootstrap-example-starter.jpg" alt="">
|
||||||
|
</a>
|
||||||
|
<h4>Starter template</h4>
|
||||||
|
<p>A barebones HTML document with all the Bootstrap CSS and javascript included.</p>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Next
|
||||||
|
================================================== -->
|
||||||
|
<section id="what-next">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>What next?</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">Head to the docs for information, examples, and code snippets, or take the next leap and customize Bootstrap for any upcoming project.</p>
|
||||||
|
<a class="btn btn-large btn-primary" href="./scaffolding.html" >Visit the Bootstrap docs</a>
|
||||||
|
<a class="btn btn-large" href="./customize.html" style="margin-left: 5px;" >Customize Bootstrap</a>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Footer
|
||||||
|
================================================== -->
|
||||||
|
<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>.</p>
|
||||||
|
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
|
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
|
<ul class="footer-links">
|
||||||
|
<li><a href="http://blog.getbootstrap.com">Read the blog</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Le javascript
|
||||||
|
================================================== -->
|
||||||
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
|
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
|
||||||
|
<script src="assets/js/jquery.js"></script>
|
||||||
|
<script src="assets/js/google-code-prettify/prettify.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-transition.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-alert.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-modal.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-dropdown.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-scrollspy.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-tab.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-tooltip.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-popover.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-button.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-collapse.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-carousel.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-affix.js"></script>
|
||||||
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -27,15 +27,14 @@
|
|||||||
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".bs-docs-sidebar">
|
||||||
|
|
||||||
|
<!-- Navbar
|
||||||
<!-- Navbar
|
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<div class="navbar navbar-fixed-top">
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
<div class="navbar-inner">
|
<div class="navbar-inner">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button type="button"class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
@ -44,7 +43,10 @@
|
|||||||
<div class="nav-collapse collapse">
|
<div class="nav-collapse collapse">
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="active">
|
<li class="active">
|
||||||
<a href="./index.html">Overview</a>
|
<a href="./index.html">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./getting-started.html">Get started</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="">
|
<li class="">
|
||||||
<a href="./scaffolding.html">Scaffolding</a>
|
<a href="./scaffolding.html">Scaffolding</a>
|
||||||
@ -56,17 +58,10 @@
|
|||||||
<a href="./components.html">Components</a>
|
<a href="./components.html">Components</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="">
|
<li class="">
|
||||||
<a href="./javascript.html">Javascript plugins</a>
|
<a href="./javascript.html">Javascript</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="">
|
<li class="">
|
||||||
<a href="./less.html">Using LESS</a>
|
<a href="./customize.html">Customize</a>
|
||||||
</li>
|
|
||||||
<li class="divider-vertical"></li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./download.html">Customize</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./examples.html">Examples</a>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@ -74,34 +69,27 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="jumbotron masthead">
|
||||||
|
<div class="container">
|
||||||
<!-- Masthead
|
<h1>Bootstrap</h1>
|
||||||
================================================== -->
|
<p>Sleek, intuitive, and powerful front-end framework for faster and easier web development.</p>
|
||||||
<header class="jumbotron masthead">
|
<p><a href="assets/bootstrap.zip" class="btn btn-primary btn-large" >Download Bootstrap</a></p>
|
||||||
<div class="inner">
|
<ul class="masthead-links">
|
||||||
<h1>Bootstrap, from Twitter</h1>
|
<li><a href="http://github.com/twitter/bootstrap" >GitHub project</a></li>
|
||||||
<p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
|
<li><a href="./extend.html" >Extend</a></li>
|
||||||
<p class="download-info">
|
<li>Version 2.1.1</li>
|
||||||
<a href="https://github.com/twitter/bootstrap/" class="btn btn-primary btn-large" >View project on GitHub</a>
|
|
||||||
<a href="assets/bootstrap.zip" class="btn btn-large" >Download Bootstrap <small>(v2.0.4)</small></a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="bs-links">
|
|
||||||
<ul class="quick-links">
|
|
||||||
<li><a href="./upgrading.html">Upgrading from 1.4</a></li>
|
|
||||||
<li><a href="https://github.com/twitter/bootstrap/zipball/master">Download with docs</a></li>
|
|
||||||
<li><a href="http://blog.getbootstrap.com">Read the blog</a></li>
|
|
||||||
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li>
|
|
||||||
<li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<ul class="quick-links">
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="bs-docs-social">
|
||||||
|
<div class="container">
|
||||||
|
<ul class="bs-docs-social-buttons">
|
||||||
<li>
|
<li>
|
||||||
<iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="112px" height="20px"></iframe>
|
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100px" height="20px"></iframe>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
|
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
|
||||||
</li>
|
</li>
|
||||||
<li class="follow-btn">
|
<li class="follow-btn">
|
||||||
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @twbootstrap</a>
|
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @twbootstrap</a>
|
||||||
@ -111,126 +99,83 @@
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</div>
|
||||||
|
|
||||||
<hr class="soften">
|
<div class="container">
|
||||||
|
|
||||||
<div class="marketing">
|
<div class="marketing">
|
||||||
<h1>Designed for everyone, everywhere.</h1>
|
|
||||||
<p class="marketing-byline">Need reasons to love Bootstrap? Look no further.</p>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_042_group.png">
|
|
||||||
<h2>Built for and by nerds</h2>
|
|
||||||
<p>Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
|
|
||||||
<h2>For all skill levels</h2>
|
|
||||||
<p>Bootstrap is designed to help people of all skill levels—designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
|
|
||||||
<h2>Cross-everything</h2>
|
|
||||||
<p>Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_155_show_thumbnails.png">
|
|
||||||
<h2>12-column grid</h2>
|
|
||||||
<p>Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_214_resize_small.png">
|
|
||||||
<h2>Responsive design</h2>
|
|
||||||
<p>With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_266_book_open.png">
|
|
||||||
<h2>Styleguide docs</h2>
|
|
||||||
<p>Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_082_roundabout.png">
|
|
||||||
<h2>Growing library</h2>
|
|
||||||
<p>Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_009_magic.png">
|
|
||||||
<h2>Custom jQuery plugins</h2>
|
|
||||||
<p>What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/less-small.png">
|
|
||||||
<h2>Built on LESS</h2>
|
|
||||||
<p>Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-html5.png">
|
|
||||||
<h3>HTML5</h3>
|
|
||||||
<p>Built to support new HTML5 elements and syntax.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-css3.png">
|
|
||||||
<h3>CSS3</h3>
|
|
||||||
<p>Progressively enhanced components for ultimate style.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-github.png">
|
|
||||||
<h3>Open-source</h3>
|
|
||||||
<p>Built for and maintained by the community via <a href="https://github.com">GitHub</a>.</p>
|
|
||||||
</div>
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-twitter.png">
|
|
||||||
<h3>Made at Twitter</h3>
|
|
||||||
<p>Brought to you by an experienced <a href="http://twitter.com/fat">engineer</a> and <a href="http://twitter.com/mdo">designer</a>.</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
|
|
||||||
<hr class="soften">
|
<h1>Introducing Bootstrap.</h1>
|
||||||
|
<p class="marketing-byline">Need reasons to love Bootstrap? Look no further.</p>
|
||||||
|
|
||||||
<h1>Built with Bootstrap.</h1>
|
<div class="row-fluid">
|
||||||
<p class="marketing-byline">For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./examples.html">browse the examples</a>.</p>
|
<div class="span4">
|
||||||
<ul class="thumbnails example-sites">
|
<img src="assets/img/bs-docs-twitter-github.png">
|
||||||
<li class="span3">
|
<h2>By nerds, for nerds.</h2>
|
||||||
<a class="thumbnail" href="http://soundready.fm/" target="_blank">
|
<p>Built at Twitter by <a href="http://twitter.com/mdo">@mdo</a> and <a href="http://twitter.com/fat">@fat</a>, Bootstrap utilizes <a href="http://lesscss.org">LESS CSS</a>, is compiled via <a href="http://nodejs.org">Node</a>, and is managed through <a href="http://github.com">GitHub</a> to help nerds do awesome stuff on the web.</p>
|
||||||
<img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm">
|
</div>
|
||||||
</a>
|
<div class="span4">
|
||||||
</li>
|
<img src="assets/img/bs-docs-responsive-illustrations.png">
|
||||||
<li class="span3">
|
<h2>Made for everyone.</h2>
|
||||||
<a class="thumbnail" href="http://kippt.com/" target="_blank">
|
<p>Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via <a href="./scaffolding.html#responsive">responsive CSS</a> as well.</p>
|
||||||
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
</div>
|
||||||
</a>
|
<div class="span4">
|
||||||
</li>
|
<img src="assets/img/bs-docs-bootstrap-features.png">
|
||||||
<li class="span3">
|
<h2>Packed with features.</h2>
|
||||||
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
<p>A 12-column responsive <a href="./scaffolding.html#grid">grid</a>, dozens of components, <a href="./javascript.html">javascript plugins</a>, typography, form controls, and even a <a href="./customize.html">web-based Customizer</a> to make Bootstrap your own.</p>
|
||||||
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
</div>
|
||||||
</a>
|
</div>
|
||||||
</li>
|
|
||||||
<li class="span3">
|
|
||||||
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
|
||||||
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div><!-- /.marketing -->
|
<hr class="soften">
|
||||||
|
|
||||||
<!-- Footer
|
<h1>Built with Bootstrap.</h1>
|
||||||
================================================== -->
|
<p class="marketing-byline">For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./getting-started.html#examples">browse the examples</a>.</p>
|
||||||
<footer class="footer">
|
<div class="row-fluid">
|
||||||
|
<ul class="thumbnails example-sites">
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://soundready.fm/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://kippt.com/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Footer
|
||||||
|
================================================== -->
|
||||||
|
<footer class="footer">
|
||||||
|
<div class="container">
|
||||||
<p class="pull-right"><a href="#">Back to top</a></p>
|
<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>.</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>.</p>
|
||||||
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
</footer>
|
<ul class="footer-links">
|
||||||
|
<li><a href="http://blog.getbootstrap.com">Read the blog</a></li>
|
||||||
</div><!-- /container -->
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -252,8 +197,10 @@
|
|||||||
<script src="assets/js/bootstrap-collapse.js"></script>
|
<script src="assets/js/bootstrap-collapse.js"></script>
|
||||||
<script src="assets/js/bootstrap-carousel.js"></script>
|
<script src="assets/js/bootstrap-carousel.js"></script>
|
||||||
<script src="assets/js/bootstrap-typeahead.js"></script>
|
<script src="assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-affix.js"></script>
|
||||||
<script src="assets/js/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -27,15 +27,14 @@
|
|||||||
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".bs-docs-sidebar">
|
||||||
|
|
||||||
|
<!-- Navbar
|
||||||
<!-- Navbar
|
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<div class="navbar navbar-fixed-top">
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
<div class="navbar-inner">
|
<div class="navbar-inner">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button type="button"class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
@ -44,7 +43,10 @@
|
|||||||
<div class="nav-collapse collapse">
|
<div class="nav-collapse collapse">
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="">
|
<li class="">
|
||||||
<a href="./index.html">Overview</a>
|
<a href="./index.html">Home</a>
|
||||||
|
</li>
|
||||||
|
<li class="">
|
||||||
|
<a href="./getting-started.html">Get started</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="active">
|
<li class="active">
|
||||||
<a href="./scaffolding.html">Scaffolding</a>
|
<a href="./scaffolding.html">Scaffolding</a>
|
||||||
@ -56,17 +58,10 @@
|
|||||||
<a href="./components.html">Components</a>
|
<a href="./components.html">Components</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="">
|
<li class="">
|
||||||
<a href="./javascript.html">Javascript plugins</a>
|
<a href="./javascript.html">Javascript</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="">
|
<li class="">
|
||||||
<a href="./less.html">Using LESS</a>
|
<a href="./customize.html">Customize</a>
|
||||||
</li>
|
|
||||||
<li class="divider-vertical"></li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./download.html">Customize</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./examples.html">Examples</a>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@ -74,259 +69,252 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<!-- Subhead
|
||||||
|
|
||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<header class="jumbotron subhead" id="overview">
|
<header class="jumbotron subhead" id="overview">
|
||||||
<h1>Scaffolding</h1>
|
<div class="container">
|
||||||
<p class="lead">Bootstrap is built on a responsive 12-column grid. We've also included fixed- and fluid-width layouts based on that system.</p>
|
<h1>Scaffolding</h1>
|
||||||
<div class="subnav">
|
<p class="lead">Bootstrap is built on responsive 12-column grids, layouts, and components.</p>
|
||||||
<ul class="nav nav-pills">
|
|
||||||
<li><a href="#global">Global styles</a></li>
|
|
||||||
<li><a href="#gridSystem">Grid system</a></li>
|
|
||||||
<li><a href="#fluidGridSystem">Fluid grid system</a></li>
|
|
||||||
<li><a href="#gridCustomization">Customizing</a></li>
|
|
||||||
<li><a href="#layouts">Layouts</a></li>
|
|
||||||
<li><a href="#responsive">Responsive design</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#global"><i class="icon-chevron-right"></i> Global styles</a></li>
|
||||||
|
<li><a href="#gridSystem"><i class="icon-chevron-right"></i> Grid system</a></li>
|
||||||
|
<li><a href="#fluidGridSystem"><i class="icon-chevron-right"></i> Fluid grid system</a></li>
|
||||||
|
<li><a href="#layouts"><i class="icon-chevron-right"></i> Layouts</a></li>
|
||||||
|
<li><a href="#responsive"><i class="icon-chevron-right"></i> Responsive design</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Global Bootstrap settings
|
<!-- Global Bootstrap settings
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="global">
|
<section id="global">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>Global styles <small>for CSS reset, typography, and links</small></h1>
|
<h1>Global settings</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
<h3>Requires HTML5 doctype</h3>
|
||||||
<h2>Requires HTML5 doctype</h2>
|
<p>Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.</p>
|
||||||
<p>Bootstrap makes use of HTML elements and CSS properties that require the use of the HTML5 doctype. Be sure to include it at the beginning of every Bootstrapped page in your project.</p>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
...
|
...
|
||||||
</html>
|
</html>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
<h3>Typography and links</h3>
|
||||||
<h2>Typography and links</h2>
|
<p>Bootstrap sets basic global display, typography, and link styles. Specifically, we:</p>
|
||||||
<p>Within the <strong>scaffolding.less</strong> file, we set basic global display, typography, and link styles. Specifically, we:</p>
|
<ul>
|
||||||
<ul>
|
<li>Remove <code>margin</code> on the body</li>
|
||||||
<li>Remove margin on the body</li>
|
<li>Set <code>background-color: white;</code> on the <code>body</code></li>
|
||||||
<li>Set <code>background-color: white;</code> on the <code>body</code></li>
|
<li>Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographic base</li>
|
||||||
<li>Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographyic base</li>
|
<li>Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code></li>
|
||||||
<li>Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code></li>
|
</ul>
|
||||||
</ul>
|
<p>These styles can be found within <strong>scaffolding.less</strong>.</p>
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
<h3>Reset via Normalize</h3>
|
||||||
<h2>Reset via Normalize</h2>
|
<p>With Bootstrap 2, the old reset block has been dropped in favor of <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>. While we use much of Normalize within our <strong>reset.less</strong>, we have removed some elements specifically for Bootstrap.</p>
|
||||||
<p>As of Bootstrap 2, the traditional CSS reset has evolved to make use of elements from <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>.</p>
|
|
||||||
<p>The new reset can still be found in <strong>reset.less</strong>, but with many elements removed for brevity and accuracy.</p>
|
</section>
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Grid system
|
<!-- Grid system
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="gridSystem">
|
<section id="gridSystem">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>Default grid system <small>12 columns with a responsive twist</small></h1>
|
<h1>Default grid system</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row show-grid">
|
<h2>Live grid example</h2>
|
||||||
<div class="span1">1</div>
|
<p>The default Bootstrap grid system utilizes <strong>12 columns</strong>, making for a 940px wide container without <a href="./scaffolding.html#responsive">responsive features</a> enabled. With the responsive CSS file added, the grid adapts to be 724px and 1170px wide depending on your viewport. Below 767px viewports, the columns become fluid and stack vertically.</p>
|
||||||
<div class="span1">1</div>
|
<div class="bs-docs-grid">
|
||||||
<div class="span1">1</div>
|
<div class="row show-grid">
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span2">2</div>
|
||||||
<div class="span4">4</div>
|
<div class="span3">3</div>
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
<div class="span8">8</div>
|
<div class="span5">5</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span6">6</div>
|
<div class="span9">9</div>
|
||||||
<div class="span6">6</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
|
||||||
<div class="span12">12</div>
|
<h3>Basic grid HTML</h3>
|
||||||
</div>
|
<p>For a simple two column layout, create a <code>.row</code> and add the appropriate number of <code>.span*</code> columns. As this is a 12-column grid, each <code>.span*</code> spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).</p>
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<p>The default grid system provided in Bootstrap utilizes <strong>12 columns</strong> that render out at widths of 724px, 940px (default without responsive CSS included), and 1170px. Below 767px viewports, the columns become fluid and stack vertically. </p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">...</div>
|
<div class="span4">...</div>
|
||||||
<div class="span8">...</div>
|
<div class="span8">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
<p>Given this example, we have <code>.span4</code> and <code>.span8</code>, making for 12 total columns and a complete row.</p>
|
||||||
<div class="span4">
|
|
||||||
<p>As shown here, a basic layout can be created with two "columns", each spanning a number of the 12 foundational columns we defined as part of our grid system.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
<br>
|
<h2>Offsetting columns</h2>
|
||||||
|
<p>Move columns to the right using <code>.offset*</code> classes. Each class increases the left margin of a column by a whole column. For example, <code>.offset4</code> moves <code>.span4</code> over four columns.</p>
|
||||||
<h2>Offsetting columns</h2>
|
<div class="bs-docs-grid">
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
<div class="span4 offset4">4 offset 4</div>
|
<div class="span3 offset2">3 offset 2</div>
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span3 offset3">3 offset 3</div>
|
<div class="span3 offset1">3 offset 1</div>
|
||||||
<div class="span3 offset3">3 offset 3</div>
|
<div class="span3 offset2">3 offset 2</div>
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span8 offset4">8 offset 4</div>
|
<div class="span6 offset3">6 offset 3</div>
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
|
</div>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">...</div>
|
<div class="span4">...</div>
|
||||||
<div class="span4 offset4">...</div>
|
<div class="span3 offset2">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<br>
|
<h2>Nesting columns</h2>
|
||||||
|
<p>To nest your content with the default grid, add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column. Nested rows should include a set of columns that add up to the number of columns of its parent.</p>
|
||||||
<h2>Nesting columns</h2>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span6">
|
|
||||||
<p>With the static (non-fluid) grid system in Bootstrap, nesting is easy. To nest your content, just add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column.</p>
|
|
||||||
<h3>Example</h3>
|
|
||||||
<p>Nested rows should include a set of columns that add up to the number of columns of it's parent. For example, two nested <code>.span3</code> columns should be placed within a <code>.span6</code>.</p>
|
|
||||||
<div class="row show-grid">
|
|
||||||
<div class="span6">
|
|
||||||
Level 1 of column
|
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span3">
|
<div class="span9">
|
||||||
Level 2
|
Level 1 of column
|
||||||
</div>
|
<div class="row show-grid">
|
||||||
<div class="span3">
|
<div class="span6">
|
||||||
Level 2
|
Level 2
|
||||||
|
</div>
|
||||||
|
<div class="span3">
|
||||||
|
Level 2
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span6">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span6">
|
<div class="span9">
|
||||||
Level 1 column
|
Level 1 column
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3">Level 2</div>
|
<div class="span6">Level 2</div>
|
||||||
<div class="span3">Level 2</div>
|
<div class="span3">Level 2</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
</section>
|
||||||
</div><!-- /.row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Fluid grid system
|
<!-- Fluid grid system
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="fluidGridSystem">
|
<section id="fluidGridSystem">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>Fluid grid system <small>12 responsive, percent-based columns</small></h1>
|
<h1>Fluid grid system</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Fluid columns</h2>
|
<h2>Live fluid grid example</h2>
|
||||||
<div class="row-fluid show-grid">
|
<p>The fluid grid system uses percents instead of pixels for column widths. It has the same responsive capabilities as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.</p>
|
||||||
<div class="span1">1</div>
|
<div class="bs-docs-grid">
|
||||||
<div class="span1">1</div>
|
<div class="row-fluid show-grid">
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
</div>
|
<div class="span1">1</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span1">1</div>
|
||||||
<div class="span4">4</div>
|
</div>
|
||||||
<div class="span4">4</div>
|
<div class="row-fluid show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
</div>
|
<div class="span4">4</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span4">4</div>
|
||||||
<div class="span4">4</div>
|
</div>
|
||||||
<div class="span8">8</div>
|
<div class="row-fluid show-grid">
|
||||||
</div>
|
<div class="span4">4</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span8">8</div>
|
||||||
<div class="span6">6</div>
|
</div>
|
||||||
<div class="span6">6</div>
|
<div class="row-fluid show-grid">
|
||||||
</div>
|
<div class="span6">6</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span6">6</div>
|
||||||
<div class="span12">12</div>
|
</div>
|
||||||
</div>
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span12">12</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<h3>Basic fluid grid HTML</h3>
|
||||||
<div class="span4">
|
<p>Make any row "fluid" by changing <code>.row</code> to <code>.row-fluid</code>. The column classes stay the exact same, making it easy to flip between fixed and fluid grids.</p>
|
||||||
<h3>Percents, not pixels</h3>
|
|
||||||
<p>The fluid grid system uses percents for column widths instead of fixed pixels. It also has the same responsive variations as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>Fluid rows</h3>
|
|
||||||
<p>Make any row fluid simply by changing <code>.row</code> to <code>.row-fluid</code>. The columns stay the exact same, making it super straightforward to flip between fixed and fluid layouts.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>Markup</h3>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<div class="span4">...</div>
|
<div class="span4">...</div>
|
||||||
<div class="span8">...</div>
|
<div class="span8">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
<h2>Fluid nesting</h2>
|
<h2>Fluid offsetting</h2>
|
||||||
<div class="row">
|
<p>Operates the same way as the fixed grid system offsetting: add <code>.offset*</code> to any column to offset by that many columns.</p>
|
||||||
<div class="span6">
|
<div class="bs-docs-grid">
|
||||||
<p>Nesting with fluid grids is a bit different: the number of nested columns doesn't need to match the parent. Instead, your columns are reset at each level because each row takes up 100% of the parent column.</p>
|
<div class="row-fluid show-grid">
|
||||||
<div class="row-fluid show-grid">
|
<div class="span4">4</div>
|
||||||
<div class="span12">
|
<div class="span4 offset4">4 offset 4</div>
|
||||||
Fluid 12
|
</div><!-- /row -->
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span3 offset3">3 offset 3</div>
|
||||||
|
<div class="span3 offset3">3 offset 3</div>
|
||||||
|
</div><!-- /row -->
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span6 offset6">6 offset 6</div>
|
||||||
|
</div><!-- /row -->
|
||||||
|
</div>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span4">...</div>
|
||||||
|
<div class="span4 offset2">...</div>
|
||||||
|
</div>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h2>Fluid nesting</h2>
|
||||||
|
<p>Nesting with fluid grids is a bit different: the number of nested columns should not match the parent's number of columns. Instead, each level of nested columns are reset because each row takes up 100% of the parent column.</p>
|
||||||
<div class="row-fluid show-grid">
|
<div class="row-fluid show-grid">
|
||||||
<div class="span6">
|
<div class="span12">
|
||||||
Fluid 6
|
Fluid 12
|
||||||
</div>
|
<div class="row-fluid show-grid">
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
Fluid 6
|
Fluid 6
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
Fluid 6
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span6">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<div class="span12">
|
<div class="span12">
|
||||||
@ -338,78 +326,24 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Customizaton
|
|
||||||
================================================== -->
|
|
||||||
<section id="gridCustomization">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>Grid customization</h1>
|
|
||||||
</div>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Variable</th>
|
|
||||||
<th>Default value</th>
|
|
||||||
<th>Description</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridColumns</code></td>
|
|
||||||
<td>12</td>
|
|
||||||
<td>Number of columns</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridColumnWidth</code></td>
|
|
||||||
<td>60px</td>
|
|
||||||
<td>Width of each column</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridGutterWidth</code></td>
|
|
||||||
<td>20px</td>
|
|
||||||
<td>Negative space between columns</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<h3>Variables in LESS</h3>
|
|
||||||
<p>Built into Bootstrap are a handful of variables for customizing the default 940px grid system, documented above. All variables for the grid are stored in variables.less.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>How to customize</h3>
|
|
||||||
<p>Modifying the grid means changing the three <code>@grid*</code> variables and recompiling Bootstrap. Change the grid variables in variables.less and use one of the <a href="less.html#compiling">four ways documented to recompile</a>. If you're adding more columns, be sure to add the CSS for those in grid.less.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>Staying responsive</h3>
|
|
||||||
<p>Customization of the grid only works at the default level, the 940px grid. To maintain the responsive aspects of Bootstrap, you'll also have to customize the grids in responsive.less.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
</section>
|
<!-- Layouts (Default and fluid)
|
||||||
|
================================================== -->
|
||||||
|
<section id="layouts">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>Layouts</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>Fixed layout</h2>
|
||||||
|
<p>Provides a common fixed-width (and optionally responsive) layout with only <code><div class="container"></code> required.</p>
|
||||||
<!-- Layouts (Default and fluid)
|
<div class="mini-layout">
|
||||||
================================================== -->
|
<div class="mini-layout-body"></div>
|
||||||
<section id="layouts">
|
</div>
|
||||||
<div class="page-header">
|
|
||||||
<h1>Layouts <small>Basic templates to create webpages</small></h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="span6">
|
|
||||||
<h2>Fixed layout</h2>
|
|
||||||
<p>The default and simple 940px-wide, centered layout for just about any website or page provided by a single <code><div class="container"></code>.</p>
|
|
||||||
<div class="mini-layout">
|
|
||||||
<div class="mini-layout-body"></div>
|
|
||||||
</div>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@ -417,14 +351,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span6">
|
<h2>Fluid layout</h2>
|
||||||
<h2>Fluid layout</h2>
|
<p>Create a fluid, two-column page with <code><div class="container-fluid"></code>—great for applications and docs.</p>
|
||||||
<p><code><div class="container-fluid"></code> gives flexible page structure, min- and max-widths, and a left-hand sidebar. It's great for apps and docs.</p>
|
<div class="mini-layout fluid">
|
||||||
<div class="mini-layout fluid">
|
<div class="mini-layout-sidebar"></div>
|
||||||
<div class="mini-layout-sidebar"></div>
|
<div class="mini-layout-body"></div>
|
||||||
<div class="mini-layout-body"></div>
|
</div>
|
||||||
</div>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
@ -437,212 +370,190 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
</section>
|
||||||
</div><!-- /.row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Responsive design
|
<!-- Responsive design
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="responsive">
|
<section id="responsive">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>Responsive design <small>Media queries for various devices and resolutions</small></h1>
|
<h1>Responsive design</h1>
|
||||||
</div>
|
</div>
|
||||||
<!-- Supported devices -->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<p><img src="assets/img/responsive-illustrations.png" alt="Responsive devices"></p>
|
|
||||||
<h3>What they do</h3>
|
|
||||||
<p>Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around <code>min-width</code> and <code>max-width</code>.</p>
|
|
||||||
<ul>
|
|
||||||
<li>Modify the width of column in our grid</li>
|
|
||||||
<li>Stack elements instead of float wherever necessary</li>
|
|
||||||
<li>Resize headings and text to be more appropriate for devices</li>
|
|
||||||
</ul>
|
|
||||||
<p>Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span8">
|
|
||||||
<h2>Supported devices</h2>
|
|
||||||
<p>Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:</p>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Label</th>
|
|
||||||
<th>Layout width</th>
|
|
||||||
<th>Column width</th>
|
|
||||||
<th>Gutter width</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>Smartphones</td>
|
|
||||||
<td>480px and below</td>
|
|
||||||
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Smartphones to tablets</td>
|
|
||||||
<td>767px and below</td>
|
|
||||||
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Portrait tablets</td>
|
|
||||||
<td>768px and above</td>
|
|
||||||
<td>42px</td>
|
|
||||||
<td>20px</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Default</td>
|
|
||||||
<td>980px and up</td>
|
|
||||||
<td>60px</td>
|
|
||||||
<td>20px</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Large display</td>
|
|
||||||
<td>1200px and up</td>
|
|
||||||
<td>70px</td>
|
|
||||||
<td>30px</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<h3>Requires meta tag</h3>
|
<h2>Enabling responsive features</h2>
|
||||||
<p>To ensure devices display responsive pages properly, include the viewport meta tag.</p>
|
<p>Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <code><head></code> of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.</p>
|
||||||
<pre class="prettyprint linenums"><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Media query code -->
|
|
||||||
<h2>Using the media queries</h2>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<p>Bootstrap doesn't automatically include these media queries, but understanding and adding them is very easy and requires minimal setup. You have a few options for including the responsive features of Bootstrap:</p>
|
|
||||||
<ol>
|
|
||||||
<li>Use the compiled responsive version, bootstrap-responsive.css</li>
|
|
||||||
<li>Add @import "responsive.less" and recompile Bootstrap</li>
|
|
||||||
<li>Modify and recompile responsive.less as a separate file</li>
|
|
||||||
</ol>
|
|
||||||
<p><strong>Why not just include it?</strong> Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span8">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
/* Landscape phones and down */
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
@media (max-width: 480px) { ... }
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
|
|
||||||
/* Landscape phone to portrait tablet */
|
|
||||||
@media (max-width: 767px) { ... }
|
|
||||||
|
|
||||||
/* Portrait tablet to landscape and desktop */
|
|
||||||
@media (min-width: 768px) and (max-width: 979px) { ... }
|
|
||||||
|
|
||||||
/* Large desktop */
|
|
||||||
@media (min-width: 1200px) { ... }
|
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
<p><span class="label label-info">Heads up!</span> Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.</p>
|
||||||
</div><!-- /.row -->
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Responsive utility classes -->
|
<h2>About responsive Bootstrap</h2>
|
||||||
<h2>Responsive utility classes</h2>
|
<img src="assets/img/responsive-illustrations.png" alt="Responsive devices" style="float: right; margin: 0 0 20px 20px;">
|
||||||
<div class="row">
|
<p>Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around <code>min-width</code> and <code>max-width</code>.</p>
|
||||||
<div class="span4">
|
<ul>
|
||||||
<h3>What are they</h2>
|
<li>Modify the width of column in our grid</li>
|
||||||
<p>For faster mobile-friendly development, use these basic utility classes for showing and hiding content by device.</p>
|
<li>Stack elements instead of float wherever necessary</li>
|
||||||
<h3>When to use</h2>
|
<li>Resize headings and text to be more appropriate for devices</li>
|
||||||
<p>Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.</p>
|
</ul>
|
||||||
<p>For example, you might show a <code><select></code> element for nav on mobile layouts, but not on tablets or desktops.</p>
|
<p>Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.</p>
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span8">
|
<h2>Supported devices</h2>
|
||||||
<h3>Support classes</h3>
|
<p>Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:</p>
|
||||||
<p>Shown here is a table of the classes we support and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.</p>
|
<table class="table table-bordered table-striped">
|
||||||
<table class="table table-bordered table-striped responsive-utilities">
|
<thead>
|
||||||
<thead>
|
<tr>
|
||||||
<tr>
|
<th>Label</th>
|
||||||
<th>Class</th>
|
<th>Layout width</th>
|
||||||
<th>Phones <small>480px and below</small></th>
|
<th>Column width</th>
|
||||||
<th>Tablets <small>767px and below</small></th>
|
<th>Gutter width</th>
|
||||||
<th>Desktops <small>768px and above</small></th>
|
</tr>
|
||||||
</tr>
|
</thead>
|
||||||
</thead>
|
<tbody>
|
||||||
<tbody>
|
<tr>
|
||||||
<tr>
|
<td>Large display</td>
|
||||||
<th><code>.visible-phone</code></th>
|
<td>1200px and up</td>
|
||||||
<td class="is-visible">Visible</td>
|
<td>70px</td>
|
||||||
<td class="is-hidden">Hidden</td>
|
<td>30px</td>
|
||||||
<td class="is-hidden">Hidden</td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<td>Default</td>
|
||||||
<th><code>.visible-tablet</code></th>
|
<td>980px and up</td>
|
||||||
<td class="is-hidden">Hidden</td>
|
<td>60px</td>
|
||||||
<td class="is-visible">Visible</td>
|
<td>20px</td>
|
||||||
<td class="is-hidden">Hidden</td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<td>Portrait tablets</td>
|
||||||
<th><code>.visible-desktop</code></th>
|
<td>768px and above</td>
|
||||||
<td class="is-hidden">Hidden</td>
|
<td>42px</td>
|
||||||
<td class="is-hidden">Hidden</td>
|
<td>20px</td>
|
||||||
<td class="is-visible">Visible</td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<td>Phones to tablets</td>
|
||||||
<th><code>.hidden-phone</code></th>
|
<td>767px and below</td>
|
||||||
<td class="is-hidden">Hidden</td>
|
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
||||||
<td class="is-visible">Visible</td>
|
</tr>
|
||||||
<td class="is-visible">Visible</td>
|
<tr>
|
||||||
</tr>
|
<td>Phones</td>
|
||||||
<tr>
|
<td>480px and below</td>
|
||||||
<th><code>.hidden-tablet</code></th>
|
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
||||||
<td class="is-visible">Visible</td>
|
</tr>
|
||||||
<td class="is-hidden">Hidden</td>
|
</tbody>
|
||||||
<td class="is-visible">Visible</td>
|
</table>
|
||||||
</tr>
|
<pre class="prettyprint linenums">
|
||||||
<tr>
|
/* Large desktop */
|
||||||
<th><code>.hidden-desktop</code></th>
|
@media (min-width: 1200px) { ... }
|
||||||
<td class="is-visible">Visible</td>
|
|
||||||
<td class="is-visible">Visible</td>
|
/* Portrait tablet to landscape and desktop */
|
||||||
<td class="is-hidden">Hidden</td>
|
@media (min-width: 768px) and (max-width: 979px) { ... }
|
||||||
</tr>
|
|
||||||
</tbody>
|
/* Landscape phone to portrait tablet */
|
||||||
</table>
|
@media (max-width: 767px) { ... }
|
||||||
<h3>Test case</h3>
|
|
||||||
<p>Resize your browser or load on different devices to test the above classes.</p>
|
/* Landscape phones and down */
|
||||||
<h4>Visible on...</h4>
|
@media (max-width: 480px) { ... }
|
||||||
<p>Green checkmarks indicate that class is visible in your current viewport.</p>
|
</pre>
|
||||||
<ul class="responsive-utilities-test">
|
|
||||||
<li>Phone<span class="visible-phone">✔ Phone</span></li>
|
|
||||||
<li>Tablet<span class="visible-tablet">✔ Tablet</span></li>
|
|
||||||
<li>Desktop<span class="visible-desktop">✔ Desktop</span></li>
|
|
||||||
</ul>
|
|
||||||
<h4>Hidden on...</h4>
|
|
||||||
<p>Here, green checkmarks indicate that class is hidden in your current viewport.</p>
|
|
||||||
<ul class="responsive-utilities-test hidden-on">
|
|
||||||
<li>Phone<span class="hidden-phone">✔ Phone</span></li>
|
|
||||||
<li>Tablet<span class="hidden-tablet">✔ Tablet</span></li>
|
|
||||||
<li>Desktop<span class="hidden-desktop">✔ Desktop</span></li>
|
|
||||||
</ul>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
|
|
||||||
<div class="row">
|
<h2>Responsive utility classes</h2>
|
||||||
<div class="span4">
|
<p>For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.</p>
|
||||||
</div><!-- /.span -->
|
<table class="table table-bordered table-striped responsive-utilities">
|
||||||
</div><!-- /.row -->
|
<thead>
|
||||||
</section>
|
<tr>
|
||||||
|
<th>Class</th>
|
||||||
|
<th>Phones <small>767px and below</small></th>
|
||||||
|
<th>Tablets <small>979px to 768px</small></th>
|
||||||
|
<th>Desktops <small>Default</small></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<th><code>.visible-phone</code></th>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.visible-tablet</code></th>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.visible-desktop</code></th>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.hidden-phone</code></th>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.hidden-tablet</code></th>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.hidden-desktop</code></th>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
<td class="is-visible">Visible</td>
|
||||||
|
<td class="is-hidden">Hidden</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>When to use</h3>
|
||||||
|
<p>Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.</p>
|
||||||
|
|
||||||
|
<h3>Responsive utilities test case</h3>
|
||||||
|
<p>Resize your browser or load on different devices to test the above classes.</p>
|
||||||
|
<h4>Visible on...</h4>
|
||||||
|
<p>Green checkmarks indicate that class is visible in your current viewport.</p>
|
||||||
|
<ul class="responsive-utilities-test">
|
||||||
|
<li>Phone<span class="visible-phone">✔ Phone</span></li>
|
||||||
|
<li>Tablet<span class="visible-tablet">✔ Tablet</span></li>
|
||||||
|
<li>Desktop<span class="visible-desktop">✔ Desktop</span></li>
|
||||||
|
</ul>
|
||||||
|
<h4>Hidden on...</h4>
|
||||||
|
<p>Here, green checkmarks indicate that class is hidden in your current viewport.</p>
|
||||||
|
<ul class="responsive-utilities-test hidden-on">
|
||||||
|
<li>Phone<span class="hidden-phone">✔ Phone</span></li>
|
||||||
|
<li>Tablet<span class="hidden-tablet">✔ Tablet</span></li>
|
||||||
|
<li>Desktop<span class="hidden-desktop">✔ Desktop</span></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
<!-- Footer
|
|
||||||
================================================== -->
|
</div>
|
||||||
<footer class="footer">
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Footer
|
||||||
|
================================================== -->
|
||||||
|
<footer class="footer">
|
||||||
|
<div class="container">
|
||||||
<p class="pull-right"><a href="#">Back to top</a></p>
|
<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>.</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>.</p>
|
||||||
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||||
</footer>
|
<ul class="footer-links">
|
||||||
|
<li><a href="http://blog.getbootstrap.com">Read the blog</a></li>
|
||||||
</div><!-- /container -->
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -664,8 +575,10 @@
|
|||||||
<script src="assets/js/bootstrap-collapse.js"></script>
|
<script src="assets/js/bootstrap-collapse.js"></script>
|
||||||
<script src="assets/js/bootstrap-carousel.js"></script>
|
<script src="assets/js/bootstrap-carousel.js"></script>
|
||||||
<script src="assets/js/bootstrap-typeahead.js"></script>
|
<script src="assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-affix.js"></script>
|
||||||
<script src="assets/js/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -39,15 +39,14 @@
|
|||||||
{{/production}}
|
{{/production}}
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".bs-docs-sidebar">
|
||||||
|
|
||||||
|
<!-- Navbar
|
||||||
<!-- Navbar
|
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<div class="navbar navbar-fixed-top">
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
<div class="navbar-inner">
|
<div class="navbar-inner">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button type="button"class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="icon-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
@ -56,7 +55,10 @@
|
|||||||
<div class="nav-collapse collapse">
|
<div class="nav-collapse collapse">
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li class="{{index}}">
|
<li class="{{index}}">
|
||||||
<a href="./index.html">{{_i}}Overview{{/i}}</a>
|
<a href="./index.html">{{_i}}Home{{/i}}</a>
|
||||||
|
</li>
|
||||||
|
<li class="{{getting-started}}">
|
||||||
|
<a href="./getting-started.html">{{_i}}Get started{{/i}}</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="{{scaffolding}}">
|
<li class="{{scaffolding}}">
|
||||||
<a href="./scaffolding.html">{{_i}}Scaffolding{{/i}}</a>
|
<a href="./scaffolding.html">{{_i}}Scaffolding{{/i}}</a>
|
||||||
@ -68,17 +70,10 @@
|
|||||||
<a href="./components.html">{{_i}}Components{{/i}}</a>
|
<a href="./components.html">{{_i}}Components{{/i}}</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="{{javascript}}">
|
<li class="{{javascript}}">
|
||||||
<a href="./javascript.html">{{_i}}Javascript plugins{{/i}}</a>
|
<a href="./javascript.html">{{_i}}Javascript{{/i}}</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="{{less}}">
|
<li class="{{customize}}">
|
||||||
<a href="./less.html">{{_i}}Using LESS{{/i}}</a>
|
<a href="./customize.html">{{_i}}Customize{{/i}}</a>
|
||||||
</li>
|
|
||||||
<li class="divider-vertical"></li>
|
|
||||||
<li class="{{download}}">
|
|
||||||
<a href="./download.html">{{_i}}Customize{{/i}}</a>
|
|
||||||
</li>
|
|
||||||
<li class="{{examples}}">
|
|
||||||
<a href="./examples.html">{{_i}}Examples{{/i}}</a>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@ -86,21 +81,25 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
|
||||||
|
|
||||||
{{>body}}
|
{{>body}}
|
||||||
|
|
||||||
|
|
||||||
<!-- Footer
|
|
||||||
================================================== -->
|
<!-- Footer
|
||||||
<footer class="footer">
|
================================================== -->
|
||||||
|
<footer class="footer">
|
||||||
|
<div class="container">
|
||||||
<p class="pull-right"><a href="#">{{_i}}Back to top{{/i}}</a></p>
|
<p class="pull-right"><a href="#">{{_i}}Back to top{{/i}}</a></p>
|
||||||
<p>{{_i}}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>.{{/i}}</p>
|
<p>{{_i}}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>.{{/i}}</p>
|
||||||
<p>{{_i}}Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p>
|
<p>{{_i}}Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p>
|
||||||
<p>{{_i}}Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p>
|
<p>{{_i}}Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p>
|
||||||
</footer>
|
<ul class="footer-links">
|
||||||
|
<li><a href="http://blog.getbootstrap.com">{{_i}}Read the blog{{/i}}</a></li>
|
||||||
</div><!-- /container -->
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Submit issues{{/i}}</a></li>
|
||||||
|
<li><a href="https://github.com/twitter/bootstrap/wiki">{{_i}}Roadmap and changelog{{/i}}</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -122,8 +121,10 @@
|
|||||||
<script src="assets/js/bootstrap-collapse.js"></script>
|
<script src="assets/js/bootstrap-collapse.js"></script>
|
||||||
<script src="assets/js/bootstrap-carousel.js"></script>
|
<script src="assets/js/bootstrap-carousel.js"></script>
|
||||||
<script src="assets/js/bootstrap-typeahead.js"></script>
|
<script src="assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
<script src="assets/js/bootstrap-affix.js"></script>
|
||||||
<script src="assets/js/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
{{#production}}
|
{{#production}}
|
||||||
<!-- Analytics
|
<!-- Analytics
|
||||||
================================================== -->
|
================================================== -->
|
||||||
|
363
cssbuild/twitter-bootstrap/docs/templates/pages/customize.mustache
vendored
Executable file
@ -0,0 +1,363 @@
|
|||||||
|
<!-- Masthead
|
||||||
|
================================================== -->
|
||||||
|
<header class="jumbotron subhead" id="overview">
|
||||||
|
<div class="container">
|
||||||
|
<h1>{{_i}}Customize and download{{/i}}</h1>
|
||||||
|
<p class="lead">{{_i}}<a href="https://github.com/twitter/bootstrap/zipball/master">Download Bootstrap</a> or customize variables, components, javascript plugins, and more.{{/i}}</p>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#components"><i class="icon-chevron-right"></i> {{_i}}1. Choose components{{/i}}</a></li>
|
||||||
|
<li><a href="#plugins"><i class="icon-chevron-right"></i> {{_i}}2. Select jQuery plugins{{/i}}</a></li>
|
||||||
|
<li><a href="#variables"><i class="icon-chevron-right"></i> {{_i}}3. Customize variables{{/i}}</a></li>
|
||||||
|
<li><a href="#download"><i class="icon-chevron-right"></i> {{_i}}4. Download{{/i}}</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Customize form
|
||||||
|
================================================== -->
|
||||||
|
<form>
|
||||||
|
<section class="download" id="components">
|
||||||
|
<div class="page-header">
|
||||||
|
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
|
||||||
|
<h1>
|
||||||
|
{{_i}}1. Choose components{{/i}}
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="row download-builder">
|
||||||
|
<div class="span3">
|
||||||
|
<h3>{{_i}}Scaffolding{{/i}}</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> {{_i}}Normalize and reset{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> {{_i}}Body type and links{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> {{_i}}Grid system{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> {{_i}}Layouts{{/i}}</label>
|
||||||
|
<h3>{{_i}}Base CSS{{/i}}</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> {{_i}}Headings, body, etc{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> {{_i}}Code and pre{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> {{_i}}Labels and badges{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> {{_i}}Tables{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> {{_i}}Forms{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> {{_i}}Buttons{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> {{_i}}Icons{{/i}}</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<h3>{{_i}}Components{{/i}}</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> {{_i}}Button groups and dropdowns{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> {{_i}}Navs, tabs, and pills{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> {{_i}}Navbar{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> {{_i}}Breadcrumbs{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> {{_i}}Pagination{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> {{_i}}Pager{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> {{_i}}Thumbnails{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> {{_i}}Alerts{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> {{_i}}Progress bars{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> {{_i}}Hero unit{{/i}}</label>
|
||||||
|
<h3>{{_i}}JS Components{{/i}}</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> {{_i}}Tooltips{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> {{_i}}Popovers{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> {{_i}}Modals{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> {{_i}}Dropdowns{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> {{_i}}Collapse{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> {{_i}}Carousel{{/i}}</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<h3>{{_i}}Miscellaneous{{/i}}</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> {{_i}}Wells{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> {{_i}}Close icon{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> {{_i}}Utilities{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> {{_i}}Component animations{{/i}}</label>
|
||||||
|
<h3>{{_i}}Responsive{{/i}}</h3>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> {{_i}}Visible/hidden classes{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> {{_i}}Narrow tablets and below (<767px){{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> {{_i}}Tablets to desktops (767-979px){{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> {{_i}}Large desktops (>1200px){{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> {{_i}}Responsive navbar{{/i}}</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
</div><!-- /row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="download" id="plugins">
|
||||||
|
<div class="page-header">
|
||||||
|
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
|
||||||
|
<h1>
|
||||||
|
{{_i}}2. Select jQuery plugins{{/i}}
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="row download-builder">
|
||||||
|
<div class="span3">
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-transition.js">
|
||||||
|
{{_i}}Transitions <small>(required for any animation)</small>{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-modal.js">
|
||||||
|
{{_i}}Modals{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-dropdown.js">
|
||||||
|
{{_i}}Dropdowns{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-scrollspy.js">
|
||||||
|
{{_i}}Scrollspy{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-tab.js">
|
||||||
|
{{_i}}Togglable tabs{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-tooltip.js">
|
||||||
|
{{_i}}Tooltips{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-popover.js">
|
||||||
|
{{_i}}Popovers <small>(requires Tooltips)</small>{{/i}}
|
||||||
|
</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-affix.js">
|
||||||
|
{{_i}}Affix{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-alert.js">
|
||||||
|
{{_i}}Alert messages{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-button.js">
|
||||||
|
{{_i}}Buttons{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-collapse.js">
|
||||||
|
{{_i}}Collapse{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-carousel.js">
|
||||||
|
{{_i}}Carousel{{/i}}
|
||||||
|
</label>
|
||||||
|
<label class="checkbox">
|
||||||
|
<input type="checkbox" checked="true" value="bootstrap-typeahead.js">
|
||||||
|
{{_i}}Typeahead{{/i}}
|
||||||
|
</label>
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
<h4 class="muted">{{_i}}Heads up!{{/i}}</h4>
|
||||||
|
<p class="muted">{{_i}}All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.{{/i}}</p>
|
||||||
|
</div><!-- /span -->
|
||||||
|
</div><!-- /row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
<section class="download" id="variables">
|
||||||
|
<div class="page-header">
|
||||||
|
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Reset to defaults{{/i}}</a>
|
||||||
|
<h1>
|
||||||
|
{{_i}}3. Customize variables{{/i}}
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="row download-builder">
|
||||||
|
<div class="span3">
|
||||||
|
<h3>{{_i}}Scaffolding{{/i}}</h3>
|
||||||
|
<label>@bodyBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@textColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDark">
|
||||||
|
|
||||||
|
<h3>{{_i}}Links{{/i}}</h3>
|
||||||
|
<label>@linkColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="#08c">
|
||||||
|
<label>@linkColorHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="darken(@linkColor, 15%)">
|
||||||
|
<h3>{{_i}}Colors{{/i}}</h3>
|
||||||
|
<label>@blue</label>
|
||||||
|
<input type="text" class="span3" placeholder="#049cdb">
|
||||||
|
<label>@green</label>
|
||||||
|
<input type="text" class="span3" placeholder="#46a546">
|
||||||
|
<label>@red</label>
|
||||||
|
<input type="text" class="span3" placeholder="#9d261d">
|
||||||
|
<label>@yellow</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ffc40d">
|
||||||
|
<label>@orange</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f89406">
|
||||||
|
<label>@pink</label>
|
||||||
|
<input type="text" class="span3" placeholder="#c3325f">
|
||||||
|
<label>@purple</label>
|
||||||
|
<input type="text" class="span3" placeholder="#7a43b6">
|
||||||
|
|
||||||
|
<h3>{{_i}}Sprites{{/i}}</h3>
|
||||||
|
<label>@iconSpritePath</label>
|
||||||
|
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'">
|
||||||
|
<label>@iconWhiteSpritePath</label>
|
||||||
|
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'">
|
||||||
|
|
||||||
|
<h3>{{_i}}Grid system{{/i}}</h3>
|
||||||
|
<label>@gridColumns</label>
|
||||||
|
<input type="text" class="span3" placeholder="12">
|
||||||
|
<label>@gridColumnWidth</label>
|
||||||
|
<input type="text" class="span3" placeholder="60px">
|
||||||
|
<label>@gridGutterWidth</label>
|
||||||
|
<input type="text" class="span3" placeholder="20px">
|
||||||
|
<label>@gridColumnWidth1200</label>
|
||||||
|
<input type="text" class="span3" placeholder="70px">
|
||||||
|
<label>@gridGutterWidth1200</label>
|
||||||
|
<input type="text" class="span3" placeholder="30px">
|
||||||
|
<label>@gridColumnWidth768</label>
|
||||||
|
<input type="text" class="span3" placeholder="42px">
|
||||||
|
<label>@gridGutterWidth768</label>
|
||||||
|
<input type="text" class="span3" placeholder="20px">
|
||||||
|
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
|
||||||
|
<h3>{{_i}}Typography{{/i}}</h3>
|
||||||
|
<label>@sansFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
||||||
|
<label>@serifFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif">
|
||||||
|
<label>@monoFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace">
|
||||||
|
<label>@baseFontSize</label>
|
||||||
|
<input type="text" class="span3" placeholder="14px">
|
||||||
|
<label>@baseFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="@sansFontFamily">
|
||||||
|
<label>@baseLineHeight</label>
|
||||||
|
<input type="text" class="span3" placeholder="20px">
|
||||||
|
<label>@altFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="@serifFontFamily">
|
||||||
|
<label>@headingsFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
<label>@headingsFontWeight</label>
|
||||||
|
<input type="text" class="span3" placeholder="bold">
|
||||||
|
<label>@headingsColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
<label>@heroUnitBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLighter">
|
||||||
|
<label>@heroUnitHeadingColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
<label>@heroUnitLeadColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="inherit">
|
||||||
|
|
||||||
|
<h3>{{_i}}Tables{{/i}}</h3>
|
||||||
|
<label>@tableBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="transparent">
|
||||||
|
<label>@tableBackgroundAccent</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f9f9f9">
|
||||||
|
<label>@tableBackgroundHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f5f5f5">
|
||||||
|
<label>@tableBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ddd">
|
||||||
|
|
||||||
|
<h3>{{_i}}Forms{{/i}}</h3>
|
||||||
|
<label>@placeholderText</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
|
<label>@inputBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@inputBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ccc">
|
||||||
|
<label>@inputBorderRadius</label>
|
||||||
|
<input type="text" class="span3" placeholder="3px">
|
||||||
|
<label>@inputDisabledBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLighter">
|
||||||
|
<label>@formActionsBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f5f5f5">
|
||||||
|
<label>@btnPrimaryBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@linkColor">
|
||||||
|
<label>@btnPrimaryBackgroundHighlight</label>
|
||||||
|
<input type="text" class="span3" placeholder="darken(@white, 10%);">
|
||||||
|
|
||||||
|
</div><!-- /span -->
|
||||||
|
<div class="span3">
|
||||||
|
|
||||||
|
<h3>{{_i}}Form states & alerts{{/i}}</h3>
|
||||||
|
<label>@warningText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#c09853">
|
||||||
|
<label>@warningBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#fcf8e3">
|
||||||
|
<label>@errorText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#b94a48">
|
||||||
|
<label>@errorBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#f2dede">
|
||||||
|
<label>@successText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#468847">
|
||||||
|
<label>@successBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#dff0d8">
|
||||||
|
<label>@infoText</label>
|
||||||
|
<input type="text" class="span3" placeholder="#3a87ad">
|
||||||
|
<label>@infoBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="#d9edf7">
|
||||||
|
|
||||||
|
<h3>{{_i}}Navbar{{/i}}</h3>
|
||||||
|
<label>@navbarHeight</label>
|
||||||
|
<input type="text" class="span3" placeholder="40px">
|
||||||
|
<label>@navbarBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDarker">
|
||||||
|
<label>@navbarBackgroundHighlight</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDark">
|
||||||
|
<label>@navbarText</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
|
<label>@navbarBrandColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@navbarLinkColor">
|
||||||
|
<label>@navbarLinkColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
|
<label>@navbarLinkColorHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@navbarLinkColorActive</label>
|
||||||
|
<input type="text" class="span3" placeholder="@navbarLinkColorHover">
|
||||||
|
<label>@navbarLinkBackgroundHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="transparent">
|
||||||
|
<label>@navbarLinkBackgroundActive</label>
|
||||||
|
<input type="text" class="span3" placeholder="@navbarBackground">
|
||||||
|
<label>@navbarSearchBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)">
|
||||||
|
<label>@navbarSearchBackgroundFocus</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@navbarSearchBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)">
|
||||||
|
<label>@navbarSearchPlaceholderColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="#ccc">
|
||||||
|
|
||||||
|
<h3>{{_i}}Dropdowns{{/i}}</h3>
|
||||||
|
<label>@dropdownBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@dropdownBorder</label>
|
||||||
|
<input type="text" class="span3" placeholder="rgba(0,0,0,.2)">
|
||||||
|
<label>@dropdownLinkColor</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayDark">
|
||||||
|
<label>@dropdownLinkColorHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="@white">
|
||||||
|
<label>@dropdownLinkBackgroundHover</label>
|
||||||
|
<input type="text" class="span3" placeholder="@linkColor">
|
||||||
|
</div><!-- /span -->
|
||||||
|
</div><!-- /row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="download" id="download">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>
|
||||||
|
{{_i}}4. Download{{/i}}
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="download-btn">
|
||||||
|
<a class="btn btn-primary" href="#" {{#production}}onclick="_gaq.push(['_trackEvent', 'Customize', 'Download', 'Customize and Download']);"{{/production}}>Customize and Download</a>
|
||||||
|
<h4>{{_i}}What's included?{{/i}}</h4>
|
||||||
|
<p>{{_i}}Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.{{/i}}</p>
|
||||||
|
</div>
|
||||||
|
</section><!-- /download -->
|
||||||
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>{{! /span9 }}
|
||||||
|
</div>{{! row}}
|
||||||
|
|
||||||
|
</div>{{! /.container }}
|
@ -1,338 +0,0 @@
|
|||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
|
||||||
<header class="jumbotron subhead" id="overview">
|
|
||||||
<h1>{{_i}}Customize and download{{/i}}</h1>
|
|
||||||
<p class="lead">{{_i}}<a href="https://github.com/twitter/bootstrap/zipball/master">Download the full repository</a> or customize your entire Bootstrap build by selecting only the components, javascript plugins, and assets you need.{{/i}}</p>
|
|
||||||
<div class="subnav">
|
|
||||||
<ul class="nav nav-pills">
|
|
||||||
<li><a href="#components">{{_i}}1. Choose components{{/i}}</a></li>
|
|
||||||
<li><a href="#plugins">{{_i}}2. Select jQuery plugins{{/i}}</a></li>
|
|
||||||
<li><a href="#variables">{{_i}}3. Customize variables{{/i}}</a></li>
|
|
||||||
<li><a href="#download">{{_i}}4. Download{{/i}}</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<section class="download" id="components">
|
|
||||||
<div class="page-header">
|
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
|
|
||||||
<h1>
|
|
||||||
{{_i}}1. Choose components{{/i}}
|
|
||||||
<small>{{_i}}Get just the CSS you need{{/i}}</small>
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="row download-builder">
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}Scaffolding{{/i}}</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> {{_i}}Normalize and reset{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> {{_i}}Body type and links{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> {{_i}}Grid system{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> {{_i}}Layouts{{/i}}</label>
|
|
||||||
<h3>{{_i}}Base CSS{{/i}}</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> {{_i}}Headings, body, etc{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> {{_i}}Code and pre{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> {{_i}}Labels and badges{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> {{_i}}Tables{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> {{_i}}Forms{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> {{_i}}Buttons{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> {{_i}}Icons{{/i}}</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}Components{{/i}}</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> {{_i}}Button groups and dropdowns{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> {{_i}}Navs, tabs, and pills{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> {{_i}}Navbar{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> {{_i}}Breadcrumbs{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> {{_i}}Pagination{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> {{_i}}Pager{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> {{_i}}Thumbnails{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> {{_i}}Alerts{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> {{_i}}Progress bars{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> {{_i}}Hero unit{{/i}}</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}JS Components{{/i}}</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> {{_i}}Tooltips{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> {{_i}}Popovers{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> {{_i}}Modals{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> {{_i}}Dropdowns{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> {{_i}}Collapse{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> {{_i}}Carousel{{/i}}</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}Miscellaneous{{/i}}</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> {{_i}}Wells{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> {{_i}}Close icon{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> {{_i}}Utilities{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> {{_i}}Component animations{{/i}}</label>
|
|
||||||
<h3>{{_i}}Responsive{{/i}}</h3>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> {{_i}}Visible/hidden classes{{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> {{_i}}Narrow tablets and below (<767px){{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> {{_i}}Tablets to desktops (767-979px){{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> {{_i}}Large desktops (>1200px){{/i}}</label>
|
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> {{_i}}Responsive navbar{{/i}}</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="download" id="plugins">
|
|
||||||
<div class="page-header">
|
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
|
|
||||||
<h1>
|
|
||||||
{{_i}}2. Select jQuery plugins{{/i}}
|
|
||||||
<small>{{_i}}Quickly add only the necessary javascript{{/i}}</small>
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="row download-builder">
|
|
||||||
<div class="span4">
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-transition.js">
|
|
||||||
{{_i}}Transitions <small>(required for any animation)</small>{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-modal.js">
|
|
||||||
{{_i}}Modals{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-dropdown.js">
|
|
||||||
{{_i}}Dropdowns{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-scrollspy.js">
|
|
||||||
{{_i}}Scrollspy{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-tab.js">
|
|
||||||
{{_i}}Togglable tabs{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-tooltip.js">
|
|
||||||
{{_i}}Tooltips{{/i}}
|
|
||||||
</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span4">
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-popover.js">
|
|
||||||
{{_i}}Popovers <small>(requires Tooltips)</small>{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-alert.js">
|
|
||||||
{{_i}}Alert messages{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-button.js">
|
|
||||||
{{_i}}Buttons{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-collapse.js">
|
|
||||||
{{_i}}Collapse{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-carousel.js">
|
|
||||||
{{_i}}Carousel{{/i}}
|
|
||||||
</label>
|
|
||||||
<label class="checkbox">
|
|
||||||
<input type="checkbox" checked="true" value="bootstrap-typeahead.js">
|
|
||||||
{{_i}}Typeahead{{/i}}
|
|
||||||
</label>
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h4 class="muted">{{_i}}Heads up!{{/i}}</h4>
|
|
||||||
<p class="muted">{{_i}}All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.{{/i}}</p>
|
|
||||||
</div><!-- /span -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
<section class="download" id="variables">
|
|
||||||
<div class="page-header">
|
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Reset to defaults{{/i}}</a>
|
|
||||||
<h1>
|
|
||||||
{{_i}}3. Customize variables{{/i}}
|
|
||||||
<small>{{_i}}Optionally modify Bootstrap without a compiler{{/i}}</small>
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="row download-builder">
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}Scaffolding{{/i}}</h3>
|
|
||||||
<label>@bodyBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@textColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDark">
|
|
||||||
|
|
||||||
<h3>{{_i}}Links{{/i}}</h3>
|
|
||||||
<label>@linkColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="#08c">
|
|
||||||
<label>@linkColorHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="darken(@linkColor, 15%)">
|
|
||||||
<h3>{{_i}}Colors{{/i}}</h3>
|
|
||||||
<label>@blue</label>
|
|
||||||
<input type="text" class="span3" placeholder="#049cdb">
|
|
||||||
<label>@green</label>
|
|
||||||
<input type="text" class="span3" placeholder="#46a546">
|
|
||||||
<label>@red</label>
|
|
||||||
<input type="text" class="span3" placeholder="#9d261d">
|
|
||||||
<label>@yellow</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ffc40d">
|
|
||||||
<label>@orange</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f89406">
|
|
||||||
<label>@pink</label>
|
|
||||||
<input type="text" class="span3" placeholder="#c3325f">
|
|
||||||
<label>@purple</label>
|
|
||||||
<input type="text" class="span3" placeholder="#7a43b6">
|
|
||||||
|
|
||||||
<h3>{{_i}}Sprites{{/i}}</h3>
|
|
||||||
<label>@iconSpritePath</label>
|
|
||||||
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'">
|
|
||||||
<label>@iconWhiteSpritePath</label>
|
|
||||||
<input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'">
|
|
||||||
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}Grid system{{/i}}</h3>
|
|
||||||
<label>@gridColumns</label>
|
|
||||||
<input type="text" class="span3" placeholder="12">
|
|
||||||
<label>@gridColumnWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="60px">
|
|
||||||
<label>@gridGutterWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="20px">
|
|
||||||
<h3>{{_i}}Fluid grid system{{/i}}</h3>
|
|
||||||
<label>@fluidGridColumnWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="6.382978723%">
|
|
||||||
<label>@fluidGridGutterWidth</label>
|
|
||||||
<input type="text" class="span3" placeholder="2.127659574%">
|
|
||||||
|
|
||||||
<h3>{{_i}}Typography{{/i}}</h3>
|
|
||||||
<label>@sansFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
|
||||||
<label>@serifFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif">
|
|
||||||
<label>@monoFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace">
|
|
||||||
<label>@baseFontSize</label>
|
|
||||||
<input type="text" class="span3" placeholder="13px">
|
|
||||||
<label>@baseFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="@sansFontFamily">
|
|
||||||
<label>@baseLineHeight</label>
|
|
||||||
<input type="text" class="span3" placeholder="18px">
|
|
||||||
<label>@altFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="@serifFontFamily">
|
|
||||||
<label>@headingsFontFamily</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
<label>@headingsFontWeight</label>
|
|
||||||
<input type="text" class="span3" placeholder="bold">
|
|
||||||
<label>@headingsColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
<label>@heroUnitBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLighter">
|
|
||||||
<label>@heroUnitHeadingColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
<label>@heroUnitLeadColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="inherit">
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}Tables{{/i}}</h3>
|
|
||||||
<label>@tableBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="transparent">
|
|
||||||
<label>@tableBackgroundAccent</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f9f9f9">
|
|
||||||
<label>@tableBackgroundHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f5f5f5">
|
|
||||||
<label>@tableBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ddd">
|
|
||||||
|
|
||||||
<h3>{{_i}}Navbar{{/i}}</h3>
|
|
||||||
<label>@navbarHeight</label>
|
|
||||||
<input type="text" class="span3" placeholder="40px">
|
|
||||||
<label>@navbarBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDarker">
|
|
||||||
<label>@navbarBackgroundHighlight</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDark">
|
|
||||||
<label>@navbarText</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
|
||||||
<label>@navbarBrandColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@navbarLinkColor">
|
|
||||||
<label>@navbarLinkColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
|
||||||
<label>@navbarLinkColorHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@navbarLinkColorActive</label>
|
|
||||||
<input type="text" class="span3" placeholder="@navbarLinkColorHover">
|
|
||||||
<label>@navbarLinkBackgroundHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="transparent">
|
|
||||||
<label>@navbarLinkBackgroundActive</label>
|
|
||||||
<input type="text" class="span3" placeholder="@navbarBackground">
|
|
||||||
<label>@navbarSearchBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)">
|
|
||||||
<label>@navbarSearchBackgroundFocus</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@navbarSearchBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)">
|
|
||||||
<label>@navbarSearchPlaceholderColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ccc">
|
|
||||||
|
|
||||||
<h3>{{_i}}Dropdowns{{/i}}</h3>
|
|
||||||
<label>@dropdownBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@dropdownBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="rgba(0,0,0,.2)">
|
|
||||||
<label>@dropdownLinkColor</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayDark">
|
|
||||||
<label>@dropdownLinkColorHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@dropdownLinkBackgroundHover</label>
|
|
||||||
<input type="text" class="span3" placeholder="@linkColor">
|
|
||||||
</div><!-- /span -->
|
|
||||||
<div class="span3">
|
|
||||||
<h3>{{_i}}Forms{{/i}}</h3>
|
|
||||||
<label>@placeholderText</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
|
||||||
<label>@inputBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@white">
|
|
||||||
<label>@inputBorder</label>
|
|
||||||
<input type="text" class="span3" placeholder="#ccc">
|
|
||||||
<label>@inputBorderRadius</label>
|
|
||||||
<input type="text" class="span3" placeholder="3px">
|
|
||||||
<label>@inputDisabledBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@grayLighter">
|
|
||||||
<label>@formActionsBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f5f5f5">
|
|
||||||
|
|
||||||
<label>@btnPrimaryBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="@linkColor">
|
|
||||||
<label>@btnPrimaryBackgroundHighlight</label>
|
|
||||||
<input type="text" class="span3" placeholder="darken(@white, 10%);">
|
|
||||||
|
|
||||||
<h3>{{_i}}Form states & alerts{{/i}}</h3>
|
|
||||||
<label>@warningText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#c09853">
|
|
||||||
<label>@warningBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#fcf8e3">
|
|
||||||
<label>@errorText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#b94a48">
|
|
||||||
<label>@errorBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#f2dede">
|
|
||||||
<label>@successText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#468847">
|
|
||||||
<label>@successBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#dff0d8">
|
|
||||||
<label>@infoText</label>
|
|
||||||
<input type="text" class="span3" placeholder="#3a87ad">
|
|
||||||
<label>@infoBackground</label>
|
|
||||||
<input type="text" class="span3" placeholder="#d9edf7">
|
|
||||||
</div><!-- /span -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="download" id="download">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>
|
|
||||||
{{_i}}4. Download{{/i}}
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<div class="download-btn">
|
|
||||||
<a class="btn btn-primary" href="#" {{#production}}onclick="_gaq.push(['_trackEvent', 'Customize', 'Download', 'Customize and Download']);"{{/production}}>Customize and Download</a>
|
|
||||||
<h4>{{_i}}What's included?{{/i}}</h4>
|
|
||||||
<p>{{_i}}Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
</section><!-- /download -->
|
|
@ -1,31 +0,0 @@
|
|||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
|
||||||
<header class="jumbotron subhead" id="overview">
|
|
||||||
<h1>{{_i}}Bootstrap examples{{/i}}</h1>
|
|
||||||
<p class="lead">{{_i}}We've included a few basic examples as starting points for your work with Bootstrap. We encourage folks to iterate on these examples and not simply use them as an end result.{{/i}}</p>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
<ul class="thumbnails bootstrap-examples">
|
|
||||||
<li class="span4">
|
|
||||||
<a class="thumbnail" href="examples/hero.html">
|
|
||||||
<img src="assets/img/examples/bootstrap-example-hero.jpg" alt="">
|
|
||||||
</a>
|
|
||||||
<h3>{{_i}}Basic marketing site{{/i}}</h3>
|
|
||||||
<p>{{_i}}Featuring a hero unit for a primary message and three supporting elements.{{/i}}</p>
|
|
||||||
</li>
|
|
||||||
<li class="span4">
|
|
||||||
<a class="thumbnail" href="examples/fluid.html">
|
|
||||||
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
|
||||||
</a>
|
|
||||||
<h3>{{_i}}Fluid layout{{/i}}</h3>
|
|
||||||
<p>{{_i}}Uses our new responsive, fluid grid system to create a seamless liquid layout.{{/i}}</p>
|
|
||||||
</li>
|
|
||||||
<li class="span4">
|
|
||||||
<a class="thumbnail" href="examples/starter-template.html">
|
|
||||||
<img src="assets/img/examples/bootstrap-example-starter.jpg" alt="">
|
|
||||||
</a>
|
|
||||||
<h3>{{_i}}Starter template{{/i}}</h3>
|
|
||||||
<p>{{_i}}A barebones HTML document with all the Bootstrap CSS and javascript included.{{/i}}</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
169
cssbuild/twitter-bootstrap/docs/templates/pages/extend.mustache
vendored
Executable file
@ -0,0 +1,169 @@
|
|||||||
|
<!-- Subhead
|
||||||
|
================================================== -->
|
||||||
|
<header class="jumbotron subhead" id="overview">
|
||||||
|
<div class="container">
|
||||||
|
<h1>{{_i}}Extending Bootstrap{{/i}}</h1>
|
||||||
|
<p class="lead">{{_i}}Extend Bootstrap to take advantage of included styles and components, as well as LESS variables and mixins.{{/i}}</p>
|
||||||
|
<div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#built-with-less"><i class="icon-chevron-right"></i> {{_i}}Built with LESS{{/i}}</a></li>
|
||||||
|
<li><a href="#compiling"><i class="icon-chevron-right"></i> {{_i}}Compiling Bootstrap{{/i}}</a></li>
|
||||||
|
<li><a href="#static-assets"><i class="icon-chevron-right"></i> {{_i}}Use as static assets{{/i}}</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- BUILT WITH LESS
|
||||||
|
================================================== -->
|
||||||
|
<section id="built-with-less">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}Built with LESS{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<img style="float: right; height: 36px; margin: 10px 20px 20px" src="assets/img/less-logo-large.png" alt="LESS CSS">
|
||||||
|
<p class="lead">{{_i}}Bootstrap is made with LESS at its 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.{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}Why LESS?{{/i}}</h3>
|
||||||
|
<p>{{_i}}One of Bootstrap's creators wrote a quick <a href="http://www.wordsbyf.at/2012/03/08/why-less/">blog post about this</a>, summarized here:{{/i}}</p>
|
||||||
|
<ul>
|
||||||
|
<li>{{_i}}Bootstrap compiles faster ~6x faster with Less compared to Sass{{/i}}</li>
|
||||||
|
<li>{{_i}}Less is written in JavaScript, making it easier to us to dive in and patch compared to Ruby with Sass.{{/i}}</li>
|
||||||
|
<li>{{_i}}Less is more; we want to feel like we're writing CSS and making Bootstrap approachable to all.{{/i}}</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>{{_i}}What's included?{{/i}}</h3>
|
||||||
|
<p>{{_i}}As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}Learn more{{/i}}</h3>
|
||||||
|
<p>{{_i}}Visit the official website at <a href="http://lesscss.org">http://lesscss.org</a> to learn more.{{/i}}</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- COMPILING LESS AND BOOTSTRAP
|
||||||
|
================================================== -->
|
||||||
|
<section id="compiling">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}Compiling Bootstrap with Less{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p class="lead">{{_i}}Since our CSS is written with Less and utilizes variables and mixins, it needs to be compiled for final production implementation. Here's how.{{/i}}</p>
|
||||||
|
|
||||||
|
<div class="alert alert-info">
|
||||||
|
{{_i}}<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.{{/i}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>{{_i}}Tools for compiling{{/i}}</h2>
|
||||||
|
|
||||||
|
<h3>{{_i}}Node with makefile{{/i}}</h3>
|
||||||
|
<p>{{_i}}Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:{{/i}}</p>
|
||||||
|
<pre>$ npm install -g less jshint recess uglify-js</pre>
|
||||||
|
<p>{{_i}}Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.{{/i}}</p>
|
||||||
|
<p>{{_i}}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).{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}Command line{{/i}}</h3>
|
||||||
|
<p>{{_i}}Install the LESS command line tool via Node and run the following command:{{/i}}</p>
|
||||||
|
<pre>$ lessc ./less/bootstrap.less > bootstrap.css</pre>
|
||||||
|
<p>{{_i}}Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}Javascript{{/i}}</h3>
|
||||||
|
<p>{{_i}}<a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and Bootstrap) in the <code><head></code>.{{/i}}</p>
|
||||||
|
<pre class="prettyprint">
|
||||||
|
<link rel="stylesheet/less" href="/path/to/bootstrap.less">
|
||||||
|
<script src="/path/to/less.js"></script>
|
||||||
|
</pre>
|
||||||
|
<p>{{_i}}To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}Unofficial Mac app{{/i}}</h3>
|
||||||
|
<p>{{_i}}<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. If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}More apps{{/i}}</h3>
|
||||||
|
<h4><a href="http://crunchapp.net/" target="_blank">Crunch</a></h4>
|
||||||
|
<p>{{_i}}Crunch is a great looking LESS editor and compiler built on Adobe Air.{{/i}}</p>
|
||||||
|
<h4><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></h4>
|
||||||
|
<p>{{_i}}Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.{{/i}}</p>
|
||||||
|
<h4><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></h4>
|
||||||
|
<p>{{_i}}Mac, Linux, and Windows 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>.{{/i}}</p>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Static assets
|
||||||
|
================================================== -->
|
||||||
|
<section id="static-assets">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}Use as static assets{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">{{_i}}<a href="./getting-started.html">Quickly start</a> any web project by dropping in the compiled or minified CSS and JS. Layer on custom styles separately for easy upgrades and maintenance moving forward.{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}Setup file structure{{/i}}</h3>
|
||||||
|
<p>{{_i}}Download the latest compiled Bootstrap and place into your project. For example, you might have something like this:{{/i}}</p>
|
||||||
|
<pre class="prettyprint">
|
||||||
|
app/
|
||||||
|
├── layouts/
|
||||||
|
└── templates/
|
||||||
|
public/
|
||||||
|
├── css/
|
||||||
|
│ ├── bootstrap.min.css
|
||||||
|
├── js/
|
||||||
|
│ ├── bootstrap.min.js
|
||||||
|
└── img/
|
||||||
|
├── glyphicons-halflings.png
|
||||||
|
└── glyphicons-halflings-white.png
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h3>{{_i}}Utilize starter template{{/i}}</h3>
|
||||||
|
<p>{{_i}}Copy the following base HTML to get started.{{/i}}</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<link href="public/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<script src="public/js/bootstrap.min.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h3>{{_i}}Layer on custom code{{/i}}</h3>
|
||||||
|
<p>{{_i}}Work in your custom CSS, JS, and more as necessary to make Bootstrap your own with your own separate CSS and JS files.{{/i}}</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<link href="public/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<!-- Project -->
|
||||||
|
<link href="public/css/application.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<script src="public/js/bootstrap.min.js"></script>
|
||||||
|
<!-- Project -->
|
||||||
|
<script src="public/js/application.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>{{! /span9 }}
|
||||||
|
</div>{{! row}}
|
||||||
|
|
||||||
|
</div>{{! /.container }}
|
218
cssbuild/twitter-bootstrap/docs/templates/pages/getting-started.mustache
vendored
Executable file
@ -0,0 +1,218 @@
|
|||||||
|
<!-- Subhead
|
||||||
|
================================================== -->
|
||||||
|
<header class="jumbotron subhead" id="overview">
|
||||||
|
<div class="container">
|
||||||
|
<h1>{{_i}}Getting started{{/i}}</h1>
|
||||||
|
<p class="lead">{{_i}}Overview of the project, its contents, and how to get started with a simple template.{{/i}}</p>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#download-bootstrap"><i class="icon-chevron-right"></i> {{_i}}Download{{/i}}</a></li>
|
||||||
|
<li><a href="#file-structure"><i class="icon-chevron-right"></i> {{_i}}File structure{{/i}}</a></li>
|
||||||
|
<li><a href="#contents"><i class="icon-chevron-right"></i> {{_i}}What's included{{/i}}</a></li>
|
||||||
|
<li><a href="#html-template"><i class="icon-chevron-right"></i> {{_i}}HTML template{{/i}}</a></li>
|
||||||
|
<li><a href="#examples"><i class="icon-chevron-right"></i> {{_i}}Examples{{/i}}</a></li>
|
||||||
|
<li><a href="#what-next"><i class="icon-chevron-right"></i> {{_i}}What next?{{/i}}</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Download
|
||||||
|
================================================== -->
|
||||||
|
<section id="download-bootstrap">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}1. Download{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">{{_i}}Before downloading, be sure to have a code editor (we recommend <a href="http://sublimetext.com/2">Sublime Text 2</a>) and some working knowledge of HTML and CSS. We won't walk through the source files here, but they are available for download. We'll focus on getting started with the compiled Bootstrap files.{{/i}}</p>
|
||||||
|
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span6">
|
||||||
|
<h2>{{_i}}Download compiled{{/i}}</h2>
|
||||||
|
<p>{{_i}}<strong>Fastest way to get started:</strong> get the compiled and minified versions of our CSS, JS, and images. No docs or original source files.{{/i}}</p>
|
||||||
|
<p><a class="btn btn-large btn-primary" href="assets/bootstrap.zip" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download compiled']);"{{/production}}>{{_i}}Download Bootstrap{{/i}}</a></p>
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
<h2>Download source</h2>
|
||||||
|
<p>Get the original files for all CSS and JavaScript, along with a local copy of the docs by downloading the latest version directly from GitHub.</p>
|
||||||
|
<p><a class="btn btn-large" href="https://github.com/twitter/bootstrap/zipball/master" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download source']);"{{/production}}>{{_i}}Download Bootstrap source{{/i}}</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- File structure
|
||||||
|
================================================== -->
|
||||||
|
<section id="file-structure">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}2. File structure{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">{{_i}}Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.{{/i}}</p>
|
||||||
|
<p>{{_i}}Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:{{/i}}</p>
|
||||||
|
<pre class="prettyprint">
|
||||||
|
bootstrap/
|
||||||
|
├── css/
|
||||||
|
│ ├── bootstrap.css
|
||||||
|
│ ├── bootstrap.min.css
|
||||||
|
├── js/
|
||||||
|
│ ├── bootstrap.js
|
||||||
|
│ ├── bootstrap.min.js
|
||||||
|
├── img/
|
||||||
|
│ ├── glyphicons-halflings.png
|
||||||
|
│ ├── glyphicons-halflings-white.png
|
||||||
|
└── README.md
|
||||||
|
</pre>
|
||||||
|
<p>{{_i}}This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>). The image files are compressed using <a href="http://imageoptim.com/">ImageOptim</a>, a Mac app for compressing PNGs.{{/i}}</p>
|
||||||
|
<p>{{_i}}Please note that all JavaScript plugins require jQuery to be included.{{/i}}</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Contents
|
||||||
|
================================================== -->
|
||||||
|
<section id="contents">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}3. What's included{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">{{_i}}Bootstrap comes equipped with HTML, CSS, and JS for all sorts of things, but they can be summarized with a handful of categories visible at the top of the <a href="http://getbootstrap.com">Bootstrap documentation</a>.{{/i}}</p>
|
||||||
|
|
||||||
|
<h2>{{_i}}Docs sections{{/i}}</h2>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/scaffolding.html">{{_i}}Scaffolding{{/i}}</a></h4>
|
||||||
|
<p>{{_i}}Global styles for the body to reset type and background, link styles, grid system, and two simple layouts.{{/i}}</p>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/base-css.html">{{_i}}Base CSS{{/i}}</a></h4>
|
||||||
|
<p>{{_i}}Styles for common HTML elements like typography, code, tables, forms, and buttons. Also includes <a href="http://glyphicons.com">Glyphicons</a>, a great little icon set.{{/i}}</p>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/components.html">{{_i}}Components{{/i}}</a></h4>
|
||||||
|
<p>{{_i}}Basic styles for common interface components like tabs and pills, navbar, alerts, page headers, and more.{{/i}}</p>
|
||||||
|
<h4><a href="http://twitter.github.com/bootstrap/javascript.html">{{_i}}Javascript plugins{{/i}}</a></h4>
|
||||||
|
<p>{{_i}}Similar to Components, these Javascript plugins are interactive components for things like tooltips, popovers, modals, and more.{{/i}}</p>
|
||||||
|
|
||||||
|
<h2>{{_i}}List of components{{/i}}</h2>
|
||||||
|
<p>{{_i}}Together, the <strong>Components</strong> and <strong>Javascript plugins</strong> sections provide the following interface elements:{{/i}}</p>
|
||||||
|
<ul>
|
||||||
|
<li>{{_i}}Button groups{{/i}}</li>
|
||||||
|
<li>{{_i}}Button dropdowns{{/i}}</li>
|
||||||
|
<li>{{_i}}Navigational tabs, pills, and lists{{/i}}</li>
|
||||||
|
<li>{{_i}}Navbar{{/i}}</li>
|
||||||
|
<li>{{_i}}Labels{{/i}}</li>
|
||||||
|
<li>{{_i}}Badges{{/i}}</li>
|
||||||
|
<li>{{_i}}Page headers and hero unit{{/i}}</li>
|
||||||
|
<li>{{_i}}Thumbnails{{/i}}</li>
|
||||||
|
<li>{{_i}}Alerts{{/i}}</li>
|
||||||
|
<li>{{_i}}Progress bars{{/i}}</li>
|
||||||
|
<li>{{_i}}Modals{{/i}}</li>
|
||||||
|
<li>{{_i}}Dropdowns{{/i}}</li>
|
||||||
|
<li>{{_i}}Tooltips{{/i}}</li>
|
||||||
|
<li>{{_i}}Popovers{{/i}}</li>
|
||||||
|
<li>{{_i}}Accordion{{/i}}</li>
|
||||||
|
<li>{{_i}}Carousel{{/i}}</li>
|
||||||
|
<li>{{_i}}Typeahead{{/i}}</li>
|
||||||
|
</ul>
|
||||||
|
<p>{{_i}}In future guides, we may walk through these components individually in more detail. Until then, look for each of these in the documentation for information on how to utilize and customize them.{{/i}}</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- HTML template
|
||||||
|
================================================== -->
|
||||||
|
<section id="html-template">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}4. Basic HTML template{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">{{_i}}With a brief intro into the contents out of the way, we can focus putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the <a href="#file-structure">File structure</a>.{{/i}}</p>
|
||||||
|
<p>{{_i}}Now, here's a look at a <strong>typical HTML file</strong>:{{/i}}</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<script src="http://code.jquery.com/jquery-latest.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
<p>{{_i}}To make this <strong>a Bootstrapped template</strong>, just include the appropriate CSS and JS files:{{/i}}</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Bootstrap 101 Template</title>
|
||||||
|
<!-- Bootstrap -->
|
||||||
|
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Hello, world!</h1>
|
||||||
|
<script src="http://code.jquery.com/jquery-latest.js"></script>
|
||||||
|
<script src="js/bootstrap.min.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
<p>{{_i}}<strong>And you're set!</strong> With those two files added, you can begin to develop any site or application with Bootstrap.{{/i}}</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Examples
|
||||||
|
================================================== -->
|
||||||
|
<section id="examples">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}5. Examples{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">{{_i}}Move beyond the base template with a few example layouts. We encourage folks to iterate on these examples and not simply use them as an end result.{{/i}}</p>
|
||||||
|
<ul class="thumbnails bootstrap-examples">
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="examples/hero.html">
|
||||||
|
<img src="assets/img/examples/bootstrap-example-hero.jpg" alt="">
|
||||||
|
</a>
|
||||||
|
<h4>{{_i}}Basic marketing site{{/i}}</h4>
|
||||||
|
<p>{{_i}}Featuring a hero unit for a primary message and three supporting elements.{{/i}}</p>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="examples/fluid.html">
|
||||||
|
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
||||||
|
</a>
|
||||||
|
<h4>{{_i}}Fluid layout{{/i}}</h4>
|
||||||
|
<p>{{_i}}Uses our new responsive, fluid grid system to create a seamless liquid layout.{{/i}}</p>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="examples/starter-template.html">
|
||||||
|
<img src="assets/img/examples/bootstrap-example-starter.jpg" alt="">
|
||||||
|
</a>
|
||||||
|
<h4>{{_i}}Starter template{{/i}}</h4>
|
||||||
|
<p>{{_i}}A barebones HTML document with all the Bootstrap CSS and javascript included.{{/i}}</p>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Next
|
||||||
|
================================================== -->
|
||||||
|
<section id="what-next">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}What next?{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<p class="lead">{{_i}}Head to the docs for information, examples, and code snippets, or take the next leap and customize Bootstrap for any upcoming project.{{/i}}</p>
|
||||||
|
<a class="btn btn-large btn-primary" href="./scaffolding.html" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Next steps', 'Visit docs']);"{{/production}}>{{_i}}Visit the Bootstrap docs{{/i}}</a>
|
||||||
|
<a class="btn btn-large" href="./customize.html" style="margin-left: 5px;" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Next steps', 'Customize']);"{{/production}}>{{_i}}Customize Bootstrap{{/i}}</a>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>{{! /span9 }}
|
||||||
|
</div>{{! row}}
|
||||||
|
|
||||||
|
</div>{{! /.container }}
|
@ -1,29 +1,24 @@
|
|||||||
<!-- Masthead
|
<div class="jumbotron masthead">
|
||||||
================================================== -->
|
<div class="container">
|
||||||
<header class="jumbotron masthead">
|
<h1>Bootstrap</h1>
|
||||||
<div class="inner">
|
<p>Sleek, intuitive, and powerful front-end framework for faster and easier web development.</p>
|
||||||
<h1>{{_i}}Bootstrap, from Twitter{{/i}}</h1>
|
<p><a href="assets/bootstrap.zip" class="btn btn-primary btn-large" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Download', 'Download 2.1.1']);"{{/production}}>{{_i}}Download Bootstrap{{/i}}</a></p>
|
||||||
<p>{{_i}}Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.{{/i}}</p>
|
<ul class="masthead-links">
|
||||||
<p class="download-info">
|
<li><a href="http://github.com/twitter/bootstrap" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'GitHub project']);"{{/production}}>GitHub project</a></li>
|
||||||
<a href="https://github.com/twitter/bootstrap/" class="btn btn-primary btn-large" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'GitHub Project', 'View project on GitHub']);"{{/production}}>{{_i}}View project on GitHub{{/i}}</a>
|
<li><a href="./extend.html" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Extend']);"{{/production}}>Extend</a></li>
|
||||||
<a href="assets/bootstrap.zip" class="btn btn-large" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Download', 'Download 2.0.4']);"{{/production}}>{{_i}}Download Bootstrap <small>(v2.0.4)</small>{{/i}}</a>
|
<li>Version 2.1.1</li>
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="bs-links">
|
|
||||||
<ul class="quick-links">
|
|
||||||
<li><a href="./upgrading.html">{{_i}}Upgrading from 1.4{{/i}}</a></li>
|
|
||||||
<li><a href="https://github.com/twitter/bootstrap/zipball/master">{{_i}}Download with docs{{/i}}</a></li>
|
|
||||||
<li><a href="http://blog.getbootstrap.com">{{_i}}Read the blog{{/i}}</a></li>
|
|
||||||
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Submit issues{{/i}}</a></li>
|
|
||||||
<li><a href="https://github.com/twitter/bootstrap/wiki">{{_i}}Roadmap and changelog{{/i}}</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<ul class="quick-links">
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="bs-docs-social">
|
||||||
|
<div class="container">
|
||||||
|
<ul class="bs-docs-social-buttons">
|
||||||
<li>
|
<li>
|
||||||
<iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="112px" height="20px"></iframe>
|
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100px" height="20px"></iframe>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
|
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
|
||||||
</li>
|
</li>
|
||||||
<li class="follow-btn">
|
<li class="follow-btn">
|
||||||
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">{{_i}}Follow @twbootstrap{{/i}}</a>
|
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">{{_i}}Follow @twbootstrap{{/i}}</a>
|
||||||
@ -33,112 +28,62 @@
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</div>
|
||||||
|
|
||||||
<hr class="soften">
|
<div class="container">
|
||||||
|
|
||||||
<div class="marketing">
|
<div class="marketing">
|
||||||
<h1>{{_i}}Designed for everyone, everywhere.{{/i}}</h1>
|
|
||||||
<p class="marketing-byline">{{_i}}Need reasons to love Bootstrap? Look no further.{{/i}}</p>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_042_group.png">
|
|
||||||
<h2>{{_i}}Built for and by nerds{{/i}}</h2>
|
|
||||||
<p>{{_i}}Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
|
|
||||||
<h2>{{_i}}For all skill levels{{/i}}</h2>
|
|
||||||
<p>{{_i}}Bootstrap is designed to help people of all skill levels—designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
|
|
||||||
<h2>{{_i}}Cross-everything{{/i}}</h2>
|
|
||||||
<p>{{_i}}Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_155_show_thumbnails.png">
|
|
||||||
<h2>{{_i}}12-column grid{{/i}}</h2>
|
|
||||||
<p>{{_i}}Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_214_resize_small.png">
|
|
||||||
<h2>{{_i}}Responsive design{{/i}}</h2>
|
|
||||||
<p>{{_i}}With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_266_book_open.png">
|
|
||||||
<h2>{{_i}}Styleguide docs{{/i}}</h2>
|
|
||||||
<p>{{_i}}Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_082_roundabout.png">
|
|
||||||
<h2>{{_i}}Growing library{{/i}}</h2>
|
|
||||||
<p>{{_i}}Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_009_magic.png">
|
|
||||||
<h2>{{_i}}Custom jQuery plugins{{/i}}</h2>
|
|
||||||
<p>{{_i}}What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<img class="bs-icon" src="assets/img/less-small.png">
|
|
||||||
<h2>{{_i}}Built on LESS{{/i}}</h2>
|
|
||||||
<p>{{_i}}Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-html5.png">
|
|
||||||
<h3>HTML5</h3>
|
|
||||||
<p>{{_i}}Built to support new HTML5 elements and syntax.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-css3.png">
|
|
||||||
<h3>CSS3</h3>
|
|
||||||
<p>{{_i}}Progressively enhanced components for ultimate style.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-github.png">
|
|
||||||
<h3>{{_i}}Open-source{{/i}}</h3>
|
|
||||||
<p>{{_i}}Built for and maintained by the community via <a href="https://github.com">GitHub</a>.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span3">
|
|
||||||
<img class="small-bs-icon" src="assets/img/icon-twitter.png">
|
|
||||||
<h3>{{_i}}Made at Twitter{{/i}}</h3>
|
|
||||||
<p>{{_i}}Brought to you by an experienced <a href="http://twitter.com/fat">engineer</a> and <a href="http://twitter.com/mdo">designer</a>.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
</div><!--/row-->
|
|
||||||
|
|
||||||
<hr class="soften">
|
<h1>{{_i}}Introducing Bootstrap.{{/i}}</h1>
|
||||||
|
<p class="marketing-byline">{{_i}}Need reasons to love Bootstrap? Look no further.{{/i}}</p>
|
||||||
|
|
||||||
<h1>{{_i}}Built with Bootstrap.{{/i}}</h1>
|
<div class="row-fluid">
|
||||||
<p class="marketing-byline">{{_i}}For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./examples.html">browse the examples</a>.{{/i}}</p>
|
<div class="span4">
|
||||||
<ul class="thumbnails example-sites">
|
<img src="assets/img/bs-docs-twitter-github.png">
|
||||||
<li class="span3">
|
<h2>{{_i}}By nerds, for nerds.{{/i}}</h2>
|
||||||
<a class="thumbnail" href="http://soundready.fm/" target="_blank">
|
<p>{{_i}}Built at Twitter by <a href="http://twitter.com/mdo">@mdo</a> and <a href="http://twitter.com/fat">@fat</a>, Bootstrap utilizes <a href="http://lesscss.org">LESS CSS</a>, is compiled via <a href="http://nodejs.org">Node</a>, and is managed through <a href="http://github.com">GitHub</a> to help nerds do awesome stuff on the web.{{/i}}</p>
|
||||||
<img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm">
|
</div>
|
||||||
</a>
|
<div class="span4">
|
||||||
</li>
|
<img src="assets/img/bs-docs-responsive-illustrations.png">
|
||||||
<li class="span3">
|
<h2>{{_i}}Made for everyone.{{/i}}</h2>
|
||||||
<a class="thumbnail" href="http://kippt.com/" target="_blank">
|
<p>{{_i}}Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via <a href="./scaffolding.html#responsive">responsive CSS</a> as well.{{/i}}</p>
|
||||||
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
</div>
|
||||||
</a>
|
<div class="span4">
|
||||||
</li>
|
<img src="assets/img/bs-docs-bootstrap-features.png">
|
||||||
<li class="span3">
|
<h2>{{_i}}Packed with features.{{/i}}</h2>
|
||||||
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
<p>{{_i}}A 12-column responsive <a href="./scaffolding.html#grid">grid</a>, dozens of components, <a href="./javascript.html">javascript plugins</a>, typography, form controls, and even a <a href="./customize.html">web-based Customizer</a> to make Bootstrap your own.{{/i}}</p>
|
||||||
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
</div>
|
||||||
</a>
|
</div>
|
||||||
</li>
|
|
||||||
<li class="span3">
|
|
||||||
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
|
||||||
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div><!-- /.marketing -->
|
<hr class="soften">
|
||||||
|
|
||||||
|
<h1>{{_i}}Built with Bootstrap.{{/i}}</h1>
|
||||||
|
<p class="marketing-byline">{{_i}}For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./getting-started.html#examples">browse the examples</a>.{{/i}}</p>
|
||||||
|
<div class="row-fluid">
|
||||||
|
<ul class="thumbnails example-sites">
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://soundready.fm/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://kippt.com/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="span3">
|
||||||
|
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
||||||
|
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>{{! /.marketing }}
|
||||||
|
|
||||||
|
</div>{{! /.container }}
|
||||||
|
@ -1,944 +0,0 @@
|
|||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
|
||||||
<header class="jumbotron subhead" id="overview">
|
|
||||||
<h1>{{_i}}Using LESS with Bootstrap{{/i}}</h1>
|
|
||||||
<p class="lead">{{_i}}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.{{/i}}</p>
|
|
||||||
<div class="subnav">
|
|
||||||
<ul class="nav nav-pills">
|
|
||||||
<li><a href="#builtWith">{{_i}}Built with Less{{/i}}</a></li>
|
|
||||||
<li><a href="#variables">{{_i}}Variables{{/i}}</a></li>
|
|
||||||
<li><a href="#mixins">{{_i}}Mixins{{/i}}</a></li>
|
|
||||||
<li><a href="#compiling">{{_i}}Compiling Bootstrap{{/i}}</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- BUILT WITH LESS
|
|
||||||
================================================== -->
|
|
||||||
<section id="builtWith">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Built with LESS{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Why LESS?{{/i}}</h3>
|
|
||||||
<p>{{_i}}Bootstrap is made with LESS at its 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.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}What's included?{{/i}}</h3>
|
|
||||||
<p>{{_i}}As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Learn more{{/i}}</h3>
|
|
||||||
<img style="float: right; height: 36px;" src="assets/img/less-logo-large.png" alt="LESS CSS">
|
|
||||||
<p>{{_i}}Visit the official website at <a href="http://lesscss.org">http://lesscss.org</a> to learn more.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<h3><a href="#variables">{{_i}}Variables{{/i}}</a></h3>
|
|
||||||
<p>{{_i}}Managing colors and pixel values in CSS can be a bit of a pain, usually full of copy and paste. Not with LESS though—assign colors or pixel values as variables and change them once.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<h3><a href="#mixins">{{_i}}Mixins{{/i}}</a></h3>
|
|
||||||
<p>{{_i}}Those three border-radius declarations you need to make in regular ol' CSS? Now they're down to one line with the help of mixins, snippets of code you can reuse anywhere.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Operations{{/i}}</h3>
|
|
||||||
<p>{{_i}}Make your grid, leading, and more super flexible by doing the math on the fly with operations. Multiply, divide, add, and subtract your way to CSS sanity.{{/i}}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- VARIABLES
|
|
||||||
================================================== -->
|
|
||||||
<section id="variables">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Bootstrap variables <small>LESS variables, their values, and usage guidelines</small>{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h3>{{_i}}Scaffolding and links{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@bodyBackground</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
<td>{{_i}}Page background color{{/i}}</td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@textColor</code></td>
|
|
||||||
<td><code>@grayDark</code></td>
|
|
||||||
<td>{{_i}}Default text color for entire body, headings, and more{{/i}}</td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #333;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@linkColor</code></td>
|
|
||||||
<td><code>#08c</code></td>
|
|
||||||
<td>{{_i}}Default link text color{{/i}}</td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #08c;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@linkColorHover</code></td>
|
|
||||||
<td><code>darken(@linkColor, 15%)</code></td>
|
|
||||||
<td>{{_i}}Default link text hover color{{/i}}</td>
|
|
||||||
<td><span class="swatch" style="background-color: #005580;"></span></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>{{_i}}Grid system{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@gridColumns</code></td>
|
|
||||||
<td>12</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridColumnWidth</code></td>
|
|
||||||
<td>60px</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridGutterWidth</code></td>
|
|
||||||
<td>20px</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@fluidGridColumnWidth</code></td>
|
|
||||||
<td>6.382978723%</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@fluidGridGutterWidth</code></td>
|
|
||||||
<td>2.127659574%</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>{{_i}}Typography{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@sansFontFamily</code></td>
|
|
||||||
<td colspan="2">"Helvetica Neue", Helvetica, Arial, sans-serif</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@serifFontFamily</code></td>
|
|
||||||
<td colspan="2"><code>Georgia, "Times New Roman", Times, serif</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@monoFontFamily</code></td>
|
|
||||||
<td colspan="2">Menlo, Monaco, "Courier New", monospace</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@baseFontSize</code></td>
|
|
||||||
<td>13px</td>
|
|
||||||
<td><em class="muted">Must be pixels</em></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@baseFontFamily</code></td>
|
|
||||||
<td colspan="2"><code>@sansFontFamily</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@baseLineHeight</code></td>
|
|
||||||
<td>18px</td>
|
|
||||||
<td><em class="muted">Must be pixels</em></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@altFontFamily</code></td>
|
|
||||||
<td colspan="2"><code>@serifFontFamily</code></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@headingsFontFamily</code></td>
|
|
||||||
<td colspan="2"><code>inherit</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@headingsFontWeight</code></td>
|
|
||||||
<td colspan="2"><code>bold</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@headingsColor</code></td>
|
|
||||||
<td colspan="2"><code>inherit</code></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>{{_i}}Tables{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@tableBackground</code></td>
|
|
||||||
<td><code>transparent</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@tableBackgroundAccent</code></td>
|
|
||||||
<td><code>#f9f9f9</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@tableBackgroundHover</code></td>
|
|
||||||
<td><code>#f5f5f5</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@tableBorder</code></td>
|
|
||||||
<td><code>ddd</code></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<h3>{{_i}}Grayscale colors{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@black</code></td>
|
|
||||||
<td>#000</td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #000;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@grayDarker</code></td>
|
|
||||||
<td>#222</td>
|
|
||||||
<td><span class="swatch" style="background-color: #222;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@grayDark</code></td>
|
|
||||||
<td>#333</td>
|
|
||||||
<td><span class="swatch" style="background-color: #333;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gray</code></td>
|
|
||||||
<td>#555</td>
|
|
||||||
<td><span class="swatch" style="background-color: #555;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@grayLight</code></td>
|
|
||||||
<td>#999</td>
|
|
||||||
<td><span class="swatch" style="background-color: #999;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@grayLighter</code></td>
|
|
||||||
<td>#eee</td>
|
|
||||||
<td><span class="swatch" style="background-color: #eee;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
<td>#fff</td>
|
|
||||||
<td><span class="swatch swatch-bordered" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>{{_i}}Accent colors{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@blue</code></td>
|
|
||||||
<td>#049cdb</td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #049cdb;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@green</code></td>
|
|
||||||
<td>#46a546</td>
|
|
||||||
<td><span class="swatch" style="background-color: #46a546;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@red</code></td>
|
|
||||||
<td>#9d261d</td>
|
|
||||||
<td><span class="swatch" style="background-color: #9d261d;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@yellow</code></td>
|
|
||||||
<td>#ffc40d</td>
|
|
||||||
<td><span class="swatch" style="background-color: #ffc40d;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@orange</code></td>
|
|
||||||
<td>#f89406</td>
|
|
||||||
<td><span class="swatch" style="background-color: #f89406;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@pink</code></td>
|
|
||||||
<td>#c3325f</td>
|
|
||||||
<td><span class="swatch" style="background-color: #c3325f;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@purple</code></td>
|
|
||||||
<td>#7a43b6</td>
|
|
||||||
<td><span class="swatch" style="background-color: #7a43b6;"></span></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
|
|
||||||
<h3>{{_i}}Components{{/i}}</h3>
|
|
||||||
|
|
||||||
<h4>{{_i}}Buttons{{/i}}</h4>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@btnBackground</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnBackgroundHighlight</code></td>
|
|
||||||
<td><code>darken(@white, 10%)</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #e6e6e6;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnBorder</code></td>
|
|
||||||
<td><code>darken(@white, 20%)</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #ccc;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnPrimaryBackground</code></td>
|
|
||||||
<td><code>@linkColor</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #08c;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnPrimaryBackgroundHighlight</code></td>
|
|
||||||
<td><code>spin(@btnPrimaryBackground, 15%)</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #05c;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnInfoBackground</code></td>
|
|
||||||
<td><code>#5bc0de</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #5bc0de;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnInfoBackgroundHighlight</code></td>
|
|
||||||
<td><code>#2f96b4</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #2f96b4;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnSuccessBackground</code></td>
|
|
||||||
<td><code>#62c462</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #62c462;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnSuccessBackgroundHighlight</code></td>
|
|
||||||
<td><code>51a351</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #51a351;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnWarningBackground</code></td>
|
|
||||||
<td><code>lighten(@orange, 15%)</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #fbb450;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnWarningBackgroundHighlight</code></td>
|
|
||||||
<td><code>@orange</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #f89406;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnDangerBackground</code></td>
|
|
||||||
<td><code>#ee5f5b</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #ee5f5b;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnDangerBackgroundHighlight</code></td>
|
|
||||||
<td><code>#bd362f</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #bd362f;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnInverseBackground</code></td>
|
|
||||||
<td><code>@gray</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #555;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@btnInverseBackgroundHighlight</code></td>
|
|
||||||
<td><code>@grayDarker</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #222;"></span></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h4>{{_i}}Forms{{/i}}</h4>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@placeholderText</code></td>
|
|
||||||
<td><code>@grayLight</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@inputBackground</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@inputBorder</code></td>
|
|
||||||
<td><code>#ccc</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@inputBorderRadius</code></td>
|
|
||||||
<td><code>3px</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@inputDisabledBackground</code></td>
|
|
||||||
<td><code>@grayLighter</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@formActionsBackground</code></td>
|
|
||||||
<td><code>#f5f5f5</code></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h4>{{_i}}Form states and alerts{{/i}}</h4>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@warningText</code></td>
|
|
||||||
<td>#c09853</td>
|
|
||||||
<td><span class="swatch" style="background-color: #c09853;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@warningBackground</code></td>
|
|
||||||
<td>#f3edd2</td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #f3edd2;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@errorText</code></td>
|
|
||||||
<td>#b94a48</td>
|
|
||||||
<td><span class="swatch" style="background-color: #b94a48;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@errorBackground</code></td>
|
|
||||||
<td>#f2dede</td>
|
|
||||||
<td><span class="swatch" style="background-color: #f2dede;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@successText</code></td>
|
|
||||||
<td>#468847</td>
|
|
||||||
<td><span class="swatch" style="background-color: #468847;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@successBackground</code></td>
|
|
||||||
<td>#dff0d8</td>
|
|
||||||
<td><span class="swatch" style="background-color: #dff0d8;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@infoText</code></td>
|
|
||||||
<td>#3a87ad</td>
|
|
||||||
<td><span class="swatch" style="background-color: #3a87ad;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@infoBackground</code></td>
|
|
||||||
<td>#d9edf7</td>
|
|
||||||
<td><span class="swatch" style="background-color: #d9edf7;"></span></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<h4>{{_i}}Navbar{{/i}}</h4>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@navbarHeight</code></td>
|
|
||||||
<td>40px</td>
|
|
||||||
<td class="swatch-col"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarBackground</code></td>
|
|
||||||
<td><code>@grayDarker</code></td>
|
|
||||||
<td><span class="swatch" style="background-color: #222;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarBackgroundHighlight</code></td>
|
|
||||||
<td><code>@grayDark</code></td>
|
|
||||||
<td><span class="swatch" style="background-color: #333;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarText</code></td>
|
|
||||||
<td><code>@grayLight</code></td>
|
|
||||||
<td><span class="swatch" style="background-color: #999;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarLinkColor</code></td>
|
|
||||||
<td><code>@grayLight</code></td>
|
|
||||||
<td><span class="swatch" style="background-color: #999;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarLinkColorHover</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
<td><span class="swatch swatch-bordered" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarLinkColorActive</code></td>
|
|
||||||
<td><code>@navbarLinkColorHover</code></td>
|
|
||||||
<td><span class="swatch swatch-bordered" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarLinkBackgroundHover</code></td>
|
|
||||||
<td><code>transparent</code></td>
|
|
||||||
<td><span class="swatch swatch-bordered" style="background-color: transparent;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarLinkBackgroundActive</code></td>
|
|
||||||
<td><code>@navbarBackground</code></td>
|
|
||||||
<td><span class="swatch swatch-bordered" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarSearchBackground</code></td>
|
|
||||||
<td><code>lighten(@navbarBackground, 25%)</code></td>
|
|
||||||
<td><span class="swatch" style="background-color: #666;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarSearchBackgroundFocus</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
<td><span class="swatch swatch-bordered" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarSearchBorder</code></td>
|
|
||||||
<td><code>darken(@navbarSearchBackground, 30%)</code></td>
|
|
||||||
<td><span class="swatch" style="background-color: #111;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarSearchPlaceholderColor</code></td>
|
|
||||||
<td><code>#ccc</code></td>
|
|
||||||
<td><span class="swatch" style="background-color: #ccc;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@navbarBrandColor</code></td>
|
|
||||||
<td><code>@navbarLinkColor</code></td>
|
|
||||||
<td><span class="swatch swatch-bordered" style="background-color: #fff;"></span></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h4>{{_i}}Dropdowns{{/i}}</h4>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@dropdownBackground</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@dropdownBorder</code></td>
|
|
||||||
<td><code>rgba(0,0,0,.2)</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@dropdownLinkColor</code></td>
|
|
||||||
<td><code>@grayDark</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@dropdownLinkColorHover</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@dropdownLinkBackgroundHover</code></td>
|
|
||||||
<td><code>@linkColor</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@@dropdownDividerTop</code></td>
|
|
||||||
<td><code>#e5e5e5</code></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@@dropdownDividerBottom</code></td>
|
|
||||||
<td><code>@white</code></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h4>{{_i}}Hero unit{{/i}}</h4>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td class="span4"><code>@heroUnitBackground</code></td>
|
|
||||||
<td><code>@grayLighter</code></td>
|
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #eee;"></span></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="span2"><code>@heroUnitHeadingColor</code></td>
|
|
||||||
<td><code>inherit</code></td>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@heroUnitLeadColor</code></td>
|
|
||||||
<td><code>inhereit</code></td>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- MIXINS
|
|
||||||
================================================== -->
|
|
||||||
<section id="mixins">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Bootstrap mixins <small></small>{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<h2>{{_i}}About mixins{{/i}}</h2>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Basic mixins{{/i}}</h3>
|
|
||||||
<p>{{_i}}A basic mixin is essentially an include or a partial for a snippet of CSS. They're written just like a CSS class and can be called anywhere.{{/i}}</p>
|
|
||||||
<pre class="prettyprint linenums">
|
|
||||||
.element {
|
|
||||||
.clearfix();
|
|
||||||
}
|
|
||||||
</pre>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Parametric mixins{{/i}}</h3>
|
|
||||||
<p>{{_i}}A parametric mixin is just like a basic mixin, but it also accepts parameters (hence the name) with optional default values.{{/i}}</p>
|
|
||||||
<pre class="prettyprint linenums">
|
|
||||||
.element {
|
|
||||||
.border-radius(4px);
|
|
||||||
}
|
|
||||||
</pre>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Easily add your own{{/i}}</h3>
|
|
||||||
<p>{{_i}}Nearly all of Bootstrap's mixins are stored in mixins.less, a wonderful utility .less file that enables you to use a mixin in any of the .less files in the toolkit.{{/i}}</p>
|
|
||||||
<p>{{_i}}So, go ahead and use the existing ones or feel free to add your own as you need.{{/i}}</p>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
<h2>{{_i}}Included mixins{{/i}}</h2>
|
|
||||||
<h3>{{_i}}Utilities{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="span4">{{_i}}Mixin{{/i}}</th>
|
|
||||||
<th>{{_i}}Parameters{{/i}}</th>
|
|
||||||
<th>{{_i}}Usage{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>.clearfix()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Add to any parent to clear floats within{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.tab-focus()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Apply the Webkit focus style and round Firefox outline{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.center-block()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Auto center a block-level element using <code>margin: auto</code>{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.ie7-inline-block()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Use in addition to regular <code>display: inline-block</code> to get IE7 support{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.size()</code></td>
|
|
||||||
<td><code>@height @width</code></td>
|
|
||||||
<td>{{_i}}Quickly set the height and width on one line{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.square()</code></td>
|
|
||||||
<td><code>@size</code></td>
|
|
||||||
<td>{{_i}}Builds on <code>.size()</code> to set the width and height as same value{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.opacity()</code></td>
|
|
||||||
<td><code>@opacity</code></td>
|
|
||||||
<td>{{_i}}Set, in whole numbers, the opacity percentage (e.g., "50" or "75"){{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>Forms</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="span4">{{_i}}Mixin{{/i}}</th>
|
|
||||||
<th>{{_i}}Parameters{{/i}}</th>
|
|
||||||
<th>{{_i}}Usage{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>.placeholder()</code></td>
|
|
||||||
<td><code>@color: @placeholderText</code></td>
|
|
||||||
<td>{{_i}}Set the <code>placeholder</code> text color for inputs{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>Typography</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="span4">{{_i}}Mixin{{/i}}</th>
|
|
||||||
<th>{{_i}}Parameters{{/i}}</th>
|
|
||||||
<th>{{_i}}Usage{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>#font > #family > .serif()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Make an element use a serif font stack{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#font > #family > .sans-serif()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Make an element use a sans-serif font stack{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#font > #family > .monospace()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Make an element use a monospace font stack{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#font > .shorthand()</code></td>
|
|
||||||
<td><code>@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight</code></td>
|
|
||||||
<td>{{_i}}Easily set font size, weight, and leading{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#font > .serif()</code></td>
|
|
||||||
<td><code>@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight</code></td>
|
|
||||||
<td>{{_i}}Set font family to serif, and control size, weight, and leading{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#font > .sans-serif()</code></td>
|
|
||||||
<td><code>@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight</code></td>
|
|
||||||
<td>{{_i}}Set font family to sans-serif, and control size, weight, and leading{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#font > .monospace()</code></td>
|
|
||||||
<td><code>@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight</code></td>
|
|
||||||
<td>{{_i}}Set font family to monospace, and control size, weight, and leading{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>Grid system</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="span4">{{_i}}Mixin{{/i}}</th>
|
|
||||||
<th>{{_i}}Parameters{{/i}}</th>
|
|
||||||
<th>{{_i}}Usage{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>.container-fixed()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Create a horizontally centered container for holding your content{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#grid > .core()</code></td>
|
|
||||||
<td><code>@gridColumnWidth, @gridGutterWidth</code></td>
|
|
||||||
<td>{{_i}}Generate a pixel grid system (container, row, and columns) with <em>n</em> columns and <em>x</em> pixel wide gutter{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#grid > .fluid()</code></td>
|
|
||||||
<td><code>@fluidGridColumnWidth, @fluidGridGutterWidth</code></td>
|
|
||||||
<td>{{_i}}Generate a percent grid system with <em>n</em> columns and <em>x</em> % wide gutter{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#grid > .input()</code></td>
|
|
||||||
<td><code>@gridColumnWidth, @gridGutterWidth</code></td>
|
|
||||||
<td>{{_i}}Generate the pixel grid system for <code>input</code> elements, accounting for padding and borders{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.makeColumn</code></td>
|
|
||||||
<td><code>@columns: 1, @offset: 0</code></td>
|
|
||||||
<td>{{_i}}Turn any <code>div</code> into a grid column without the <code>.span*</code> classes{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>{{_i}}CSS3 properties{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="span3">{{_i}}Mixin{{/i}}</th>
|
|
||||||
<th>{{_i}}Parameters{{/i}}</th>
|
|
||||||
<th>{{_i}}Usage{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>.border-radius()</code></td>
|
|
||||||
<td><code>@radius</code></td>
|
|
||||||
<td>{{_i}}Round the corners of an element. Can be a single value or four space-separated values{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.box-shadow()</code></td>
|
|
||||||
<td><code>@shadow</code></td>
|
|
||||||
<td>{{_i}}Add a drop shadow to an element{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.transition()</code></td>
|
|
||||||
<td><code>@transition</code></td>
|
|
||||||
<td>{{_i}}Add CSS3 transition effect (e.g., <code>all .2s linear</code>){{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.rotate()</code></td>
|
|
||||||
<td><code>@degrees</code></td>
|
|
||||||
<td>{{_i}}Rotate an element <em>n</em> degrees{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.scale()</code></td>
|
|
||||||
<td><code>@ratio</code></td>
|
|
||||||
<td>{{_i}}Scale an element to <em>n</em> times its original size{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.translate()</code></td>
|
|
||||||
<td><code>@x, @y</code></td>
|
|
||||||
<td>{{_i}}Move an element on the x and y planes{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.background-clip()</code></td>
|
|
||||||
<td><code>@clip</code></td>
|
|
||||||
<td>{{_i}}Crop the background of an element (useful for <code>border-radius</code>){{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.background-size()</code></td>
|
|
||||||
<td><code>@size</code></td>
|
|
||||||
<td>{{_i}}Control the size of background images via CSS3{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.box-sizing()</code></td>
|
|
||||||
<td><code>@boxmodel</code></td>
|
|
||||||
<td>{{_i}}Change the box model for an element (e.g., <code>border-box</code> for a full-width <code>input</code>){{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.user-select()</code></td>
|
|
||||||
<td><code>@select</code></td>
|
|
||||||
<td>{{_i}}Control cursor selection of text on a page{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.backface-visibility()</code></td>
|
|
||||||
<td><code>@visibility: visible</code></td>
|
|
||||||
<td>{{_i}}Prevent flickering of content when using CSS 3D transforms{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.resizable()</code></td>
|
|
||||||
<td><code>@direction: both</code></td>
|
|
||||||
<td>{{_i}}Make any element resizable on the right and bottom{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.content-columns()</code></td>
|
|
||||||
<td><code>@columnCount, @columnGap: @gridGutterWidth</code></td>
|
|
||||||
<td>{{_i}}Make the content of any element use CSS3 columns{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.hyphens()</code></td>
|
|
||||||
<td><code>@mode: auto</code></td>
|
|
||||||
<td>{{_i}}CSS3 hyphenation when you want it (includes <code>word-wrap: break-word</code>){{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3>{{_i}}Backgrounds and gradients{{/i}}</h3>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th class="span4">{{_i}}Mixin{{/i}}</th>
|
|
||||||
<th>{{_i}}Parameters{{/i}}</th>
|
|
||||||
<th>{{_i}}Usage{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>#translucent > .background()</code></td>
|
|
||||||
<td><code>@color: @white, @alpha: 1</code></td>
|
|
||||||
<td>{{_i}}Give an element a translucent background color{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#translucent > .border()</code></td>
|
|
||||||
<td><code>@color: @white, @alpha: 1</code></td>
|
|
||||||
<td>{{_i}}Give an element a translucent border color{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#gradient > .vertical()</code></td>
|
|
||||||
<td><code>@startColor, @endColor</code></td>
|
|
||||||
<td>{{_i}}Create a cross-browser vertical background gradient{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#gradient > .horizontal()</code></td>
|
|
||||||
<td><code>@startColor, @endColor</code></td>
|
|
||||||
<td>{{_i}}Create a cross-browser horizontal background gradient{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#gradient > .directional()</code></td>
|
|
||||||
<td><code>@startColor, @endColor, @deg</code></td>
|
|
||||||
<td>{{_i}}Create a cross-browser directional background gradient{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#gradient > .vertical-three-colors()</code></td>
|
|
||||||
<td><code>@startColor, @midColor, @colorStop, @endColor</code></td>
|
|
||||||
<td>{{_i}}Create a cross-browser three-color background gradient{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#gradient > .radial()</code></td>
|
|
||||||
<td><code>@innerColor, @outerColor</code></td>
|
|
||||||
<td>{{_i}}Create a cross-browser radial background gradient{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#gradient > .striped()</code></td>
|
|
||||||
<td><code>@color, @angle</code></td>
|
|
||||||
<td>{{_i}}Create a cross-browser striped background gradient{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>#gradientBar()</code></td>
|
|
||||||
<td><code>@primaryColor, @secondaryColor</code></td>
|
|
||||||
<td>{{_i}}Used for buttons to assign a gradient and slightly darker border{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- COMPILING LESS AND BOOTSTRAP
|
|
||||||
================================================== -->
|
|
||||||
<section id="compiling">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Compiling Bootstrap with LESS{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<div class="alert alert-info">
|
|
||||||
{{_i}}<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.{{/i}}
|
|
||||||
</div>
|
|
||||||
<h2>{{_i}}Tools for compiling{{/i}}</h2>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Node with makefile{{/i}}</h3>
|
|
||||||
<p>{{_i}}Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:{{/i}}</p>
|
|
||||||
<pre>$ npm install -g less jshint recess uglify-js</pre>
|
|
||||||
<p>{{_i}}Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.{{/i}}</p>
|
|
||||||
<p>{{_i}}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).{{/i}}</p>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Command line{{/i}}</h3>
|
|
||||||
<p>{{_i}}Install the LESS command line tool via Node and run the following command:{{/i}}</p>
|
|
||||||
<pre>$ lessc ./less/bootstrap.less > bootstrap.css</pre>
|
|
||||||
<p>{{_i}}Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!{{/i}}</p>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Javascript{{/i}}</h3>
|
|
||||||
<p>{{_i}}<a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and Bootstrap) in the <code><head></code>.{{/i}}</p>
|
|
||||||
<pre class="prettyprint">
|
|
||||||
<link rel="stylesheet/less" href="/path/to/bootstrap.less">
|
|
||||||
<script src="/path/to/less.js"></script>
|
|
||||||
</pre>
|
|
||||||
<p>{{_i}}To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.{{/i}}</p>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Unofficial Mac app{{/i}}</h3>
|
|
||||||
<p>{{_i}}<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.{{/i}}</p>
|
|
||||||
<p>{{_i}}If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.{{/i}}</p>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}More Mac apps{{/i}}</h3>
|
|
||||||
<h4><a href="http://crunchapp.net/" target="_blank">Crunch</a></h4>
|
|
||||||
<p>{{_i}}Crunch is a great looking LESS editor and compiler built on Adobe Air.{{/i}}</p>
|
|
||||||
<h4><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></h4>
|
|
||||||
<p>{{_i}}Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.{{/i}}</p>
|
|
||||||
<h4><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></h4>
|
|
||||||
<p>{{_i}}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>.{{/i}}</p>
|
|
||||||
</div><!-- /span4 -->
|
|
||||||
</div><!-- /row -->
|
|
||||||
</section>
|
|
@ -1,254 +1,249 @@
|
|||||||
<!-- Masthead
|
<!-- Subhead
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<header class="jumbotron subhead" id="overview">
|
<header class="jumbotron subhead" id="overview">
|
||||||
<h1>{{_i}}Scaffolding{{/i}}</h1>
|
<div class="container">
|
||||||
<p class="lead">{{_i}}Bootstrap is built on a responsive 12-column grid. We've also included fixed- and fluid-width layouts based on that system.{{/i}}</p>
|
<h1>{{_i}}Scaffolding{{/i}}</h1>
|
||||||
<div class="subnav">
|
<p class="lead">{{_i}}Bootstrap is built on responsive 12-column grids, layouts, and components.{{/i}}</p>
|
||||||
<ul class="nav nav-pills">
|
|
||||||
<li><a href="#global">{{_i}}Global styles{{/i}}</a></li>
|
|
||||||
<li><a href="#gridSystem">{{_i}}Grid system{{/i}}</a></li>
|
|
||||||
<li><a href="#fluidGridSystem">{{_i}}Fluid grid system{{/i}}</a></li>
|
|
||||||
<li><a href="#gridCustomization">{{_i}}Customizing{{/i}}</a></li>
|
|
||||||
<li><a href="#layouts">{{_i}}Layouts{{/i}}</a></li>
|
|
||||||
<li><a href="#responsive">{{_i}}Responsive design{{/i}}</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<!-- Docs nav
|
||||||
|
================================================== -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="span3 bs-docs-sidebar">
|
||||||
|
<ul class="nav nav-list bs-docs-sidenav">
|
||||||
|
<li><a href="#global"><i class="icon-chevron-right"></i> {{_i}}Global styles{{/i}}</a></li>
|
||||||
|
<li><a href="#gridSystem"><i class="icon-chevron-right"></i> {{_i}}Grid system{{/i}}</a></li>
|
||||||
|
<li><a href="#fluidGridSystem"><i class="icon-chevron-right"></i> {{_i}}Fluid grid system{{/i}}</a></li>
|
||||||
|
<li><a href="#layouts"><i class="icon-chevron-right"></i> {{_i}}Layouts{{/i}}</a></li>
|
||||||
|
<li><a href="#responsive"><i class="icon-chevron-right"></i> {{_i}}Responsive design{{/i}}</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Global Bootstrap settings
|
<!-- Global Bootstrap settings
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="global">
|
<section id="global">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>{{_i}}Global styles <small>for CSS reset, typography, and links</small>{{/i}}</h1>
|
<h1>{{_i}}Global settings{{/i}}</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
<h3>{{_i}}Requires HTML5 doctype{{/i}}</h3>
|
||||||
<h2>{{_i}}Requires HTML5 doctype{{/i}}</h2>
|
<p>{{_i}}Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.{{/i}}</p>
|
||||||
<p>{{_i}}Bootstrap makes use of HTML elements and CSS properties that require the use of the HTML5 doctype. Be sure to include it at the beginning of every Bootstrapped page in your project.{{/i}}</p>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
...
|
...
|
||||||
</html>
|
</html>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
<h3>{{_i}}Typography and links{{/i}}</h3>
|
||||||
<h2>{{_i}}Typography and links{{/i}}</h2>
|
<p>{{_i}}Bootstrap sets basic global display, typography, and link styles. Specifically, we:{{/i}}</p>
|
||||||
<p>{{_i}}Within the <strong>scaffolding.less</strong> file, we set basic global display, typography, and link styles. Specifically, we:{{/i}}</p>
|
<ul>
|
||||||
<ul>
|
<li>{{_i}}Remove <code>margin</code> on the body{{/i}}</li>
|
||||||
<li>{{_i}}Remove margin on the body{{/i}}</li>
|
<li>{{_i}}Set <code>background-color: white;</code> on the <code>body</code>{{/i}}</li>
|
||||||
<li>{{_i}}Set <code>background-color: white;</code> on the <code>body</code>{{/i}}</li>
|
<li>{{_i}}Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographic base{{/i}}</li>
|
||||||
<li>{{_i}}Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographyic base{{/i}}</li>
|
<li>{{_i}}Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code>{{/i}}</li>
|
||||||
<li>{{_i}}Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code>{{/i}}</li>
|
</ul>
|
||||||
</ul>
|
<p>{{_i}}These styles can be found within <strong>scaffolding.less</strong>.{{/i}}</p>
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
<h3>{{_i}}Reset via Normalize{{/i}}</h3>
|
||||||
<h2>{{_i}}Reset via Normalize{{/i}}</h2>
|
<p>{{_i}}With Bootstrap 2, the old reset block has been dropped in favor of <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>. While we use much of Normalize within our <strong>reset.less</strong>, we have removed some elements specifically for Bootstrap.{{/i}}</p>
|
||||||
<p>{{_i}}As of Bootstrap 2, the traditional CSS reset has evolved to make use of elements from <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>.{{/i}}</p>
|
|
||||||
<p>{{_i}}The new reset can still be found in <strong>reset.less</strong>, but with many elements removed for brevity and accuracy.{{/i}}</p>
|
</section>
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Grid system
|
<!-- Grid system
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="gridSystem">
|
<section id="gridSystem">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>{{_i}}Default grid system <small>12 columns with a responsive twist</small>{{/i}}</h1>
|
<h1>{{_i}}Default grid system{{/i}}</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row show-grid">
|
<h2>{{_i}}Live grid example{{/i}}</h2>
|
||||||
<div class="span1">1</div>
|
<p>{{_i}}The default Bootstrap grid system utilizes <strong>12 columns</strong>, making for a 940px wide container without <a href="./scaffolding.html#responsive">responsive features</a> enabled. With the responsive CSS file added, the grid adapts to be 724px and 1170px wide depending on your viewport. Below 767px viewports, the columns become fluid and stack vertically.{{/i}}</p>
|
||||||
<div class="span1">1</div>
|
<div class="bs-docs-grid">
|
||||||
<div class="span1">1</div>
|
<div class="row show-grid">
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span2">2</div>
|
||||||
<div class="span4">4</div>
|
<div class="span3">3</div>
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
<div class="span8">8</div>
|
<div class="span5">5</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span6">6</div>
|
<div class="span9">9</div>
|
||||||
<div class="span6">6</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row show-grid">
|
|
||||||
<div class="span12">12</div>
|
<h3>{{_i}}Basic grid HTML{{/i}}</h3>
|
||||||
</div>
|
<p>{{_i}}For a simple two column layout, create a <code>.row</code> and add the appropriate number of <code>.span*</code> columns. As this is a 12-column grid, each <code>.span*</code> spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).{{/i}}</p>
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<p>{{_i}}The default grid system provided in Bootstrap utilizes <strong>12 columns</strong> that render out at widths of 724px, 940px (default without responsive CSS included), and 1170px. Below 767px viewports, the columns become fluid and stack vertically. {{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">...</div>
|
<div class="span4">...</div>
|
||||||
<div class="span8">...</div>
|
<div class="span8">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
<p>{{_i}}Given this example, we have <code>.span4</code> and <code>.span8</code>, making for 12 total columns and a complete row.{{/i}}</p>
|
||||||
<div class="span4">
|
|
||||||
<p>{{_i}}As shown here, a basic layout can be created with two "columns", each spanning a number of the 12 foundational columns we defined as part of our grid system.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
<br>
|
<h2>{{_i}}Offsetting columns{{/i}}</h2>
|
||||||
|
<p>{{_i}}Move columns to the right using <code>.offset*</code> classes. Each class increases the left margin of a column by a whole column. For example, <code>.offset4</code> moves <code>.span4</code> over four columns.{{/i}}</p>
|
||||||
<h2>{{_i}}Offsetting columns{{/i}}</h2>
|
<div class="bs-docs-grid">
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
<div class="span4 offset4">4 offset 4</div>
|
<div class="span3 offset2">3 offset 2</div>
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span3 offset3">3 offset 3</div>
|
<div class="span3 offset1">3 offset 1</div>
|
||||||
<div class="span3 offset3">3 offset 3</div>
|
<div class="span3 offset2">3 offset 2</div>
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span8 offset4">8 offset 4</div>
|
<div class="span6 offset3">6 offset 3</div>
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
|
</div>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">...</div>
|
<div class="span4">...</div>
|
||||||
<div class="span4 offset4">...</div>
|
<div class="span3 offset2">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<br>
|
<h2>{{_i}}Nesting columns{{/i}}</h2>
|
||||||
|
<p>{{_i}}To nest your content with the default grid, add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column. Nested rows should include a set of columns that add up to the number of columns of its parent.{{/i}}</p>
|
||||||
<h2>{{_i}}Nesting columns{{/i}}</h2>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span6">
|
|
||||||
<p>{{_i}}With the static (non-fluid) grid system in Bootstrap, nesting is easy. To nest your content, just add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column.{{/i}}</p>
|
|
||||||
<h3>{{_i}}Example{{/i}}</h3>
|
|
||||||
<p>{{_i}}Nested rows should include a set of columns that add up to the number of columns of it's parent. For example, two nested <code>.span3</code> columns should be placed within a <code>.span6</code>.{{/i}}</p>
|
|
||||||
<div class="row show-grid">
|
|
||||||
<div class="span6">
|
|
||||||
{{_i}}Level 1 of column{{/i}}
|
|
||||||
<div class="row show-grid">
|
<div class="row show-grid">
|
||||||
<div class="span3">
|
<div class="span9">
|
||||||
{{_i}}Level 2{{/i}}
|
{{_i}}Level 1 of column{{/i}}
|
||||||
</div>
|
<div class="row show-grid">
|
||||||
<div class="span3">
|
<div class="span6">
|
||||||
{{_i}}Level 2{{/i}}
|
{{_i}}Level 2{{/i}}
|
||||||
|
</div>
|
||||||
|
<div class="span3">
|
||||||
|
{{_i}}Level 2{{/i}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span6">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span6">
|
<div class="span9">
|
||||||
{{_i}}Level 1 column{{/i}}
|
{{_i}}Level 1 column{{/i}}
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3">{{_i}}Level 2{{/i}}</div>
|
<div class="span6">{{_i}}Level 2{{/i}}</div>
|
||||||
<div class="span3">{{_i}}Level 2{{/i}}</div>
|
<div class="span3">{{_i}}Level 2{{/i}}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
</section>
|
||||||
</div><!-- /.row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Fluid grid system
|
<!-- Fluid grid system
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="fluidGridSystem">
|
<section id="fluidGridSystem">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>{{_i}}Fluid grid system <small>12 responsive, percent-based columns</small>{{/i}}</h1>
|
<h1>{{_i}}Fluid grid system{{/i}}</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>{{_i}}Fluid columns{{/i}}</h2>
|
<h2>{{_i}}Live fluid grid example{{/i}}</h2>
|
||||||
<div class="row-fluid show-grid">
|
<p>{{_i}}The fluid grid system uses percents instead of pixels for column widths. It has the same responsive capabilities as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.{{/i}}</p>
|
||||||
<div class="span1">1</div>
|
<div class="bs-docs-grid">
|
||||||
<div class="span1">1</div>
|
<div class="row-fluid show-grid">
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
<div class="span1">1</div>
|
<div class="span1">1</div>
|
||||||
</div>
|
<div class="span1">1</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span1">1</div>
|
||||||
<div class="span4">4</div>
|
</div>
|
||||||
<div class="span4">4</div>
|
<div class="row-fluid show-grid">
|
||||||
<div class="span4">4</div>
|
<div class="span4">4</div>
|
||||||
</div>
|
<div class="span4">4</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span4">4</div>
|
||||||
<div class="span4">4</div>
|
</div>
|
||||||
<div class="span8">8</div>
|
<div class="row-fluid show-grid">
|
||||||
</div>
|
<div class="span4">4</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span8">8</div>
|
||||||
<div class="span6">6</div>
|
</div>
|
||||||
<div class="span6">6</div>
|
<div class="row-fluid show-grid">
|
||||||
</div>
|
<div class="span6">6</div>
|
||||||
<div class="row-fluid show-grid">
|
<div class="span6">6</div>
|
||||||
<div class="span12">12</div>
|
</div>
|
||||||
</div>
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span12">12</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<h3>{{_i}}Basic fluid grid HTML{{/i}}</h3>
|
||||||
<div class="span4">
|
<p>{{_i}}Make any row "fluid" by changing <code>.row</code> to <code>.row-fluid</code>. The column classes stay the exact same, making it easy to flip between fixed and fluid grids.{{/i}}</p>
|
||||||
<h3>{{_i}}Percents, not pixels{{/i}}</h3>
|
|
||||||
<p>{{_i}}The fluid grid system uses percents for column widths instead of fixed pixels. It also has the same responsive variations as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Fluid rows{{/i}}</h3>
|
|
||||||
<p>{{_i}}Make any row fluid simply by changing <code>.row</code> to <code>.row-fluid</code>. The columns stay the exact same, making it super straightforward to flip between fixed and fluid layouts.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Markup{{/i}}</h3>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<div class="span4">...</div>
|
<div class="span4">...</div>
|
||||||
<div class="span8">...</div>
|
<div class="span8">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
<h2>{{_i}}Fluid nesting{{/i}}</h2>
|
<h2>{{_i}}Fluid offsetting{{/i}}</h2>
|
||||||
<div class="row">
|
<p>{{_i}}Operates the same way as the fixed grid system offsetting: add <code>.offset*</code> to any column to offset by that many columns.{{/i}}</p>
|
||||||
<div class="span6">
|
<div class="bs-docs-grid">
|
||||||
<p>{{_i}}Nesting with fluid grids is a bit different: the number of nested columns doesn't need to match the parent. Instead, your columns are reset at each level because each row takes up 100% of the parent column.{{/i}}</p>
|
<div class="row-fluid show-grid">
|
||||||
<div class="row-fluid show-grid">
|
<div class="span4">4</div>
|
||||||
<div class="span12">
|
<div class="span4 offset4">4 offset 4</div>
|
||||||
{{_i}}Fluid 12{{/i}}
|
</div><!-- /row -->
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span3 offset3">3 offset 3</div>
|
||||||
|
<div class="span3 offset3">3 offset 3</div>
|
||||||
|
</div><!-- /row -->
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span6 offset6">6 offset 6</div>
|
||||||
|
</div><!-- /row -->
|
||||||
|
</div>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span4">...</div>
|
||||||
|
<div class="span4 offset2">...</div>
|
||||||
|
</div>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h2>{{_i}}Fluid nesting{{/i}}</h2>
|
||||||
|
<p>{{_i}}Nesting with fluid grids is a bit different: the number of nested columns should not match the parent's number of columns. Instead, each level of nested columns are reset because each row takes up 100% of the parent column.{{/i}}</p>
|
||||||
<div class="row-fluid show-grid">
|
<div class="row-fluid show-grid">
|
||||||
<div class="span6">
|
<div class="span12">
|
||||||
{{_i}}Fluid 6{{/i}}
|
{{_i}}Fluid 12{{/i}}
|
||||||
</div>
|
<div class="row-fluid show-grid">
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
{{_i}}Fluid 6{{/i}}
|
{{_i}}Fluid 6{{/i}}
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
{{_i}}Fluid 6{{/i}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span6">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<div class="span12">
|
<div class="span12">
|
||||||
@ -260,78 +255,24 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Customizaton
|
|
||||||
================================================== -->
|
|
||||||
<section id="gridCustomization">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Grid customization{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>{{_i}}Variable{{/i}}</th>
|
|
||||||
<th>{{_i}}Default value{{/i}}</th>
|
|
||||||
<th>{{_i}}Description{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridColumns</code></td>
|
|
||||||
<td>12</td>
|
|
||||||
<td>{{_i}}Number of columns{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridColumnWidth</code></td>
|
|
||||||
<td>60px</td>
|
|
||||||
<td>{{_i}}Width of each column{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>@gridGutterWidth</code></td>
|
|
||||||
<td>20px</td>
|
|
||||||
<td>{{_i}}Negative space between columns{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Variables in LESS{{/i}}</h3>
|
|
||||||
<p>{{_i}}Built into Bootstrap are a handful of variables for customizing the default 940px grid system, documented above. All variables for the grid are stored in variables.less.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}How to customize{{/i}}</h3>
|
|
||||||
<p>{{_i}}Modifying the grid means changing the three <code>@grid*</code> variables and recompiling Bootstrap. Change the grid variables in variables.less and use one of the <a href="less.html#compiling">four ways documented to recompile</a>. If you're adding more columns, be sure to add the CSS for those in grid.less.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span4">
|
|
||||||
<h3>{{_i}}Staying responsive{{/i}}</h3>
|
|
||||||
<p>{{_i}}Customization of the grid only works at the default level, the 940px grid. To maintain the responsive aspects of Bootstrap, you'll also have to customize the grids in responsive.less.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
</section>
|
<!-- Layouts (Default and fluid)
|
||||||
|
================================================== -->
|
||||||
|
<section id="layouts">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}Layouts{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>{{_i}}Fixed layout{{/i}}</h2>
|
||||||
|
<p>{{_i}}Provides a common fixed-width (and optionally responsive) layout with only <code><div class="container"></code> required.{{/i}}</p>
|
||||||
<!-- Layouts (Default and fluid)
|
<div class="mini-layout">
|
||||||
================================================== -->
|
<div class="mini-layout-body"></div>
|
||||||
<section id="layouts">
|
</div>
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Layouts <small>Basic templates to create webpages</small>{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="span6">
|
|
||||||
<h2>{{_i}}Fixed layout{{/i}}</h2>
|
|
||||||
<p>{{_i}}The default and simple 940px-wide, centered layout for just about any website or page provided by a single <code><div class="container"></code>.{{/i}}</p>
|
|
||||||
<div class="mini-layout">
|
|
||||||
<div class="mini-layout-body"></div>
|
|
||||||
</div>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@ -339,14 +280,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span6">
|
<h2>{{_i}}Fluid layout{{/i}}</h2>
|
||||||
<h2>{{_i}}Fluid layout{{/i}}</h2>
|
<p>{{_i}}Create a fluid, two-column page with <code><div class="container-fluid"></code>—great for applications and docs.{{/i}}</p>
|
||||||
<p>{{_i}}<code><div class="container-fluid"></code> gives flexible page structure, min- and max-widths, and a left-hand sidebar. It's great for apps and docs.{{/i}}</p>
|
<div class="mini-layout fluid">
|
||||||
<div class="mini-layout fluid">
|
<div class="mini-layout-sidebar"></div>
|
||||||
<div class="mini-layout-sidebar"></div>
|
<div class="mini-layout-body"></div>
|
||||||
<div class="mini-layout-body"></div>
|
</div>
|
||||||
</div>
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
@ -359,197 +299,173 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
</section>
|
||||||
</div><!-- /.row -->
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Responsive design
|
<!-- Responsive design
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="responsive">
|
<section id="responsive">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>{{_i}}Responsive design <small>Media queries for various devices and resolutions</small>{{/i}}</h1>
|
<h1>{{_i}}Responsive design{{/i}}</h1>
|
||||||
</div>
|
</div>
|
||||||
<!-- Supported devices -->
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<p><img src="assets/img/responsive-illustrations.png" alt="Responsive devices"></p>
|
|
||||||
<h3>{{_i}}What they do{{/i}}</h3>
|
|
||||||
<p>{{_i}}Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around <code>min-width</code> and <code>max-width</code>.{{/i}}</p>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Modify the width of column in our grid{{/i}}</li>
|
|
||||||
<li>{{_i}}Stack elements instead of float wherever necessary{{/i}}</li>
|
|
||||||
<li>{{_i}}Resize headings and text to be more appropriate for devices{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<p>{{_i}}Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span8">
|
|
||||||
<h2>{{_i}}Supported devices{{/i}}</h2>
|
|
||||||
<p>{{_i}}Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:{{/i}}</p>
|
|
||||||
<table class="table table-bordered table-striped">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>{{_i}}Label{{/i}}</th>
|
|
||||||
<th>{{_i}}Layout width{{/i}}</th>
|
|
||||||
<th>{{_i}}Column width{{/i}}</th>
|
|
||||||
<th>{{_i}}Gutter width{{/i}}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>{{_i}}Smartphones{{/i}}</td>
|
|
||||||
<td>480px and below</td>
|
|
||||||
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>{{_i}}Smartphones to tablets{{/i}}</td>
|
|
||||||
<td>767px and below</td>
|
|
||||||
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>{{_i}}Portrait tablets{{/i}}</td>
|
|
||||||
<td>768px and above</td>
|
|
||||||
<td>42px</td>
|
|
||||||
<td>20px</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>{{_i}}Default{{/i}}</td>
|
|
||||||
<td>980px and up</td>
|
|
||||||
<td>60px</td>
|
|
||||||
<td>20px</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>{{_i}}Large display{{/i}}</td>
|
|
||||||
<td>1200px and up</td>
|
|
||||||
<td>70px</td>
|
|
||||||
<td>30px</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<h3>{{_i}}Requires meta tag{{/i}}</h3>
|
{{! Enabling }}
|
||||||
<p>{{_i}}To ensure devices display responsive pages properly, include the viewport meta tag.{{/i}}</p>
|
<h2>{{_i}}Enabling responsive features{{/i}}</h2>
|
||||||
<pre class="prettyprint linenums"><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
|
<p>{{_i}}Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <code><head></code> of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.{{/i}}</p>
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Media query code -->
|
|
||||||
<h2>{{_i}}Using the media queries{{/i}}</h2>
|
|
||||||
<div class="row">
|
|
||||||
<div class="span4">
|
|
||||||
<p>{{_i}}Bootstrap doesn't automatically include these media queries, but understanding and adding them is very easy and requires minimal setup. You have a few options for including the responsive features of Bootstrap:{{/i}}</p>
|
|
||||||
<ol>
|
|
||||||
<li>{{_i}}Use the compiled responsive version, bootstrap-responsive.css{{/i}}</li>
|
|
||||||
<li>{{_i}}Add @import "responsive.less" and recompile Bootstrap{{/i}}</li>
|
|
||||||
<li>{{_i}}Modify and recompile responsive.less as a separate file{{/i}}</li>
|
|
||||||
</ol>
|
|
||||||
<p>{{_i}}<strong>Why not just include it?</strong> Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.{{/i}}</p>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
<div class="span8">
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
/* {{_i}}Landscape phones and down{{/i}} */
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
@media (max-width: 480px) { ... }
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
|
|
||||||
/* {{_i}}Landscape phone to portrait tablet{{/i}} */
|
|
||||||
@media (max-width: 767px) { ... }
|
|
||||||
|
|
||||||
/* {{_i}}Portrait tablet to landscape and desktop{{/i}} */
|
|
||||||
@media (min-width: 768px) and (max-width: 979px) { ... }
|
|
||||||
|
|
||||||
/* {{_i}}Large desktop{{/i}} */
|
|
||||||
@media (min-width: 1200px) { ... }
|
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /.span -->
|
<p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}} Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.{{/i}}</p>
|
||||||
</div><!-- /.row -->
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<!-- Responsive utility classes -->
|
{{! About }}
|
||||||
<h2>{{_i}}Responsive utility classes{{/i}}</h2>
|
<h2>{{_i}}About responsive Bootstrap{{/i}}</h2>
|
||||||
<div class="row">
|
<img src="assets/img/responsive-illustrations.png" alt="Responsive devices" style="float: right; margin: 0 0 20px 20px;">
|
||||||
<div class="span4">
|
<p>{{_i}}Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around <code>min-width</code> and <code>max-width</code>.{{/i}}</p>
|
||||||
<h3>{{_i}}What are they{{/i}}</h2>
|
<ul>
|
||||||
<p>{{_i}}For faster mobile-friendly development, use these basic utility classes for showing and hiding content by device.{{/i}}</p>
|
<li>{{_i}}Modify the width of column in our grid{{/i}}</li>
|
||||||
<h3>{{_i}}When to use{{/i}}</h2>
|
<li>{{_i}}Stack elements instead of float wherever necessary{{/i}}</li>
|
||||||
<p>{{_i}}Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.{{/i}}</p>
|
<li>{{_i}}Resize headings and text to be more appropriate for devices{{/i}}</li>
|
||||||
<p>{{_i}}For example, you might show a <code><select></code> element for nav on mobile layouts, but not on tablets or desktops.{{/i}}</p>
|
</ul>
|
||||||
</div><!-- /.span -->
|
<p>{{_i}}Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.{{/i}}</p>
|
||||||
<div class="span8">
|
|
||||||
<h3>{{_i}}Support classes{{/i}}</h3>
|
{{! Supported }}
|
||||||
<p>{{_i}}Shown here is a table of the classes we support and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.{{/i}}</p>
|
<h2>{{_i}}Supported devices{{/i}}</h2>
|
||||||
<table class="table table-bordered table-striped responsive-utilities">
|
<p>{{_i}}Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:{{/i}}</p>
|
||||||
<thead>
|
<table class="table table-bordered table-striped">
|
||||||
<tr>
|
<thead>
|
||||||
<th>{{_i}}Class{{/i}}</th>
|
<tr>
|
||||||
<th>{{_i}}Phones <small>480px and below</small>{{/i}}</th>
|
<th>{{_i}}Label{{/i}}</th>
|
||||||
<th>{{_i}}Tablets <small>767px and below</small>{{/i}}</th>
|
<th>{{_i}}Layout width{{/i}}</th>
|
||||||
<th>{{_i}}Desktops <small>768px and above</small>{{/i}}</th>
|
<th>{{_i}}Column width{{/i}}</th>
|
||||||
</tr>
|
<th>{{_i}}Gutter width{{/i}}</th>
|
||||||
</thead>
|
</tr>
|
||||||
<tbody>
|
</thead>
|
||||||
<tr>
|
<tbody>
|
||||||
<th><code>.visible-phone</code></th>
|
<tr>
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
<td>{{_i}}Large display{{/i}}</td>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td>1200px and up</td>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td>70px</td>
|
||||||
</tr>
|
<td>30px</td>
|
||||||
<tr>
|
</tr>
|
||||||
<th><code>.visible-tablet</code></th>
|
<tr>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td>{{_i}}Default{{/i}}</td>
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
<td>980px and up</td>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td>60px</td>
|
||||||
</tr>
|
<td>20px</td>
|
||||||
<tr>
|
</tr>
|
||||||
<th><code>.visible-desktop</code></th>
|
<tr>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td>{{_i}}Portrait tablets{{/i}}</td>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td>768px and above</td>
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
<td>42px</td>
|
||||||
</tr>
|
<td>20px</td>
|
||||||
<tr>
|
</tr>
|
||||||
<th><code>.hidden-phone</code></th>
|
<tr>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td>{{_i}}Phones to tablets{{/i}}</td>
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
<td>767px and below</td>
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th><code>.hidden-tablet</code></th>
|
<td>{{_i}}Phones{{/i}}</td>
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
<td>480px and below</td>
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
</tr>
|
||||||
</tr>
|
</tbody>
|
||||||
<tr>
|
</table>
|
||||||
<th><code>.hidden-desktop</code></th>
|
<pre class="prettyprint linenums">
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
/* {{_i}}Large desktop{{/i}} */
|
||||||
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
@media (min-width: 1200px) { ... }
|
||||||
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
|
||||||
</tr>
|
/* {{_i}}Portrait tablet to landscape and desktop{{/i}} */
|
||||||
</tbody>
|
@media (min-width: 768px) and (max-width: 979px) { ... }
|
||||||
</table>
|
|
||||||
<h3>{{_i}}Test case{{/i}}</h3>
|
/* {{_i}}Landscape phone to portrait tablet{{/i}} */
|
||||||
<p>{{_i}}Resize your browser or load on different devices to test the above classes.{{/i}}</p>
|
@media (max-width: 767px) { ... }
|
||||||
<h4>{{_i}}Visible on...{{/i}}</h4>
|
|
||||||
<p>{{_i}}Green checkmarks indicate that class is visible in your current viewport.{{/i}}</p>
|
/* {{_i}}Landscape phones and down{{/i}} */
|
||||||
<ul class="responsive-utilities-test">
|
@media (max-width: 480px) { ... }
|
||||||
<li>{{_i}}Phone{{/i}}<span class="visible-phone">✔ {{_i}}Phone{{/i}}</span></li>
|
</pre>
|
||||||
<li>{{_i}}Tablet{{/i}}<span class="visible-tablet">✔ {{_i}}Tablet{{/i}}</span></li>
|
|
||||||
<li>{{_i}}Desktop{{/i}}<span class="visible-desktop">✔ {{_i}}Desktop{{/i}}</span></li>
|
|
||||||
</ul>
|
|
||||||
<h4>{{_i}}Hidden on...{{/i}}</h4>
|
|
||||||
<p>{{_i}}Here, green checkmarks indicate that class is hidden in your current viewport.{{/i}}</p>
|
|
||||||
<ul class="responsive-utilities-test hidden-on">
|
|
||||||
<li>{{_i}}Phone{{/i}}<span class="hidden-phone">✔ {{_i}}Phone{{/i}}</span></li>
|
|
||||||
<li>{{_i}}Tablet{{/i}}<span class="hidden-tablet">✔ {{_i}}Tablet{{/i}}</span></li>
|
|
||||||
<li>{{_i}}Desktop{{/i}}<span class="hidden-desktop">✔ {{_i}}Desktop{{/i}}</span></li>
|
|
||||||
</ul>
|
|
||||||
</div><!-- /.span -->
|
|
||||||
</div><!-- /.row -->
|
|
||||||
|
|
||||||
|
|
||||||
<div class="row">
|
{{! Responsive utility classes }}
|
||||||
<div class="span4">
|
<h2>{{_i}}Responsive utility classes{{/i}}</h2>
|
||||||
</div><!-- /.span -->
|
<p>{{_i}}For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.{{/i}}</p>
|
||||||
</div><!-- /.row -->
|
<table class="table table-bordered table-striped responsive-utilities">
|
||||||
</section>
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>{{_i}}Class{{/i}}</th>
|
||||||
|
<th>{{_i}}Phones <small>767px and below</small>{{/i}}</th>
|
||||||
|
<th>{{_i}}Tablets <small>979px to 768px</small>{{/i}}</th>
|
||||||
|
<th>{{_i}}Desktops <small>Default</small>{{/i}}</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<th><code>.visible-phone</code></th>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.visible-tablet</code></th>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.visible-desktop</code></th>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.hidden-phone</code></th>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.hidden-tablet</code></th>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th><code>.hidden-desktop</code></th>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
<td class="is-visible">{{_i}}Visible{{/i}}</td>
|
||||||
|
<td class="is-hidden">{{_i}}Hidden{{/i}}</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>{{_i}}When to use{{/i}}</h3>
|
||||||
|
<p>{{_i}}Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.{{/i}}</p>
|
||||||
|
|
||||||
|
<h3>{{_i}}Responsive utilities test case{{/i}}</h3>
|
||||||
|
<p>{{_i}}Resize your browser or load on different devices to test the above classes.{{/i}}</p>
|
||||||
|
<h4>{{_i}}Visible on...{{/i}}</h4>
|
||||||
|
<p>{{_i}}Green checkmarks indicate that class is visible in your current viewport.{{/i}}</p>
|
||||||
|
<ul class="responsive-utilities-test">
|
||||||
|
<li>{{_i}}Phone{{/i}}<span class="visible-phone">✔ {{_i}}Phone{{/i}}</span></li>
|
||||||
|
<li>{{_i}}Tablet{{/i}}<span class="visible-tablet">✔ {{_i}}Tablet{{/i}}</span></li>
|
||||||
|
<li>{{_i}}Desktop{{/i}}<span class="visible-desktop">✔ {{_i}}Desktop{{/i}}</span></li>
|
||||||
|
</ul>
|
||||||
|
<h4>{{_i}}Hidden on...{{/i}}</h4>
|
||||||
|
<p>{{_i}}Here, green checkmarks indicate that class is hidden in your current viewport.{{/i}}</p>
|
||||||
|
<ul class="responsive-utilities-test hidden-on">
|
||||||
|
<li>{{_i}}Phone{{/i}}<span class="hidden-phone">✔ {{_i}}Phone{{/i}}</span></li>
|
||||||
|
<li>{{_i}}Tablet{{/i}}<span class="hidden-tablet">✔ {{_i}}Tablet{{/i}}</span></li>
|
||||||
|
<li>{{_i}}Desktop{{/i}}<span class="hidden-desktop">✔ {{_i}}Desktop{{/i}}</span></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>{{! /span9 }}
|
||||||
|
</div>{{! row}}
|
||||||
|
|
||||||
|
</div>{{! /.container }}
|
||||||
|
@ -1,194 +0,0 @@
|
|||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
|
||||||
<header class="jumbotron subhead" id="overview">
|
|
||||||
<h1>{{_i}}Upgrading to Bootstrap 2{{/i}}</h1>
|
|
||||||
<p class="lead">{{_i}}Learn about significant changes and additions since v1.4 with this handy guide.{{/i}}</p>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Project
|
|
||||||
================================================== -->
|
|
||||||
<section id="docs">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Project changes{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Docs: major updates across the board to general structure, examples, and code snippets. Also made responsive with new media queries.{{/i}}</li>
|
|
||||||
<li>{{_i}}Docs: all docs pages are now powered by Mustache templates and strings are wrapped in i18n tags for translation by the Twitter Translation Center. All changes to documentation must be done here and then compiled (similar to our CSS and LESS).{{/i}}</li>
|
|
||||||
<li>{{_i}}Repo directory structure: removed the compiled CSS from the root in favor of a large direct download link on the docs homepage. Compiled CSS is in <code>/docs/assets/css/</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}Docs and repo: one makefile, just type <code>make</code> in the Terminal and get updated docs and CSS.{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Scaffolding
|
|
||||||
================================================== -->
|
|
||||||
<section id="scaffolding">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Scaffolding{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<h3>{{_i}}Grid system{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Updated grid system, now only 12 columns instead of 16{{/i}}
|
|
||||||
<li>{{_i}}Responsive approach means your projects virtually work out of the box on smartphones, tablets, and more{{/i}}</li>
|
|
||||||
<li>{{_i}}Removed unused (by default) grid columns support for 17-24 columns{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Responsive (media queries){{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Media queries added for <strong>basic support</strong> across mobile and tablet devices{{/i}}
|
|
||||||
<li>{{_i}}Responsive CSS is compiled separately, as bootstrap-responsive.css{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Base CSS
|
|
||||||
================================================== -->
|
|
||||||
<section id="baseCSS">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Base CSS{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<h3>{{_i}}Typography{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}<code>h4</code> elements were dropped from 16px to 14px with a default <code>line-height</code> of 18px{{/i}}</li>
|
|
||||||
<li>{{_i}}<code>h5</code> elements were dropped from 14px to 12px{{/i}}</li>
|
|
||||||
<li>{{_i}}<code>h6</code> elements were dropped from 13px to 11px{{/i}}</li>
|
|
||||||
<li>{{_i}}Right-aligned option for blockquotes if <code>float: right;</code>{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Code{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}New graphical style for <code><code></code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Google Code Prettify styles updated (based on GitHub's gists){{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Tables{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Improved support for <code>colspan</code> and <code>rowspan</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Styles now restricted to new base class, <code>.table</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Table classes standardized with <code>.table-</code> required as a prefix{{/i}}</li>
|
|
||||||
<li>{{_i}}Removed unused table color options (too much code for such little impact){{/i}}</li>
|
|
||||||
<li>{{_i}}Dropped support for TableSorter{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Buttons{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}New classes for colors and sizes, all prefixed with <code>.btn-</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}IE9: removed gradients and added rounded corners{{/i}}</li>
|
|
||||||
<li>{{_i}}Updated active state to make styling clearer in button groups (new) and look better with custom transition{{/i}}</li>
|
|
||||||
<li>{{_i}}New mixin, <code>.buttonBackground</code>, to set button gradients{{/i}}</li>
|
|
||||||
<li>{{_i}}The <code>.secondary</code> class was removed from modal examples in our docs as it never had associated styles.{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Forms{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Default form style is now vertical (stacked) to use less CSS and add greater flexibility{{/i}}</li>
|
|
||||||
<li>{{_i}}Form classes standardized with <code>.form-</code> required as a prefix{{/i}}</li>
|
|
||||||
<li>{{_i}}New built-in form defaults for search, inline, and horizontal forms{{/i}}</li>
|
|
||||||
<li>{{_i}}For horizontal forms, previous classes <code>.clearfix</code> and <code>.input</code> are equivalent to the new <code>.control-group</code> and <code>.controls</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}More flexible horizontal form markup with classes for all styling, including new optional class for the <code>label</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Form states: colors updated and customizable via new LESS variables{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Icons, by Glyphicons{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}New Glyphicons Halflings icon set added in sprite form, in black and white{{/i}}</li>
|
|
||||||
<li>{{_i}}Simple markup required for an icon in tons of contexts: <code><i class="icon-cog"></></code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Add another class, <code>.icon-white</code>, for white variation of the same icon{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Components
|
|
||||||
================================================== -->
|
|
||||||
<section id="components">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Components{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<h3>{{_i}}Button groups and dropdowns{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Two brand new components in 2.0: button groups and button dropdowns{{/i}}</li>
|
|
||||||
<li>{{_i}}Dependency: button dropdowns are built on button groups, and therefore require all their styles{{/i}}</li>
|
|
||||||
<li>{{_i}}Button groups, <code>.btn-group</code>, can be grouped one level higher with a button toolbar, <code>.btn-toolbar</code>{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Navigation{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Tabs and pills now require the use of a new base class, <code>.nav</code>, on their <code><ul></code> and the class names are now <code>.nav-pills</code> and <code>.nav-tabs</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}New nav list variation added that uses the same base class, <code>.nav</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Vertical tabs and pills have been added—just add <code>.nav-stacked</code> to the <code><ul></code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Pills were restyled to be less rounded by default{{/i}}</li>
|
|
||||||
<li>{{_i}}Pills now have dropdown menu support (they share the same markup and styles as tabs){{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Navbar (formerly topbar){{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Base class changed from <code>.topbar</code> to <code>.navbar</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Now supports static position (default behavior, not fixed) and fixed to the top of viewport via <code>.navbar-fixed-top</code> (previously only supported fixed){{/i}}</li>
|
|
||||||
<li>{{_i}}Added vertical dividers to top-level nav{{/i}}</li>
|
|
||||||
<li>{{_i}}Improved support for inline forms in the navbar, which now require <code>.navbar-form</code> to properly scope styles to only the intended forms.{{/i}}</li>
|
|
||||||
<li>{{_i}}Navbar search form now requires use of the <code>.navbar-search</code> class and its input the use of <code>.search-query</code>. To position the search form, you <strong>must</strong> use <code>.pull-left</code> or <code>.pull-right</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}Added optional responsive markup for collapsing navbar contents for smaller resolutions and devices. <a href="./components.html#navbar">See navbar docs</a> for how to utilize.{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Dropdown menus{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Updated the <code>.dropdown-menu</code> to tighten up spacing{{/i}}</li>
|
|
||||||
<li>{{_i}}Now requires you to add a <code><span class="caret"></span></code> to show the dropdown arrow{{/i}}</li>
|
|
||||||
<li>{{_i}}Now requires you to add a <code>data-toggle="dropdown"</code> attribute to obtain toggling behavior{{/i}}</li>
|
|
||||||
<li>{{_i}}The navbar (fixed topbar) has brand new dropdowns. Gone are the dark versions and in their place are the standard white ones with an additional caret at their tops for clarity of position.{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Labels{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Label colors updated to match form state colors{{/i}}</li>
|
|
||||||
<li>{{_i}}Not only do they match graphically, but they are powered by the same new variables{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Thumbnails{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Formerly <code>.media-grid</code>, now just <code>.thumbnails</code>, we've thoroughly extended this component for more uses while maintaining overall simplicity out of the box.{{/i}}</li>
|
|
||||||
<li>{{_i}}Individual thumbnails now require <code>.thumbnail</code> class{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Alerts{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}New base class: <code>.alert</code> instead of <code>.alert-message</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Class names standardized for other options, now all starting with <code>.alert-</code>{{/i}}</li>
|
|
||||||
<li>{{_i}}Redesigned base alert styles to combine the default alerts and block-level alerts into one{{/i}}</li>
|
|
||||||
<li>{{_i}}Block level alert class changed: <code>.alert-block</code> instead of <code>.block-message</code>{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Progress bars{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}New in 2.0{{/i}}</li>
|
|
||||||
<li>{{_i}}Features multiple styles via classes, including striped and animated variations via CSS3{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Miscellaneous components{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Added documentation for the well component and the close icon (used in modals and alerts){{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Javascript
|
|
||||||
================================================== -->
|
|
||||||
<section id="javascript">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>{{_i}}Javascript plugins{{/i}}</h1>
|
|
||||||
</div>
|
|
||||||
<div class="alert alert-info">
|
|
||||||
<strong>{{_i}}Heads up!{{/i}}</strong> {{_i}}We've rewritten just about everything for our plugins, so head on over to <a href="./javascript.html">the Javascript page</a> to learn more.{{/i}}
|
|
||||||
</div>
|
|
||||||
<h3>{{_i}}Tooltips{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}The plugin method has been renamed from <code>twipsy()</code> to <code>tooltip()</code>, and the class name changed from <code>twipsy</code> to <code>tooltip</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}The <code>placement</code> option value that was <code>below</code> is now <code>bottom</code>, and <code>above</code> is now <code>top</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}The <code>animate</code> option was renamed to <code>animation</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}The <code>html</code> option was removed, as the tooltips default to allowing HTML now.{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}Popovers{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}Child elements now properly namespaced: <code>.title</code> to <code>.popover-title</code>, <code>.inner</code> to <code>.popover-inner</code>, and <code>.content</code> to <code>.popover-content</code>.{{/i}}</li>
|
|
||||||
<li>{{_i}}The <code>placement</code> option value that was <code>below</code> is now <code>bottom</code>, and <code>above</code> is now <code>top</code>.{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
<h3>{{_i}}New plugins{{/i}}</h3>
|
|
||||||
<ul>
|
|
||||||
<li>{{_i}}<a href="./javascript.html#collapse">Collapse</a>{{/i}}</li>
|
|
||||||
<li>{{_i}}<a href="./javascript.html#carousel">Carousel</a>{{/i}}</li>
|
|
||||||
<li>{{_i}}<a href="./javascript.html#typeahead">Typeahead</a>{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
@ -1,310 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Upgrading · Twitter Bootstrap</title>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<meta name="description" content="">
|
|
||||||
<meta name="author" content="">
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
|
||||||
<link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
|
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le fav and touch icons -->
|
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
|
||||||
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
|
||||||
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Navbar
|
|
||||||
================================================== -->
|
|
||||||
<div class="navbar navbar-fixed-top">
|
|
||||||
<div class="navbar-inner">
|
|
||||||
<div class="container">
|
|
||||||
<button type="button"class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
<span class="icon-bar"></span>
|
|
||||||
</button>
|
|
||||||
<a class="brand" href="./index.html">Bootstrap</a>
|
|
||||||
<div class="nav-collapse collapse">
|
|
||||||
<ul class="nav">
|
|
||||||
<li class="">
|
|
||||||
<a href="./index.html">Overview</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./scaffolding.html">Scaffolding</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./base-css.html">Base CSS</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./components.html">Components</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./javascript.html">Javascript plugins</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./less.html">Using LESS</a>
|
|
||||||
</li>
|
|
||||||
<li class="divider-vertical"></li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./download.html">Customize</a>
|
|
||||||
</li>
|
|
||||||
<li class="">
|
|
||||||
<a href="./examples.html">Examples</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="container">
|
|
||||||
|
|
||||||
<!-- Masthead
|
|
||||||
================================================== -->
|
|
||||||
<header class="jumbotron subhead" id="overview">
|
|
||||||
<h1>Upgrading to Bootstrap 2</h1>
|
|
||||||
<p class="lead">Learn about significant changes and additions since v1.4 with this handy guide.</p>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Project
|
|
||||||
================================================== -->
|
|
||||||
<section id="docs">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>Project changes</h1>
|
|
||||||
</div>
|
|
||||||
<ul>
|
|
||||||
<li>Docs: major updates across the board to general structure, examples, and code snippets. Also made responsive with new media queries.</li>
|
|
||||||
<li>Docs: all docs pages are now powered by Mustache templates and strings are wrapped in i18n tags for translation by the Twitter Translation Center. All changes to documentation must be done here and then compiled (similar to our CSS and LESS).</li>
|
|
||||||
<li>Repo directory structure: removed the compiled CSS from the root in favor of a large direct download link on the docs homepage. Compiled CSS is in <code>/docs/assets/css/</code>.</li>
|
|
||||||
<li>Docs and repo: one makefile, just type <code>make</code> in the Terminal and get updated docs and CSS.</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Scaffolding
|
|
||||||
================================================== -->
|
|
||||||
<section id="scaffolding">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>Scaffolding</h1>
|
|
||||||
</div>
|
|
||||||
<h3>Grid system</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Updated grid system, now only 12 columns instead of 16
|
|
||||||
<li>Responsive approach means your projects virtually work out of the box on smartphones, tablets, and more</li>
|
|
||||||
<li>Removed unused (by default) grid columns support for 17-24 columns</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Responsive (media queries)</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Media queries added for <strong>basic support</strong> across mobile and tablet devices
|
|
||||||
<li>Responsive CSS is compiled separately, as bootstrap-responsive.css</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Base CSS
|
|
||||||
================================================== -->
|
|
||||||
<section id="baseCSS">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>Base CSS</h1>
|
|
||||||
</div>
|
|
||||||
<h3>Typography</h3>
|
|
||||||
<ul>
|
|
||||||
<li><code>h4</code> elements were dropped from 16px to 14px with a default <code>line-height</code> of 18px</li>
|
|
||||||
<li><code>h5</code> elements were dropped from 14px to 12px</li>
|
|
||||||
<li><code>h6</code> elements were dropped from 13px to 11px</li>
|
|
||||||
<li>Right-aligned option for blockquotes if <code>float: right;</code></li>
|
|
||||||
</ul>
|
|
||||||
<h3>Code</h3>
|
|
||||||
<ul>
|
|
||||||
<li>New graphical style for <code><code></code></li>
|
|
||||||
<li>Google Code Prettify styles updated (based on GitHub's gists)</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Tables</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Improved support for <code>colspan</code> and <code>rowspan</code></li>
|
|
||||||
<li>Styles now restricted to new base class, <code>.table</code></li>
|
|
||||||
<li>Table classes standardized with <code>.table-</code> required as a prefix</li>
|
|
||||||
<li>Removed unused table color options (too much code for such little impact)</li>
|
|
||||||
<li>Dropped support for TableSorter</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Buttons</h3>
|
|
||||||
<ul>
|
|
||||||
<li>New classes for colors and sizes, all prefixed with <code>.btn-</code></li>
|
|
||||||
<li>IE9: removed gradients and added rounded corners</li>
|
|
||||||
<li>Updated active state to make styling clearer in button groups (new) and look better with custom transition</li>
|
|
||||||
<li>New mixin, <code>.buttonBackground</code>, to set button gradients</li>
|
|
||||||
<li>The <code>.secondary</code> class was removed from modal examples in our docs as it never had associated styles.</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Forms</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Default form style is now vertical (stacked) to use less CSS and add greater flexibility</li>
|
|
||||||
<li>Form classes standardized with <code>.form-</code> required as a prefix</li>
|
|
||||||
<li>New built-in form defaults for search, inline, and horizontal forms</li>
|
|
||||||
<li>For horizontal forms, previous classes <code>.clearfix</code> and <code>.input</code> are equivalent to the new <code>.control-group</code> and <code>.controls</code>.</li>
|
|
||||||
<li>More flexible horizontal form markup with classes for all styling, including new optional class for the <code>label</code></li>
|
|
||||||
<li>Form states: colors updated and customizable via new LESS variables</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Icons, by Glyphicons</h3>
|
|
||||||
<ul>
|
|
||||||
<li>New Glyphicons Halflings icon set added in sprite form, in black and white</li>
|
|
||||||
<li>Simple markup required for an icon in tons of contexts: <code><i class="icon-cog"></></code></li>
|
|
||||||
<li>Add another class, <code>.icon-white</code>, for white variation of the same icon</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Components
|
|
||||||
================================================== -->
|
|
||||||
<section id="components">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>Components</h1>
|
|
||||||
</div>
|
|
||||||
<h3>Button groups and dropdowns</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Two brand new components in 2.0: button groups and button dropdowns</li>
|
|
||||||
<li>Dependency: button dropdowns are built on button groups, and therefore require all their styles</li>
|
|
||||||
<li>Button groups, <code>.btn-group</code>, can be grouped one level higher with a button toolbar, <code>.btn-toolbar</code></li>
|
|
||||||
</ul>
|
|
||||||
<h3>Navigation</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Tabs and pills now require the use of a new base class, <code>.nav</code>, on their <code><ul></code> and the class names are now <code>.nav-pills</code> and <code>.nav-tabs</code>.</li>
|
|
||||||
<li>New nav list variation added that uses the same base class, <code>.nav</code></li>
|
|
||||||
<li>Vertical tabs and pills have been added—just add <code>.nav-stacked</code> to the <code><ul></code></li>
|
|
||||||
<li>Pills were restyled to be less rounded by default</li>
|
|
||||||
<li>Pills now have dropdown menu support (they share the same markup and styles as tabs)</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Navbar (formerly topbar)</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Base class changed from <code>.topbar</code> to <code>.navbar</code></li>
|
|
||||||
<li>Now supports static position (default behavior, not fixed) and fixed to the top of viewport via <code>.navbar-fixed-top</code> (previously only supported fixed)</li>
|
|
||||||
<li>Added vertical dividers to top-level nav</li>
|
|
||||||
<li>Improved support for inline forms in the navbar, which now require <code>.navbar-form</code> to properly scope styles to only the intended forms.</li>
|
|
||||||
<li>Navbar search form now requires use of the <code>.navbar-search</code> class and its input the use of <code>.search-query</code>. To position the search form, you <strong>must</strong> use <code>.pull-left</code> or <code>.pull-right</code>.</li>
|
|
||||||
<li>Added optional responsive markup for collapsing navbar contents for smaller resolutions and devices. <a href="./components.html#navbar">See navbar docs</a> for how to utilize.</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Dropdown menus</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Updated the <code>.dropdown-menu</code> to tighten up spacing</li>
|
|
||||||
<li>Now requires you to add a <code><span class="caret"></span></code> to show the dropdown arrow</li>
|
|
||||||
<li>Now requires you to add a <code>data-toggle="dropdown"</code> attribute to obtain toggling behavior</li>
|
|
||||||
<li>The navbar (fixed topbar) has brand new dropdowns. Gone are the dark versions and in their place are the standard white ones with an additional caret at their tops for clarity of position.</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Labels</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Label colors updated to match form state colors</li>
|
|
||||||
<li>Not only do they match graphically, but they are powered by the same new variables</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Thumbnails</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Formerly <code>.media-grid</code>, now just <code>.thumbnails</code>, we've thoroughly extended this component for more uses while maintaining overall simplicity out of the box.</li>
|
|
||||||
<li>Individual thumbnails now require <code>.thumbnail</code> class</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Alerts</h3>
|
|
||||||
<ul>
|
|
||||||
<li>New base class: <code>.alert</code> instead of <code>.alert-message</code></li>
|
|
||||||
<li>Class names standardized for other options, now all starting with <code>.alert-</code></li>
|
|
||||||
<li>Redesigned base alert styles to combine the default alerts and block-level alerts into one</li>
|
|
||||||
<li>Block level alert class changed: <code>.alert-block</code> instead of <code>.block-message</code></li>
|
|
||||||
</ul>
|
|
||||||
<h3>Progress bars</h3>
|
|
||||||
<ul>
|
|
||||||
<li>New in 2.0</li>
|
|
||||||
<li>Features multiple styles via classes, including striped and animated variations via CSS3</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Miscellaneous components</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Added documentation for the well component and the close icon (used in modals and alerts)</li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Javascript
|
|
||||||
================================================== -->
|
|
||||||
<section id="javascript">
|
|
||||||
<div class="page-header">
|
|
||||||
<h1>Javascript plugins</h1>
|
|
||||||
</div>
|
|
||||||
<div class="alert alert-info">
|
|
||||||
<strong>Heads up!</strong> We've rewritten just about everything for our plugins, so head on over to <a href="./javascript.html">the Javascript page</a> to learn more.
|
|
||||||
</div>
|
|
||||||
<h3>Tooltips</h3>
|
|
||||||
<ul>
|
|
||||||
<li>The plugin method has been renamed from <code>twipsy()</code> to <code>tooltip()</code>, and the class name changed from <code>twipsy</code> to <code>tooltip</code>.</li>
|
|
||||||
<li>The <code>placement</code> option value that was <code>below</code> is now <code>bottom</code>, and <code>above</code> is now <code>top</code>.</li>
|
|
||||||
<li>The <code>animate</code> option was renamed to <code>animation</code>.</li>
|
|
||||||
<li>The <code>html</code> option was removed, as the tooltips default to allowing HTML now.</li>
|
|
||||||
</ul>
|
|
||||||
<h3>Popovers</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Child elements now properly namespaced: <code>.title</code> to <code>.popover-title</code>, <code>.inner</code> to <code>.popover-inner</code>, and <code>.content</code> to <code>.popover-content</code>.</li>
|
|
||||||
<li>The <code>placement</code> option value that was <code>below</code> is now <code>bottom</code>, and <code>above</code> is now <code>top</code>.</li>
|
|
||||||
</ul>
|
|
||||||
<h3>New plugins</h3>
|
|
||||||
<ul>
|
|
||||||
<li><a href="./javascript.html#collapse">Collapse</a></li>
|
|
||||||
<li><a href="./javascript.html#carousel">Carousel</a></li>
|
|
||||||
<li><a href="./javascript.html#typeahead">Typeahead</a></li>
|
|
||||||
</ul>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Footer
|
|
||||||
================================================== -->
|
|
||||||
<footer class="footer">
|
|
||||||
<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>.</p>
|
|
||||||
<p>Code licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>. Documentation licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
|
||||||
<p>Icons from <a href="http://glyphicons.com">Glyphicons Free</a>, licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</div><!-- /container -->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Le javascript
|
|
||||||
================================================== -->
|
|
||||||
<!-- Placed at the end of the document so the pages load faster -->
|
|
||||||
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
|
|
||||||
<script src="assets/js/jquery.js"></script>
|
|
||||||
<script src="assets/js/google-code-prettify/prettify.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-transition.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-alert.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-modal.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-dropdown.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-scrollspy.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-tab.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-tooltip.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-popover.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-button.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-collapse.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-carousel.js"></script>
|
|
||||||
<script src="assets/js/bootstrap-typeahead.js"></script>
|
|
||||||
<script src="assets/js/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 12 KiB |
@ -3,7 +3,9 @@
|
|||||||
"laxcomma" : true,
|
"laxcomma" : true,
|
||||||
"laxbreak" : true,
|
"laxbreak" : true,
|
||||||
"browser" : true,
|
"browser" : true,
|
||||||
|
"eqnull" : true,
|
||||||
"debug" : true,
|
"debug" : true,
|
||||||
|
"devel" : true,
|
||||||
"boss" : true,
|
"boss" : true,
|
||||||
"expr" : true,
|
"expr" : true,
|
||||||
"asi" : true
|
"asi" : true
|
||||||
|
@ -1,112 +0,0 @@
|
|||||||
## 2.0 BOOTSTRAP JS PHILOSOPHY
|
|
||||||
These are the high-level design rules which guide the development of Bootstrap's plugin apis.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### DATA-ATTRIBUTE API
|
|
||||||
|
|
||||||
We believe you should be able to use all plugins provided by Bootstrap purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first class API.
|
|
||||||
|
|
||||||
We acknowledge that this isn't always the most performant and it may sometimes be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this:
|
|
||||||
|
|
||||||
$('body').off('.data-api')
|
|
||||||
|
|
||||||
To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this:
|
|
||||||
|
|
||||||
$('body').off('.alert.data-api')
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### PROGRAMATIC API
|
|
||||||
|
|
||||||
We also believe you should be able to use all plugins provided by Bootstrap purely through the JavaScript API.
|
|
||||||
|
|
||||||
All public APIs should be single, chainable methods, and return the collection acted upon.
|
|
||||||
|
|
||||||
$(".btn.danger").button("toggle").addClass("fat")
|
|
||||||
|
|
||||||
All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior:
|
|
||||||
|
|
||||||
$("#myModal").modal() // initialized with defaults
|
|
||||||
$("#myModal").modal({ keyboard: false }) // initialized with no keyboard
|
|
||||||
$("#myModal").modal('show') // initializes and invokes show immediately
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### OPTIONS
|
|
||||||
|
|
||||||
Options should be sparse and add universal value. We should pick the right defaults.
|
|
||||||
|
|
||||||
All plugins should have a default object which can be modified to affect all instances' default options. The defaults object should be available via `$.fn.plugin.defaults`.
|
|
||||||
|
|
||||||
$.fn.modal.defaults = { … }
|
|
||||||
|
|
||||||
An options definition should take the following form:
|
|
||||||
|
|
||||||
*noun*: *adjective* - describes or modifies a quality of an instance
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
backdrop: true
|
|
||||||
keyboard: false
|
|
||||||
placement: 'top'
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### EVENTS
|
|
||||||
|
|
||||||
All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action.
|
|
||||||
|
|
||||||
show | shown
|
|
||||||
hide | hidden
|
|
||||||
|
|
||||||
All infinitive events should provide preventDefault functionality. This provides the abililty to stop the execution of an action.
|
|
||||||
|
|
||||||
$('#myModal').on('show', function (e) {
|
|
||||||
if (!data) return e.preventDefault() // stops modal from being shown
|
|
||||||
})
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### CONSTRUCTORS
|
|
||||||
|
|
||||||
Each plugin should expose its raw constructor on a `Constructor` property -- accessed in the following way:
|
|
||||||
|
|
||||||
|
|
||||||
$.fn.popover.Constructor
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### DATA ACCESSOR
|
|
||||||
|
|
||||||
Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this:
|
|
||||||
|
|
||||||
$('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### DATA ATTRIBUTES
|
|
||||||
|
|
||||||
Data attributes should take the following form:
|
|
||||||
|
|
||||||
- data-{{verb}}={{plugin}} - defines main interaction
|
|
||||||
- data-target || href^=# - defined on "control" element (if element controls an element other than self)
|
|
||||||
- data-{{noun}} - defines class instance options
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
// control other targets
|
|
||||||
data-toggle="modal" data-target="#foo"
|
|
||||||
data-toggle="collapse" data-target="#foo" data-parent="#bar"
|
|
||||||
|
|
||||||
// defined on element they control
|
|
||||||
data-spy="scroll"
|
|
||||||
|
|
||||||
data-dismiss="modal"
|
|
||||||
data-dismiss="alert"
|
|
||||||
|
|
||||||
data-toggle="dropdown"
|
|
||||||
|
|
||||||
data-toggle="button"
|
|
||||||
data-toggle="buttons-checkbox"
|
|
||||||
data-toggle="buttons-radio"
|
|
104
cssbuild/twitter-bootstrap/js/bootstrap-affix.js
vendored
Executable file
@ -0,0 +1,104 @@
|
|||||||
|
/* ==========================================================
|
||||||
|
* bootstrap-affix.js v2.1.1
|
||||||
|
* http://twitter.github.com/bootstrap/javascript.html#affix
|
||||||
|
* ==========================================================
|
||||||
|
* Copyright 2012 Twitter, Inc.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
* ========================================================== */
|
||||||
|
|
||||||
|
|
||||||
|
!function ($) {
|
||||||
|
|
||||||
|
"use strict"; // jshint ;_;
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX CLASS DEFINITION
|
||||||
|
* ====================== */
|
||||||
|
|
||||||
|
var Affix = function (element, options) {
|
||||||
|
this.options = $.extend({}, $.fn.affix.defaults, options)
|
||||||
|
this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
|
||||||
|
this.$element = $(element)
|
||||||
|
this.checkPosition()
|
||||||
|
}
|
||||||
|
|
||||||
|
Affix.prototype.checkPosition = function () {
|
||||||
|
if (!this.$element.is(':visible')) return
|
||||||
|
|
||||||
|
var scrollHeight = $(document).height()
|
||||||
|
, scrollTop = this.$window.scrollTop()
|
||||||
|
, position = this.$element.offset()
|
||||||
|
, offset = this.options.offset
|
||||||
|
, offsetBottom = offset.bottom
|
||||||
|
, offsetTop = offset.top
|
||||||
|
, reset = 'affix affix-top affix-bottom'
|
||||||
|
, affix
|
||||||
|
|
||||||
|
if (typeof offset != 'object') offsetBottom = offsetTop = offset
|
||||||
|
if (typeof offsetTop == 'function') offsetTop = offset.top()
|
||||||
|
if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
|
||||||
|
|
||||||
|
affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
|
||||||
|
false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
|
||||||
|
'bottom' : offsetTop != null && scrollTop <= offsetTop ?
|
||||||
|
'top' : false
|
||||||
|
|
||||||
|
if (this.affixed === affix) return
|
||||||
|
|
||||||
|
this.affixed = affix
|
||||||
|
this.unpin = affix == 'bottom' ? position.top - scrollTop : null
|
||||||
|
|
||||||
|
this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX PLUGIN DEFINITION
|
||||||
|
* ======================= */
|
||||||
|
|
||||||
|
$.fn.affix = function (option) {
|
||||||
|
return this.each(function () {
|
||||||
|
var $this = $(this)
|
||||||
|
, data = $this.data('affix')
|
||||||
|
, options = typeof option == 'object' && option
|
||||||
|
if (!data) $this.data('affix', (data = new Affix(this, options)))
|
||||||
|
if (typeof option == 'string') data[option]()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
$.fn.affix.Constructor = Affix
|
||||||
|
|
||||||
|
$.fn.affix.defaults = {
|
||||||
|
offset: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* AFFIX DATA-API
|
||||||
|
* ============== */
|
||||||
|
|
||||||
|
$(window).on('load', function () {
|
||||||
|
$('[data-spy="affix"]').each(function () {
|
||||||
|
var $spy = $(this)
|
||||||
|
, data = $spy.data()
|
||||||
|
|
||||||
|
data.offset = data.offset || {}
|
||||||
|
|
||||||
|
data.offsetBottom && (data.offset.bottom = data.offsetBottom)
|
||||||
|
data.offsetTop && (data.offset.top = data.offsetTop)
|
||||||
|
|
||||||
|
$spy.affix(data)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
}(window.jQuery);
|
@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-alert.js v2.0.4
|
* bootstrap-alert.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* bootstrap-button.js v2.0.4
|
* bootstrap-button.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -51,7 +51,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
Button.prototype.toggle = function () {
|
Button.prototype.toggle = function () {
|
||||||
var $parent = this.$element.parent('[data-toggle="buttons-radio"]')
|
var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
|
||||||
|
|
||||||
$parent && $parent
|
$parent && $parent
|
||||||
.find('.active')
|
.find('.active')
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-carousel.js v2.0.4
|
* bootstrap-carousel.js v2.1.1
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@ -46,7 +46,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, to: function (pos) {
|
, to: function (pos) {
|
||||||
var $active = this.$element.find('.active')
|
var $active = this.$element.find('.item.active')
|
||||||
, children = $active.parent().children()
|
, children = $active.parent().children()
|
||||||
, activePos = children.index($active)
|
, activePos = children.index($active)
|
||||||
, that = this
|
, that = this
|
||||||
@ -68,6 +68,10 @@
|
|||||||
|
|
||||||
, pause: function (e) {
|
, pause: function (e) {
|
||||||
if (!e) this.paused = true
|
if (!e) this.paused = true
|
||||||
|
if (this.$element.find('.next, .prev').length && $.support.transition.end) {
|
||||||
|
this.$element.trigger($.support.transition.end)
|
||||||
|
this.cycle()
|
||||||
|
}
|
||||||
clearInterval(this.interval)
|
clearInterval(this.interval)
|
||||||
this.interval = null
|
this.interval = null
|
||||||
return this
|
return this
|
||||||
@ -84,13 +88,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, slide: function (type, next) {
|
, slide: function (type, next) {
|
||||||
var $active = this.$element.find('.active')
|
var $active = this.$element.find('.item.active')
|
||||||
, $next = next || $active[type]()
|
, $next = next || $active[type]()
|
||||||
, isCycling = this.interval
|
, isCycling = this.interval
|
||||||
, direction = type == 'next' ? 'left' : 'right'
|
, direction = type == 'next' ? 'left' : 'right'
|
||||||
, fallback = type == 'next' ? 'first' : 'last'
|
, fallback = type == 'next' ? 'first' : 'last'
|
||||||
, that = this
|
, that = this
|
||||||
, e = $.Event('slide')
|
, e = $.Event('slide', {
|
||||||
|
relatedTarget: $next[0]
|
||||||
|
})
|
||||||
|
|
||||||
this.sliding = true
|
this.sliding = true
|
||||||
|
|
||||||
@ -138,9 +144,10 @@
|
|||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, data = $this.data('carousel')
|
, data = $this.data('carousel')
|
||||||
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
|
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
|
||||||
|
, action = typeof option == 'string' ? option : options.slide
|
||||||
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
|
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
|
||||||
if (typeof option == 'number') data.to(option)
|
if (typeof option == 'number') data.to(option)
|
||||||
else if (typeof option == 'string' || (option = options.slide)) data[option]()
|
else if (action) data[action]()
|
||||||
else if (options.interval) data.cycle()
|
else if (options.interval) data.cycle()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|