Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59503e71ff | ||
|
|
8182b1ef69 | ||
|
|
1f7a64aa3d | ||
|
|
664a838cd6 | ||
|
|
6d4867e799 | ||
|
|
56fe54df43 | ||
|
|
cd89c34d99 | ||
|
|
7f3a2b3813 | ||
|
|
e12c66aabe | ||
|
|
40fddffeec | ||
|
|
5dff63d767 | ||
|
|
685039d608 | ||
|
|
c35b04cccd | ||
|
|
debc4b752f | ||
|
|
f4b51b373b | ||
|
|
d36f3d0a59 | ||
|
|
7c2ed0c095 | ||
|
|
5eed370856 | ||
|
|
58cb7c631d | ||
|
|
91eef351e4 | ||
|
|
0630cd62b3 | ||
|
|
0090fa1a6e | ||
|
|
ac7f571e53 | ||
|
|
e5a284d442 | ||
|
|
1a11c526b9 | ||
|
|
5a28bd1e78 | ||
|
|
ee5d2ec91a | ||
|
|
c8f4325c19 | ||
|
|
67714d8347 | ||
|
|
0f23883283 | ||
|
|
2e52946fd3 | ||
|
|
4109c62cf7 | ||
|
|
7154e378b2 | ||
|
|
95cb6f07a8 | ||
|
|
8fd126ba1b | ||
|
|
ce292a8bb8 | ||
|
|
a97b9c1122 | ||
|
|
354252b4b5 | ||
|
|
bf6cdff88a | ||
|
|
ffbed0980c | ||
|
|
ad1e9697ae | ||
|
|
e8ef7d5e7b | ||
|
|
349bdc12a7 | ||
|
|
635ee36e11 | ||
|
|
6e72760de5 | ||
|
|
6a2c519152 | ||
|
|
5de8b277c6 | ||
|
|
a3e9fc547c | ||
|
|
f4ac080f9e | ||
|
|
1dbb942d5b | ||
|
|
95a3cd8732 | ||
|
|
cecfe72060 | ||
|
|
145a36323c | ||
|
|
9c1d8e032b | ||
|
|
700457c62a | ||
|
|
67aa00d0bb | ||
|
|
aef230d40a | ||
|
|
f7d4fb61ce | ||
|
|
dd5cffc308 | ||
|
|
c7eb1ab49a | ||
|
|
a07851d6af | ||
|
|
04851652db | ||
|
|
1fd5e55881 | ||
|
|
1a8d7576e0 | ||
|
|
922b5fba53 | ||
|
|
9ebc6b4c97 | ||
|
|
5d961eaeb3 | ||
|
|
f4e879a936 | ||
|
|
c414e57dcc | ||
|
|
305374ab1a | ||
|
|
b410eeb6dd | ||
|
|
3ff78d138a | ||
|
|
aa8e6b081c | ||
|
|
1cc1852a9a | ||
|
|
1562381114 | ||
|
|
af1dbf6581 | ||
|
|
d3721c504e | ||
|
|
bcef12dfcc | ||
|
|
26e683f1d0 | ||
|
|
426feeef6a | ||
|
|
203d75770c | ||
|
|
d0120c94a0 | ||
|
|
933136d382 | ||
|
|
a613a8ebd0 | ||
|
|
27c3d5a90b | ||
|
|
69e4522a4e | ||
|
|
6b9f70797d | ||
|
|
03bdf82ca2 | ||
|
|
738fac18de | ||
|
|
492ccedcab | ||
|
|
79090ac121 | ||
|
|
bcd9294cc4 | ||
|
|
d98a2e9234 | ||
|
|
ac6eff280d | ||
|
|
9c2b2c589d | ||
|
|
20b10b5d66 | ||
|
|
eaf464a2c5 | ||
|
|
cb9234ba46 | ||
|
|
7a8d6b1976 | ||
|
|
fb1d4a0f04 | ||
|
|
1fa42e2f71 | ||
|
|
235811cd8a | ||
|
|
a95c15a530 | ||
|
|
d3e922f0c8 | ||
|
|
3cbc40b129 | ||
|
|
29c63fdb6a | ||
|
|
3524aa909c | ||
|
|
2f598e35a0 | ||
|
|
1aeca545c8 | ||
|
|
efd5e29ff4 | ||
|
|
0112b56c9c | ||
|
|
6a839fb2c3 | ||
|
|
ff8b997a1f | ||
|
|
7bf3419647 | ||
|
|
bd55824827 | ||
|
|
2087339035 | ||
|
|
a397130669 | ||
|
|
15759d9e7c | ||
|
|
fbebb046f7 | ||
|
|
6c9547f411 | ||
|
|
9ee77f2c11 | ||
|
|
a7b96b3e59 | ||
|
|
5cc4fcf6a2 | ||
|
|
0b78033f0b | ||
|
|
d12737719f | ||
|
|
2c98e18724 | ||
|
|
4e17b1975e | ||
|
|
ca9588c896 | ||
|
|
7525aac830 | ||
|
|
d57598827f | ||
|
|
af8261af93 | ||
|
|
7bdd9551ed | ||
|
|
8615987243 | ||
|
|
ae3382d797 | ||
|
|
163f58ff81 | ||
|
|
dd94f8d509 | ||
|
|
1a781a707e | ||
|
|
ccf7697185 | ||
|
|
0a8efd5320 | ||
|
|
43760eb202 | ||
|
|
fb74018ae2 | ||
|
|
6abb2059eb | ||
|
|
4309153051 | ||
|
|
be9ae70060 | ||
|
|
591908eccf | ||
|
|
1562a8a010 | ||
|
|
34268672be | ||
|
|
74a3c763b4 | ||
|
|
0e8427e7b1 | ||
|
|
3a6f58598c | ||
|
|
70fecd1115 | ||
|
|
80d03e143c | ||
|
|
8609a77bd2 | ||
|
|
0ed6d3b28e | ||
|
|
6f3b4b857f | ||
|
|
a0ec422444 | ||
|
|
b86969f762 | ||
|
|
4410ede8ed | ||
|
|
92a54a7b72 | ||
|
|
f3b6cf1d6d | ||
|
|
5ad5dde1e2 | ||
|
|
a139167489 | ||
|
|
9b524a16e9 | ||
|
|
917df6703c | ||
|
|
8bd67bb124 | ||
|
|
20221a67c2 | ||
|
|
b4cc6c74f5 | ||
|
|
e3ae517555 | ||
|
|
8665fa8c50 | ||
|
|
575072b74b | ||
|
|
bb16b9bef2 | ||
|
|
664a5c4438 | ||
|
|
1cfb3fd03a | ||
|
|
45cec4a6fa | ||
|
|
d908731566 | ||
|
|
187b3bd4bd | ||
|
|
a78faee589 | ||
|
|
80abc50d3e | ||
|
|
f3ad4c7183 | ||
|
|
e423fc2629 | ||
|
|
f50b2c9b92 | ||
|
|
dfd0326186 | ||
|
|
d149a131c1 | ||
|
|
f046c12bd2 | ||
|
|
06d4756114 | ||
|
|
d2630ff84e | ||
|
|
143b3db2c9 | ||
|
|
331c85724a | ||
|
|
9c74f21966 | ||
|
|
91fe8bc0f4 | ||
|
|
2b8fc018ba | ||
|
|
e18a35784a | ||
|
|
7ef7547a14 | ||
|
|
6df925bc75 | ||
|
|
9f608411cb | ||
|
|
f81e5fbe9f | ||
|
|
9b09d1de86 | ||
|
|
1c7d346767 | ||
|
|
8247cb3362 | ||
|
|
f4f34ab12f | ||
|
|
59d570fc16 | ||
|
|
3470c0dc49 | ||
|
|
89ccbdf8d1 | ||
|
|
5f2d2893d2 | ||
|
|
8482cc4cb3 | ||
|
|
adbbf17ee4 | ||
|
|
16d12396d0 | ||
|
|
532242e626 | ||
|
|
f28140897e | ||
|
|
e145619f6d | ||
|
|
82457603b6 | ||
|
|
ad546c9631 | ||
|
|
51ec513b5c | ||
|
|
c1775da187 | ||
|
|
f08b407667 | ||
|
|
df757fb040 | ||
|
|
ac6e667ad9 | ||
|
|
3d58b46226 | ||
|
|
1948e985a3 | ||
|
|
ba97f56912 | ||
|
|
bbb2fb3395 | ||
|
|
fed3b59e46 | ||
|
|
dc4a864aaa | ||
|
|
29e6ef7c70 | ||
|
|
db940b3d8f | ||
|
|
1a1816b5bd | ||
|
|
c900d72857 | ||
|
|
2068b74ea8 | ||
|
|
7609fd4dc6 | ||
|
|
f5bd4b3c8f | ||
|
|
b776cae902 | ||
|
|
ec05ebc5ed | ||
|
|
1455bc9f8f | ||
|
|
b559f2b8d0 | ||
|
|
e7d45184f1 | ||
|
|
5d02b8c3c6 | ||
|
|
7fa1578c49 | ||
|
|
1e6d386b8d | ||
|
|
7ec09d0db9 | ||
|
|
03e6dc66c2 | ||
|
|
091622644a | ||
|
|
6f6adfb52f | ||
|
|
268e7d67ab | ||
|
|
61e2201c64 | ||
|
|
489276f5be | ||
|
|
0369c1fcfc | ||
|
|
c3d3cf7262 | ||
|
|
9d12b2d601 | ||
|
|
b3e4e5ae22 | ||
|
|
1520ec446c | ||
|
|
6da16a6def | ||
|
|
e730f8adb5 | ||
|
|
f9b578260f | ||
|
|
792059b7ad | ||
|
|
18760393d7 | ||
|
|
a8c478e051 | ||
|
|
6e77c9d123 | ||
|
|
9143d8e449 | ||
|
|
28cfa8be03 | ||
|
|
64ea59234f | ||
|
|
60826077e7 | ||
|
|
da94850844 | ||
|
|
ce5976fb29 | ||
|
|
cbe10bd591 | ||
|
|
944c7298d3 | ||
|
|
3e00c1261f | ||
|
|
be6fdd9a62 | ||
|
|
4d1f1f0fc7 | ||
|
|
81d101a6a7 | ||
|
|
5fc62c5fcc | ||
|
|
16f2e0e19e | ||
|
|
87ed82207a | ||
|
|
ac9ac4ddae | ||
|
|
163c98ea7e | ||
|
|
a57dbada0f | ||
|
|
b8493ed8b7 | ||
|
|
1b32e982ad | ||
|
|
0ff88f2db3 | ||
|
|
a9e469e75a | ||
|
|
86b6ea4b5f | ||
|
|
de6f3d4a6f | ||
|
|
ebe547b6a0 | ||
|
|
24df7f1e1d | ||
|
|
b9d5ceb14b | ||
|
|
5b4a29d84e | ||
|
|
a2bc22bad5 | ||
|
|
c02df93903 | ||
|
|
a72ef967ba | ||
|
|
d7953a8f1e | ||
|
|
ed07a4d0ce | ||
|
|
2eedf60d62 | ||
|
|
b327420e52 | ||
|
|
158419c045 | ||
|
|
5bb55e4615 | ||
|
|
343012a9af | ||
|
|
5b22cf5cc3 | ||
|
|
a84092d225 | ||
|
|
c16ccf64f1 | ||
|
|
85d8fe884c | ||
|
|
a497e9010a | ||
|
|
5a3dfb72bf | ||
|
|
4ddc8fd0e4 | ||
|
|
102bb8e684 | ||
|
|
2679c3ebe3 | ||
|
|
8f1db4321a | ||
|
|
60ee768537 | ||
|
|
efac5441d8 | ||
|
|
855dcd3f56 | ||
|
|
cbccbed8c8 | ||
|
|
722c75d1b1 | ||
|
|
a63663a3b6 | ||
|
|
02cb4df469 | ||
|
|
89205d9db4 | ||
|
|
b4b3343a61 | ||
|
|
c720d951be | ||
|
|
8a91f927f5 | ||
|
|
d7aefe67e3 | ||
|
|
c10661cf5d | ||
|
|
9126014e93 | ||
|
|
d9eff8efc1 | ||
|
|
451a642ae8 | ||
|
|
4c7b9b8fce | ||
|
|
920d995843 | ||
|
|
2e5a81601c | ||
|
|
b0bd3efc4a | ||
|
|
b36a744fa7 | ||
|
|
687c8bf761 | ||
|
|
04fd01d4b6 | ||
|
|
e8f1a10ec9 | ||
|
|
139a077543 | ||
|
|
d390a921dc | ||
|
|
9928e7fd3c | ||
|
|
91d0997c79 | ||
|
|
25bf0af249 | ||
|
|
11f72f6aa2 | ||
|
|
00c13691a9 | ||
|
|
adff17ac03 | ||
|
|
2d9b3c45d3 | ||
|
|
3b57fba754 | ||
|
|
3fa971378e | ||
|
|
7dffeb471f | ||
|
|
b5f1d2f3a4 | ||
|
|
6840d8f776 | ||
|
|
7ce62ffc98 | ||
|
|
63fd119c6e | ||
|
|
c76b32bdef | ||
|
|
a10c23f1aa | ||
|
|
6325402372 | ||
|
|
1a97cce19b | ||
|
|
4ed1b13719 | ||
|
|
575b82473f | ||
|
|
3722bb9a88 | ||
|
|
7e92b33f12 | ||
|
|
407ca09226 | ||
|
|
9ba9185afc | ||
|
|
c8c4d5b392 | ||
|
|
98cffdbf46 | ||
|
|
8a8daca71e | ||
|
|
85e401a656 | ||
|
|
f9847b300b | ||
|
|
f8db6a3b53 | ||
|
|
546332d85d | ||
|
|
f8c2d9b53d | ||
|
|
59b32586af | ||
|
|
91475c865d | ||
|
|
4a09cf04d8 | ||
|
|
2a192468d3 | ||
|
|
d92523f329 | ||
|
|
ff91b233eb | ||
|
|
53da88e561 | ||
|
|
f59b7ce8ea | ||
|
|
abf4ecac4d | ||
|
|
83cb105317 | ||
|
|
9b5b8460b4 | ||
|
|
2f42f35c69 | ||
|
|
6661639b37 | ||
|
|
0336f1e644 | ||
|
|
dfcb2d1ed8 | ||
|
|
f29e3263b0 | ||
|
|
cdb1ad1a52 | ||
|
|
31abeec0f2 | ||
|
|
125368d4db | ||
|
|
a2848ebb00 | ||
|
|
93fea1f1cf | ||
|
|
35fdddbc4f | ||
|
|
418bf5221a | ||
|
|
87a8c9b677 | ||
|
|
679cd5ea02 | ||
|
|
6d8ac203e5 | ||
|
|
b297a61f82 | ||
|
|
468688638d | ||
|
|
7e81f84b29 | ||
|
|
81d1f3b96e | ||
|
|
9259e24f73 | ||
|
|
ac98cee609 | ||
|
|
f922a0800b | ||
|
|
f68f7870ef | ||
|
|
7f0a64106d | ||
|
|
c04241b615 | ||
|
|
906028abdb | ||
|
|
ced08f6935 | ||
|
|
9ab843b936 | ||
|
|
e92e9f1138 | ||
|
|
ab4345332d | ||
|
|
bd0e952003 | ||
|
|
4c237e688b | ||
|
|
cf488c2800 | ||
|
|
dfdc63e872 | ||
|
|
8c0b47a6a8 | ||
|
|
4158701894 | ||
|
|
99f395bcd7 | ||
|
|
77871a4205 | ||
|
|
7da9b16307 | ||
|
|
9c3218c89b | ||
|
|
d86e77a256 | ||
|
|
8dd2b3d3f8 | ||
|
|
1ec6628e80 | ||
|
|
25ffe14c1b | ||
|
|
aa8a7668cb | ||
|
|
58fd0dea36 | ||
|
|
98d1659ef8 | ||
|
|
e26da36b9a | ||
|
|
43d797dfff | ||
|
|
e1deb4e767 | ||
|
|
4211f21e39 | ||
|
|
6738042c61 | ||
|
|
c1f0da7cce | ||
|
|
cc8a8df125 | ||
|
|
1b8863f925 | ||
|
|
c3c13a2474 | ||
|
|
f34ddb5c3f | ||
|
|
94c2c70e6e | ||
|
|
54bfdf1183 | ||
|
|
8a1769c9e2 | ||
|
|
f2d3026de8 | ||
|
|
1ebe51c834 | ||
|
|
4d918beb26 | ||
|
|
2e1649410c | ||
|
|
e36496fd84 | ||
|
|
3ea3950225 | ||
|
|
2fd6a2e9f6 | ||
|
|
3a2f0765bf | ||
|
|
73238701bd | ||
|
|
5c1527abc5 | ||
|
|
f166c5a35b | ||
|
|
9b9e1d309b | ||
|
|
87df230408 | ||
|
|
59016d2198 | ||
|
|
11319f6da9 | ||
|
|
12ed7a2b33 | ||
|
|
981cbfb4fa | ||
|
|
b96e80cf39 | ||
|
|
a486a6f20b | ||
|
|
140d90db63 | ||
|
|
7f32d15fbb | ||
|
|
19b70dc414 | ||
|
|
97b3057824 | ||
|
|
918a17a30b |
@@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
# OS or Editor folders
|
# OS or Editor folders
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
._*
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
.cache
|
.cache
|
||||||
.project
|
.project
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ WATCHR ?= `which watchr`
|
|||||||
#
|
#
|
||||||
|
|
||||||
docs: bootstrap
|
docs: bootstrap
|
||||||
|
rm docs/assets/bootstrap.zip
|
||||||
zip -r docs/assets/bootstrap.zip bootstrap
|
zip -r docs/assets/bootstrap.zip bootstrap
|
||||||
rm -r bootstrap
|
rm -r bootstrap
|
||||||
lessc ${BOOTSTRAP_LESS} > ${BOOTSTRAP}
|
lessc ${BOOTSTRAP_LESS} > ${BOOTSTRAP}
|
||||||
@@ -18,7 +19,6 @@ docs: bootstrap
|
|||||||
cp img/* docs/assets/img/
|
cp img/* docs/assets/img/
|
||||||
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/
|
||||||
cp js/tests/vendor/jquery.js docs/assets/js/
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# BUILD SIMPLE BOOTSTRAP DIRECTORY
|
# BUILD SIMPLE BOOTSTRAP DIRECTORY
|
||||||
@@ -32,21 +32,30 @@ bootstrap:
|
|||||||
cp img/* bootstrap/img/
|
cp img/* bootstrap/img/
|
||||||
lessc ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.css
|
lessc ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.css
|
||||||
lessc --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css
|
lessc --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css
|
||||||
lessc ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap.responsive
|
lessc ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.css
|
||||||
lessc --compress ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap.min.responsive
|
lessc --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 > bootstrap/js/bootstrap.js
|
||||||
uglifyjs -nc bootstrap/js/bootstrap.js > bootstrap/js/bootstrap.min.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
|
||||||
|
cat bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js > bootstrap/js/bootstrap.min.js
|
||||||
|
rm bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js
|
||||||
|
|
||||||
|
#
|
||||||
|
# MAKE FOR GH-PAGES 4 FAT & MDO ONLY (O_O )
|
||||||
|
#
|
||||||
|
|
||||||
|
gh-pages: docs
|
||||||
|
rm -f ../bootstrap-gh-pages/assets/bootstrap.zip
|
||||||
|
node docs/build production
|
||||||
|
cp -r docs/* ../bootstrap-gh-pages
|
||||||
|
|
||||||
#
|
#
|
||||||
# WATCH LESS FILES
|
# WATCH LESS FILES
|
||||||
#
|
#
|
||||||
|
|
||||||
gh-pages:
|
|
||||||
cp -r docs/* ../bootstrap-gh-pages
|
|
||||||
|
|
||||||
watch:
|
watch:
|
||||||
echo "Watching less files..."; \
|
echo "Watching less files..."; \
|
||||||
watchr -e "watch('less/.*\.less') { system 'make' }"
|
watchr -e "watch('less/.*\.less') { system 'make' }"
|
||||||
|
|
||||||
|
|
||||||
.PHONY: dist docs watch gh-pages
|
.PHONY: docs watch gh-pages
|
||||||
|
|||||||
@@ -1,15 +1,23 @@
|
|||||||
TWITTER BOOTSTRAP
|
[Twitter Bootstrap](http://twitter.github.com/bootstrap)
|
||||||
=================
|
=================
|
||||||
|
|
||||||
Bootstrap is Twitter's toolkit for kickstarting CSS for websites, apps, and more. It includes base CSS styles for typography, forms, buttons, tables, grids, navigation, alerts, and more.
|
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.
|
||||||
|
|
||||||
|
To get started, checkout http://twitter.github.com/bootstrap!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Quick start
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Clone the repo, `git clone git@github.com:twitter/bootstrap.git`, or [download the latest release](https://github.com/twitter/bootstrap/zipball/master).
|
||||||
|
|
||||||
To get started -- checkout http://twitter.github.com/bootstrap!
|
|
||||||
|
|
||||||
|
|
||||||
Versioning
|
Versioning
|
||||||
----------
|
----------
|
||||||
|
|
||||||
For transparency and insight into our release cycle, and for striving to maintain backwards 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 follow format:
|
||||||
|
|
||||||
@@ -17,13 +25,14 @@ Releases will be numbered with the follow format:
|
|||||||
|
|
||||||
And constructed with the following guidelines:
|
And constructed with the following guidelines:
|
||||||
|
|
||||||
* Breaking backwards compatibility bumps the major
|
* Breaking backward compatibility bumps the major
|
||||||
* New additions without breaking backwards compatibility bumps the minor
|
* New additions without breaking backward compatibility bumps the minor
|
||||||
* Bug fixes and misc changes bump the patch
|
* Bug fixes and misc changes bump the patch
|
||||||
|
|
||||||
For more information on SemVer, please visit http://semver.org/.
|
For more information on SemVer, please visit http://semver.org/.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Bug tracker
|
Bug tracker
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
@@ -32,10 +41,12 @@ Have a bug? Please create an issue here on GitHub!
|
|||||||
https://github.com/twitter/bootstrap/issues
|
https://github.com/twitter/bootstrap/issues
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Twitter account
|
Twitter account
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
Keep up to date on announcements and more by following Bootstrap on Twitter, <a href="http://twitter.com/TwBootstrap">@TwBootstrap</a>.
|
Keep up to date on announcements and more by following Bootstrap on Twitter, [@TwBootstrap](http://twitter.com/TwBootstrap).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Mailing list
|
Mailing list
|
||||||
@@ -48,18 +59,27 @@ twitter-bootstrap@googlegroups.com
|
|||||||
http://groups.google.com/group/twitter-bootstrap
|
http://groups.google.com/group/twitter-bootstrap
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
IRC
|
||||||
|
---
|
||||||
|
|
||||||
|
Server: irc.freenode.net
|
||||||
|
|
||||||
|
Channel: ##twitter-bootstrap (the double ## is not a typo)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Developers
|
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.
|
||||||
|
|
||||||
+ **build** - `make`
|
+ **build** - `make`
|
||||||
This will run the less compiler on the bootstrap lib and regenerate the docs dir.
|
Runs the LESS compiler to rebuild the `/less` files and compiles the docs pages. Requires lessc and uglify-js. <a href="http://twitter.github.com/bootstrap/less.html#compiling">Read more in our docs »</a>
|
||||||
The lessc compiler is required for this command to run.
|
|
||||||
|
|
||||||
+ **watch** - `make watch`
|
+ **watch** - `make watch`
|
||||||
This is a convenience method for watching your less files and automatically building them whenever you save.
|
This is a convenience method for watching just Less files and automatically building them whenever you save. Requires the Watchr gem.
|
||||||
Watchr is required for this command to run.
|
|
||||||
|
|
||||||
|
|
||||||
Authors
|
Authors
|
||||||
@@ -76,6 +96,7 @@ Authors
|
|||||||
+ http://github.com/fat
|
+ http://github.com/fat
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Copyright and license
|
Copyright and license
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap Responsive v2.0.0
|
* Bootstrap Responsive v2.0.2
|
||||||
*
|
*
|
||||||
* Copyright 2012 Twitter, Inc
|
* Copyright 2012 Twitter, Inc
|
||||||
* Licensed under the Apache License v2.0
|
* Licensed under the Apache License v2.0
|
||||||
@@ -7,10 +7,85 @@
|
|||||||
*
|
*
|
||||||
* Designed and built with all the love in the world @twitter by @mdo and @fat.
|
* Designed and built with all the love in the world @twitter by @mdo and @fat.
|
||||||
*/
|
*/
|
||||||
|
.clearfix {
|
||||||
|
*zoom: 1;
|
||||||
|
}
|
||||||
|
.clearfix:before,
|
||||||
|
.clearfix:after {
|
||||||
|
display: table;
|
||||||
|
content: "";
|
||||||
|
}
|
||||||
|
.clearfix:after {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.hide-text {
|
||||||
|
overflow: hidden;
|
||||||
|
text-indent: 100%;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.input-block-level {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
min-height: 28px;
|
||||||
|
/* Make inputs at least the height of their button counterpart */
|
||||||
|
|
||||||
|
/* Makes inputs behave like true block-level elements */
|
||||||
|
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
-ms-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
.hidden {
|
.hidden {
|
||||||
display: none;
|
display: none;
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
|
.visible-phone {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.visible-tablet {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.visible-desktop {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.hidden-phone {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.hidden-tablet {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.hidden-desktop {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
.visible-phone {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.hidden-phone {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.hidden-desktop {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.visible-desktop {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@media (min-width: 768px) and (max-width: 979px) {
|
||||||
|
.visible-tablet {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.hidden-tablet {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.hidden-desktop {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.visible-desktop {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
@media (max-width: 480px) {
|
@media (max-width: 480px) {
|
||||||
.nav-collapse {
|
.nav-collapse {
|
||||||
-webkit-transform: translate3d(0, 0, 0);
|
-webkit-transform: translate3d(0, 0, 0);
|
||||||
@@ -19,34 +94,8 @@
|
|||||||
display: block;
|
display: block;
|
||||||
line-height: 18px;
|
line-height: 18px;
|
||||||
}
|
}
|
||||||
input[class*="span"],
|
input[type="checkbox"],
|
||||||
select[class*="span"],
|
input[type="radio"] {
|
||||||
textarea[class*="span"],
|
|
||||||
.uneditable-input {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
height: 28px;
|
|
||||||
/* Make inputs at least the height of their button counterpart */
|
|
||||||
|
|
||||||
/* Makes inputs behave like true block-level elements */
|
|
||||||
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
/* Older Webkit */
|
|
||||||
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
/* Older FF */
|
|
||||||
|
|
||||||
-ms-box-sizing: border-box;
|
|
||||||
/* IE8 */
|
|
||||||
|
|
||||||
box-sizing: border-box;
|
|
||||||
/* CSS3 spec*/
|
|
||||||
|
|
||||||
}
|
|
||||||
.input-prepend input[class*="span"], .input-append input[class*="span"] {
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
input[type="checkbox"], input[type="radio"] {
|
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
}
|
}
|
||||||
.form-horizontal .control-group > label {
|
.form-horizontal .control-group > label {
|
||||||
@@ -84,10 +133,17 @@
|
|||||||
position: static;
|
position: static;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 767px) {
|
||||||
|
body {
|
||||||
|
padding-left: 20px;
|
||||||
|
padding-right: 20px;
|
||||||
|
}
|
||||||
|
.navbar-fixed-top {
|
||||||
|
margin-left: -20px;
|
||||||
|
margin-right: -20px;
|
||||||
|
}
|
||||||
.container {
|
.container {
|
||||||
width: auto;
|
width: auto;
|
||||||
padding: 0 20px;
|
|
||||||
}
|
}
|
||||||
.row-fluid {
|
.row-fluid {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
@@ -95,19 +151,44 @@
|
|||||||
.row {
|
.row {
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
.row > [class*="span"], .row-fluid > [class*="span"] {
|
.row > [class*="span"],
|
||||||
|
.row-fluid > [class*="span"] {
|
||||||
float: none;
|
float: none;
|
||||||
display: block;
|
display: block;
|
||||||
width: auto;
|
width: auto;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
.thumbnails [class*="span"] {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
input[class*="span"],
|
||||||
|
select[class*="span"],
|
||||||
|
textarea[class*="span"],
|
||||||
|
.uneditable-input {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
min-height: 28px;
|
||||||
|
/* Make inputs at least the height of their button counterpart */
|
||||||
|
|
||||||
|
/* Makes inputs behave like true block-level elements */
|
||||||
|
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
-ms-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
.input-prepend input[class*="span"],
|
||||||
|
.input-append input[class*="span"] {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@media (min-width: 768px) and (max-width: 980px) {
|
@media (min-width: 768px) and (max-width: 979px) {
|
||||||
.row {
|
.row {
|
||||||
margin-left: -20px;
|
margin-left: -20px;
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
}
|
}
|
||||||
.row:before, .row:after {
|
.row:before,
|
||||||
|
.row:after {
|
||||||
display: table;
|
display: table;
|
||||||
content: "";
|
content: "";
|
||||||
}
|
}
|
||||||
@@ -118,80 +199,89 @@
|
|||||||
float: left;
|
float: left;
|
||||||
margin-left: 20px;
|
margin-left: 20px;
|
||||||
}
|
}
|
||||||
.span1 {
|
.container,
|
||||||
width: 42px;
|
.navbar-fixed-top .container,
|
||||||
|
.navbar-fixed-bottom .container {
|
||||||
|
width: 724px;
|
||||||
}
|
}
|
||||||
.span2 {
|
.span12 {
|
||||||
width: 104px;
|
width: 724px;
|
||||||
}
|
|
||||||
.span3 {
|
|
||||||
width: 166px;
|
|
||||||
}
|
|
||||||
.span4 {
|
|
||||||
width: 228px;
|
|
||||||
}
|
|
||||||
.span5 {
|
|
||||||
width: 290px;
|
|
||||||
}
|
|
||||||
.span6 {
|
|
||||||
width: 352px;
|
|
||||||
}
|
|
||||||
.span7 {
|
|
||||||
width: 414px;
|
|
||||||
}
|
|
||||||
.span8 {
|
|
||||||
width: 476px;
|
|
||||||
}
|
|
||||||
.span9 {
|
|
||||||
width: 538px;
|
|
||||||
}
|
|
||||||
.span10 {
|
|
||||||
width: 600px;
|
|
||||||
}
|
}
|
||||||
.span11 {
|
.span11 {
|
||||||
width: 662px;
|
width: 662px;
|
||||||
}
|
}
|
||||||
.span12, .container {
|
.span10 {
|
||||||
width: 724px;
|
width: 600px;
|
||||||
}
|
}
|
||||||
.offset1 {
|
.span9 {
|
||||||
margin-left: 82px;
|
width: 538px;
|
||||||
}
|
}
|
||||||
.offset2 {
|
.span8 {
|
||||||
margin-left: 144px;
|
width: 476px;
|
||||||
}
|
}
|
||||||
.offset3 {
|
.span7 {
|
||||||
margin-left: 206px;
|
width: 414px;
|
||||||
}
|
}
|
||||||
.offset4 {
|
.span6 {
|
||||||
margin-left: 268px;
|
width: 352px;
|
||||||
}
|
}
|
||||||
.offset5 {
|
.span5 {
|
||||||
margin-left: 330px;
|
width: 290px;
|
||||||
}
|
}
|
||||||
.offset6 {
|
.span4 {
|
||||||
margin-left: 392px;
|
width: 228px;
|
||||||
}
|
}
|
||||||
.offset7 {
|
.span3 {
|
||||||
margin-left: 454px;
|
width: 166px;
|
||||||
}
|
}
|
||||||
.offset8 {
|
.span2 {
|
||||||
margin-left: 516px;
|
width: 104px;
|
||||||
}
|
}
|
||||||
.offset9 {
|
.span1 {
|
||||||
margin-left: 578px;
|
width: 42px;
|
||||||
|
}
|
||||||
|
.offset12 {
|
||||||
|
margin-left: 764px;
|
||||||
|
}
|
||||||
|
.offset11 {
|
||||||
|
margin-left: 702px;
|
||||||
}
|
}
|
||||||
.offset10 {
|
.offset10 {
|
||||||
margin-left: 640px;
|
margin-left: 640px;
|
||||||
}
|
}
|
||||||
.offset11 {
|
.offset9 {
|
||||||
margin-left: 702px;
|
margin-left: 578px;
|
||||||
|
}
|
||||||
|
.offset8 {
|
||||||
|
margin-left: 516px;
|
||||||
|
}
|
||||||
|
.offset7 {
|
||||||
|
margin-left: 454px;
|
||||||
|
}
|
||||||
|
.offset6 {
|
||||||
|
margin-left: 392px;
|
||||||
|
}
|
||||||
|
.offset5 {
|
||||||
|
margin-left: 330px;
|
||||||
|
}
|
||||||
|
.offset4 {
|
||||||
|
margin-left: 268px;
|
||||||
|
}
|
||||||
|
.offset3 {
|
||||||
|
margin-left: 206px;
|
||||||
|
}
|
||||||
|
.offset2 {
|
||||||
|
margin-left: 144px;
|
||||||
|
}
|
||||||
|
.offset1 {
|
||||||
|
margin-left: 82px;
|
||||||
}
|
}
|
||||||
.row-fluid {
|
.row-fluid {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
}
|
}
|
||||||
.row-fluid:before, .row-fluid:after {
|
.row-fluid:before,
|
||||||
|
.row-fluid:after {
|
||||||
display: table;
|
display: table;
|
||||||
content: "";
|
content: "";
|
||||||
}
|
}
|
||||||
@@ -205,80 +295,85 @@
|
|||||||
.row-fluid > [class*="span"]:first-child {
|
.row-fluid > [class*="span"]:first-child {
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
.row-fluid .span1 {
|
.row-fluid > .span12 {
|
||||||
width: 5.801104972%;
|
|
||||||
}
|
|
||||||
.row-fluid .span2 {
|
|
||||||
width: 14.364640883%;
|
|
||||||
}
|
|
||||||
.row-fluid .span3 {
|
|
||||||
width: 22.928176794%;
|
|
||||||
}
|
|
||||||
.row-fluid .span4 {
|
|
||||||
width: 31.491712705%;
|
|
||||||
}
|
|
||||||
.row-fluid .span5 {
|
|
||||||
width: 40.055248616%;
|
|
||||||
}
|
|
||||||
.row-fluid .span6 {
|
|
||||||
width: 48.618784527%;
|
|
||||||
}
|
|
||||||
.row-fluid .span7 {
|
|
||||||
width: 57.182320438000005%;
|
|
||||||
}
|
|
||||||
.row-fluid .span8 {
|
|
||||||
width: 65.74585634900001%;
|
|
||||||
}
|
|
||||||
.row-fluid .span9 {
|
|
||||||
width: 74.30939226%;
|
|
||||||
}
|
|
||||||
.row-fluid .span10 {
|
|
||||||
width: 82.87292817100001%;
|
|
||||||
}
|
|
||||||
.row-fluid .span11 {
|
|
||||||
width: 91.436464082%;
|
|
||||||
}
|
|
||||||
.row-fluid .span12 {
|
|
||||||
width: 99.999999993%;
|
width: 99.999999993%;
|
||||||
}
|
}
|
||||||
input.span1, textarea.span1, .uneditable-input.span1 {
|
.row-fluid > .span11 {
|
||||||
width: 32px;
|
width: 91.436464082%;
|
||||||
}
|
}
|
||||||
input.span2, textarea.span2, .uneditable-input.span2 {
|
.row-fluid > .span10 {
|
||||||
width: 94px;
|
width: 82.87292817100001%;
|
||||||
}
|
}
|
||||||
input.span3, textarea.span3, .uneditable-input.span3 {
|
.row-fluid > .span9 {
|
||||||
width: 156px;
|
width: 74.30939226%;
|
||||||
}
|
}
|
||||||
input.span4, textarea.span4, .uneditable-input.span4 {
|
.row-fluid > .span8 {
|
||||||
width: 218px;
|
width: 65.74585634900001%;
|
||||||
}
|
}
|
||||||
input.span5, textarea.span5, .uneditable-input.span5 {
|
.row-fluid > .span7 {
|
||||||
width: 280px;
|
width: 57.182320438000005%;
|
||||||
}
|
}
|
||||||
input.span6, textarea.span6, .uneditable-input.span6 {
|
.row-fluid > .span6 {
|
||||||
width: 342px;
|
width: 48.618784527%;
|
||||||
}
|
}
|
||||||
input.span7, textarea.span7, .uneditable-input.span7 {
|
.row-fluid > .span5 {
|
||||||
width: 404px;
|
width: 40.055248616%;
|
||||||
}
|
}
|
||||||
input.span8, textarea.span8, .uneditable-input.span8 {
|
.row-fluid > .span4 {
|
||||||
width: 466px;
|
width: 31.491712705%;
|
||||||
}
|
}
|
||||||
input.span9, textarea.span9, .uneditable-input.span9 {
|
.row-fluid > .span3 {
|
||||||
width: 528px;
|
width: 22.928176794%;
|
||||||
}
|
}
|
||||||
input.span10, textarea.span10, .uneditable-input.span10 {
|
.row-fluid > .span2 {
|
||||||
width: 590px;
|
width: 14.364640883%;
|
||||||
}
|
}
|
||||||
input.span11, textarea.span11, .uneditable-input.span11 {
|
.row-fluid > .span1 {
|
||||||
width: 652px;
|
width: 5.801104972%;
|
||||||
|
}
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
.uneditable-input {
|
||||||
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
input.span12, textarea.span12, .uneditable-input.span12 {
|
input.span12, textarea.span12, .uneditable-input.span12 {
|
||||||
width: 714px;
|
width: 714px;
|
||||||
}
|
}
|
||||||
|
input.span11, textarea.span11, .uneditable-input.span11 {
|
||||||
|
width: 652px;
|
||||||
|
}
|
||||||
|
input.span10, textarea.span10, .uneditable-input.span10 {
|
||||||
|
width: 590px;
|
||||||
|
}
|
||||||
|
input.span9, textarea.span9, .uneditable-input.span9 {
|
||||||
|
width: 528px;
|
||||||
|
}
|
||||||
|
input.span8, textarea.span8, .uneditable-input.span8 {
|
||||||
|
width: 466px;
|
||||||
|
}
|
||||||
|
input.span7, textarea.span7, .uneditable-input.span7 {
|
||||||
|
width: 404px;
|
||||||
|
}
|
||||||
|
input.span6, textarea.span6, .uneditable-input.span6 {
|
||||||
|
width: 342px;
|
||||||
|
}
|
||||||
|
input.span5, textarea.span5, .uneditable-input.span5 {
|
||||||
|
width: 280px;
|
||||||
|
}
|
||||||
|
input.span4, textarea.span4, .uneditable-input.span4 {
|
||||||
|
width: 218px;
|
||||||
|
}
|
||||||
|
input.span3, textarea.span3, .uneditable-input.span3 {
|
||||||
|
width: 156px;
|
||||||
|
}
|
||||||
|
input.span2, textarea.span2, .uneditable-input.span2 {
|
||||||
|
width: 94px;
|
||||||
|
}
|
||||||
|
input.span1, textarea.span1, .uneditable-input.span1 {
|
||||||
|
width: 32px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@media (max-width: 980px) {
|
@media (max-width: 979px) {
|
||||||
body {
|
body {
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
}
|
}
|
||||||
@@ -314,7 +409,12 @@
|
|||||||
.navbar .nav > .divider-vertical {
|
.navbar .nav > .divider-vertical {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.navbar .nav > li > a, .navbar .dropdown-menu a {
|
.navbar .nav .nav-header {
|
||||||
|
color: #999999;
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
.navbar .nav > li > a,
|
||||||
|
.navbar .dropdown-menu a {
|
||||||
padding: 6px 15px;
|
padding: 6px 15px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #999999;
|
color: #999999;
|
||||||
@@ -325,7 +425,8 @@
|
|||||||
.navbar .dropdown-menu li + li a {
|
.navbar .dropdown-menu li + li a {
|
||||||
margin-bottom: 2px;
|
margin-bottom: 2px;
|
||||||
}
|
}
|
||||||
.navbar .nav > li > a:hover, .navbar .dropdown-menu a:hover {
|
.navbar .nav > li > a:hover,
|
||||||
|
.navbar .dropdown-menu a:hover {
|
||||||
background-color: #222222;
|
background-color: #222222;
|
||||||
}
|
}
|
||||||
.navbar .dropdown-menu {
|
.navbar .dropdown-menu {
|
||||||
@@ -346,13 +447,15 @@
|
|||||||
-moz-box-shadow: none;
|
-moz-box-shadow: none;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
.navbar .dropdown-menu:before, .navbar .dropdown-menu:after {
|
.navbar .dropdown-menu:before,
|
||||||
|
.navbar .dropdown-menu:after {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.navbar .dropdown-menu .divider {
|
.navbar .dropdown-menu .divider {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.navbar-form, .navbar-search {
|
.navbar-form,
|
||||||
|
.navbar-search {
|
||||||
float: none;
|
float: none;
|
||||||
padding: 9px 15px;
|
padding: 9px 15px;
|
||||||
margin: 9px 0;
|
margin: 9px 0;
|
||||||
@@ -381,6 +484,7 @@
|
|||||||
@media (min-width: 980px) {
|
@media (min-width: 980px) {
|
||||||
.nav-collapse.collapse {
|
.nav-collapse.collapse {
|
||||||
height: auto !important;
|
height: auto !important;
|
||||||
|
overflow: visible !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@media (min-width: 1200px) {
|
@media (min-width: 1200px) {
|
||||||
@@ -388,7 +492,8 @@
|
|||||||
margin-left: -30px;
|
margin-left: -30px;
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
}
|
}
|
||||||
.row:before, .row:after {
|
.row:before,
|
||||||
|
.row:after {
|
||||||
display: table;
|
display: table;
|
||||||
content: "";
|
content: "";
|
||||||
}
|
}
|
||||||
@@ -399,80 +504,89 @@
|
|||||||
float: left;
|
float: left;
|
||||||
margin-left: 30px;
|
margin-left: 30px;
|
||||||
}
|
}
|
||||||
.span1 {
|
.container,
|
||||||
width: 70px;
|
.navbar-fixed-top .container,
|
||||||
|
.navbar-fixed-bottom .container {
|
||||||
|
width: 1170px;
|
||||||
}
|
}
|
||||||
.span2 {
|
.span12 {
|
||||||
width: 170px;
|
width: 1170px;
|
||||||
}
|
|
||||||
.span3 {
|
|
||||||
width: 270px;
|
|
||||||
}
|
|
||||||
.span4 {
|
|
||||||
width: 370px;
|
|
||||||
}
|
|
||||||
.span5 {
|
|
||||||
width: 470px;
|
|
||||||
}
|
|
||||||
.span6 {
|
|
||||||
width: 570px;
|
|
||||||
}
|
|
||||||
.span7 {
|
|
||||||
width: 670px;
|
|
||||||
}
|
|
||||||
.span8 {
|
|
||||||
width: 770px;
|
|
||||||
}
|
|
||||||
.span9 {
|
|
||||||
width: 870px;
|
|
||||||
}
|
|
||||||
.span10 {
|
|
||||||
width: 970px;
|
|
||||||
}
|
}
|
||||||
.span11 {
|
.span11 {
|
||||||
width: 1070px;
|
width: 1070px;
|
||||||
}
|
}
|
||||||
.span12, .container {
|
.span10 {
|
||||||
width: 1170px;
|
width: 970px;
|
||||||
}
|
}
|
||||||
.offset1 {
|
.span9 {
|
||||||
margin-left: 130px;
|
width: 870px;
|
||||||
}
|
}
|
||||||
.offset2 {
|
.span8 {
|
||||||
margin-left: 230px;
|
width: 770px;
|
||||||
}
|
}
|
||||||
.offset3 {
|
.span7 {
|
||||||
margin-left: 330px;
|
width: 670px;
|
||||||
}
|
}
|
||||||
.offset4 {
|
.span6 {
|
||||||
margin-left: 430px;
|
width: 570px;
|
||||||
}
|
}
|
||||||
.offset5 {
|
.span5 {
|
||||||
margin-left: 530px;
|
width: 470px;
|
||||||
}
|
}
|
||||||
.offset6 {
|
.span4 {
|
||||||
margin-left: 630px;
|
width: 370px;
|
||||||
}
|
}
|
||||||
.offset7 {
|
.span3 {
|
||||||
margin-left: 730px;
|
width: 270px;
|
||||||
}
|
}
|
||||||
.offset8 {
|
.span2 {
|
||||||
margin-left: 830px;
|
width: 170px;
|
||||||
}
|
}
|
||||||
.offset9 {
|
.span1 {
|
||||||
margin-left: 930px;
|
width: 70px;
|
||||||
|
}
|
||||||
|
.offset12 {
|
||||||
|
margin-left: 1230px;
|
||||||
|
}
|
||||||
|
.offset11 {
|
||||||
|
margin-left: 1130px;
|
||||||
}
|
}
|
||||||
.offset10 {
|
.offset10 {
|
||||||
margin-left: 1030px;
|
margin-left: 1030px;
|
||||||
}
|
}
|
||||||
.offset11 {
|
.offset9 {
|
||||||
margin-left: 1130px;
|
margin-left: 930px;
|
||||||
|
}
|
||||||
|
.offset8 {
|
||||||
|
margin-left: 830px;
|
||||||
|
}
|
||||||
|
.offset7 {
|
||||||
|
margin-left: 730px;
|
||||||
|
}
|
||||||
|
.offset6 {
|
||||||
|
margin-left: 630px;
|
||||||
|
}
|
||||||
|
.offset5 {
|
||||||
|
margin-left: 530px;
|
||||||
|
}
|
||||||
|
.offset4 {
|
||||||
|
margin-left: 430px;
|
||||||
|
}
|
||||||
|
.offset3 {
|
||||||
|
margin-left: 330px;
|
||||||
|
}
|
||||||
|
.offset2 {
|
||||||
|
margin-left: 230px;
|
||||||
|
}
|
||||||
|
.offset1 {
|
||||||
|
margin-left: 130px;
|
||||||
}
|
}
|
||||||
.row-fluid {
|
.row-fluid {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
}
|
}
|
||||||
.row-fluid:before, .row-fluid:after {
|
.row-fluid:before,
|
||||||
|
.row-fluid:after {
|
||||||
display: table;
|
display: table;
|
||||||
content: "";
|
content: "";
|
||||||
}
|
}
|
||||||
@@ -486,77 +600,82 @@
|
|||||||
.row-fluid > [class*="span"]:first-child {
|
.row-fluid > [class*="span"]:first-child {
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
.row-fluid .span1 {
|
.row-fluid > .span12 {
|
||||||
width: 5.982905983%;
|
|
||||||
}
|
|
||||||
.row-fluid .span2 {
|
|
||||||
width: 14.529914530000001%;
|
|
||||||
}
|
|
||||||
.row-fluid .span3 {
|
|
||||||
width: 23.076923077%;
|
|
||||||
}
|
|
||||||
.row-fluid .span4 {
|
|
||||||
width: 31.623931624%;
|
|
||||||
}
|
|
||||||
.row-fluid .span5 {
|
|
||||||
width: 40.170940171000005%;
|
|
||||||
}
|
|
||||||
.row-fluid .span6 {
|
|
||||||
width: 48.717948718%;
|
|
||||||
}
|
|
||||||
.row-fluid .span7 {
|
|
||||||
width: 57.264957265%;
|
|
||||||
}
|
|
||||||
.row-fluid .span8 {
|
|
||||||
width: 65.81196581200001%;
|
|
||||||
}
|
|
||||||
.row-fluid .span9 {
|
|
||||||
width: 74.358974359%;
|
|
||||||
}
|
|
||||||
.row-fluid .span10 {
|
|
||||||
width: 82.905982906%;
|
|
||||||
}
|
|
||||||
.row-fluid .span11 {
|
|
||||||
width: 91.45299145300001%;
|
|
||||||
}
|
|
||||||
.row-fluid .span12 {
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
input.span1, textarea.span1, .uneditable-input.span1 {
|
.row-fluid > .span11 {
|
||||||
width: 60px;
|
width: 91.45299145300001%;
|
||||||
}
|
}
|
||||||
input.span2, textarea.span2, .uneditable-input.span2 {
|
.row-fluid > .span10 {
|
||||||
width: 160px;
|
width: 82.905982906%;
|
||||||
}
|
}
|
||||||
input.span3, textarea.span3, .uneditable-input.span3 {
|
.row-fluid > .span9 {
|
||||||
width: 260px;
|
width: 74.358974359%;
|
||||||
}
|
}
|
||||||
input.span4, textarea.span4, .uneditable-input.span4 {
|
.row-fluid > .span8 {
|
||||||
width: 360px;
|
width: 65.81196581200001%;
|
||||||
}
|
}
|
||||||
input.span5, textarea.span5, .uneditable-input.span5 {
|
.row-fluid > .span7 {
|
||||||
width: 460px;
|
width: 57.264957265%;
|
||||||
}
|
}
|
||||||
input.span6, textarea.span6, .uneditable-input.span6 {
|
.row-fluid > .span6 {
|
||||||
width: 560px;
|
width: 48.717948718%;
|
||||||
}
|
}
|
||||||
input.span7, textarea.span7, .uneditable-input.span7 {
|
.row-fluid > .span5 {
|
||||||
width: 660px;
|
width: 40.170940171000005%;
|
||||||
}
|
}
|
||||||
input.span8, textarea.span8, .uneditable-input.span8 {
|
.row-fluid > .span4 {
|
||||||
width: 760px;
|
width: 31.623931624%;
|
||||||
}
|
}
|
||||||
input.span9, textarea.span9, .uneditable-input.span9 {
|
.row-fluid > .span3 {
|
||||||
width: 860px;
|
width: 23.076923077%;
|
||||||
}
|
}
|
||||||
input.span10, textarea.span10, .uneditable-input.span10 {
|
.row-fluid > .span2 {
|
||||||
width: 960px;
|
width: 14.529914530000001%;
|
||||||
|
}
|
||||||
|
.row-fluid > .span1 {
|
||||||
|
width: 5.982905983%;
|
||||||
|
}
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
.uneditable-input {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
input.span12, textarea.span12, .uneditable-input.span12 {
|
||||||
|
width: 1160px;
|
||||||
}
|
}
|
||||||
input.span11, textarea.span11, .uneditable-input.span11 {
|
input.span11, textarea.span11, .uneditable-input.span11 {
|
||||||
width: 1060px;
|
width: 1060px;
|
||||||
}
|
}
|
||||||
input.span12, textarea.span12, .uneditable-input.span12 {
|
input.span10, textarea.span10, .uneditable-input.span10 {
|
||||||
width: 1160px;
|
width: 960px;
|
||||||
|
}
|
||||||
|
input.span9, textarea.span9, .uneditable-input.span9 {
|
||||||
|
width: 860px;
|
||||||
|
}
|
||||||
|
input.span8, textarea.span8, .uneditable-input.span8 {
|
||||||
|
width: 760px;
|
||||||
|
}
|
||||||
|
input.span7, textarea.span7, .uneditable-input.span7 {
|
||||||
|
width: 660px;
|
||||||
|
}
|
||||||
|
input.span6, textarea.span6, .uneditable-input.span6 {
|
||||||
|
width: 560px;
|
||||||
|
}
|
||||||
|
input.span5, textarea.span5, .uneditable-input.span5 {
|
||||||
|
width: 460px;
|
||||||
|
}
|
||||||
|
input.span4, textarea.span4, .uneditable-input.span4 {
|
||||||
|
width: 360px;
|
||||||
|
}
|
||||||
|
input.span3, textarea.span3, .uneditable-input.span3 {
|
||||||
|
width: 260px;
|
||||||
|
}
|
||||||
|
input.span2, textarea.span2, .uneditable-input.span2 {
|
||||||
|
width: 160px;
|
||||||
|
}
|
||||||
|
input.span1, textarea.span1, .uneditable-input.span1 {
|
||||||
|
width: 60px;
|
||||||
}
|
}
|
||||||
.thumbnails {
|
.thumbnails {
|
||||||
margin-left: -30px;
|
margin-left: -30px;
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ hr.soften {
|
|||||||
.jumbotron h1 {
|
.jumbotron h1 {
|
||||||
margin-bottom: 9px;
|
margin-bottom: 9px;
|
||||||
font-size: 81px;
|
font-size: 81px;
|
||||||
|
font-weight: bold;
|
||||||
letter-spacing: -1px;
|
letter-spacing: -1px;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
@@ -79,6 +80,9 @@ hr.soften {
|
|||||||
-moz-border-radius: 6px;
|
-moz-border-radius: 6px;
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
}
|
}
|
||||||
|
.jumbotron .btn-large small {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
/* Masthead (docs home) */
|
/* Masthead (docs home) */
|
||||||
.masthead {
|
.masthead {
|
||||||
@@ -181,7 +185,7 @@ hr.soften {
|
|||||||
top: 40px;
|
top: 40px;
|
||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
z-index: 1030;
|
z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */
|
||||||
border-color: #d5d5d5;
|
border-color: #d5d5d5;
|
||||||
border-width: 0 0 1px; /* drop the border on the fixed edges */
|
border-width: 0 0 1px; /* drop the border on the fixed edges */
|
||||||
-webkit-border-radius: 0;
|
-webkit-border-radius: 0;
|
||||||
@@ -190,6 +194,7 @@ hr.soften {
|
|||||||
-webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
|
-webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
|
||||||
-moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
|
-moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
|
||||||
box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
|
box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); /* IE6-9 */
|
||||||
}
|
}
|
||||||
.subnav-fixed .nav {
|
.subnav-fixed .nav {
|
||||||
width: 938px;
|
width: 938px;
|
||||||
@@ -207,14 +212,20 @@ hr.soften {
|
|||||||
|
|
||||||
/* Quick links
|
/* Quick links
|
||||||
-------------------------------------------------- */
|
-------------------------------------------------- */
|
||||||
|
.bs-links {
|
||||||
|
margin: 36px 0;
|
||||||
|
}
|
||||||
.quick-links {
|
.quick-links {
|
||||||
min-height: 30px;
|
min-height: 30px;
|
||||||
|
margin: 0;
|
||||||
padding: 5px 20px;
|
padding: 5px 20px;
|
||||||
margin: 36px 0;
|
|
||||||
list-style: none;
|
list-style: none;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
.quick-links:first-child {
|
||||||
|
min-height: 0;
|
||||||
|
}
|
||||||
.quick-links li {
|
.quick-links li {
|
||||||
display: inline;
|
display: inline;
|
||||||
margin: 0 5px;
|
margin: 0 5px;
|
||||||
@@ -426,17 +437,17 @@ hr.soften {
|
|||||||
.download-btn {
|
.download-btn {
|
||||||
margin: 36px 0 108px;
|
margin: 36px 0 108px;
|
||||||
}
|
}
|
||||||
.download p,
|
#download p,
|
||||||
.download h4 {
|
#download h4 {
|
||||||
max-width: 50%;
|
max-width: 50%;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
color: #999;
|
color: #999;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.download h4 {
|
#download h4 {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
.download p {
|
#download p {
|
||||||
margin-bottom: 18px;
|
margin-bottom: 18px;
|
||||||
}
|
}
|
||||||
.download-btn .btn {
|
.download-btn .btn {
|
||||||
@@ -481,11 +492,7 @@ hr.soften {
|
|||||||
/* Misc
|
/* Misc
|
||||||
-------------------------------------------------- */
|
-------------------------------------------------- */
|
||||||
|
|
||||||
pre.prettyprint {
|
img {
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.browser-support {
|
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -546,28 +553,12 @@ form.well {
|
|||||||
/* Icons
|
/* Icons
|
||||||
------------------------- */
|
------------------------- */
|
||||||
.the-icons {
|
.the-icons {
|
||||||
margin-bottom: 18px;
|
margin-left: 0;
|
||||||
}
|
list-style: none;
|
||||||
.the-icons i {
|
|
||||||
display: block;
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
}
|
||||||
.the-icons i:hover {
|
.the-icons i:hover {
|
||||||
background-color: rgba(255,0,0,.25);
|
background-color: rgba(255,0,0,.25);
|
||||||
}
|
}
|
||||||
.the-icons i:after {
|
|
||||||
display: block;
|
|
||||||
content: attr(class);
|
|
||||||
font-style: normal;
|
|
||||||
margin-left: 20px;
|
|
||||||
width: 140px;
|
|
||||||
}
|
|
||||||
#javascript input[type=checkbox] {
|
|
||||||
position: relative;
|
|
||||||
top: -1px;
|
|
||||||
display: inline;
|
|
||||||
margin-left: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Eaxmples page
|
/* Eaxmples page
|
||||||
------------------------- */
|
------------------------- */
|
||||||
@@ -576,6 +567,70 @@ form.well {
|
|||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Responsive table
|
||||||
|
------------------------- */
|
||||||
|
.responsive-utilities th small {
|
||||||
|
display: block;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
.responsive-utilities tbody th {
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
.responsive-utilities td {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.responsive-utilities td.is-visible {
|
||||||
|
color: #468847;
|
||||||
|
background-color: #dff0d8 !important;
|
||||||
|
}
|
||||||
|
.responsive-utilities td.is-hidden {
|
||||||
|
color: #ccc;
|
||||||
|
background-color: #f9f9f9 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Responsive tests
|
||||||
|
------------------------- */
|
||||||
|
.responsive-utilities-test {
|
||||||
|
margin-top: 5px;
|
||||||
|
margin-left: 0;
|
||||||
|
list-style: none;
|
||||||
|
overflow: hidden; /* clear floats */
|
||||||
|
}
|
||||||
|
.responsive-utilities-test li {
|
||||||
|
position: relative;
|
||||||
|
float: left;
|
||||||
|
width: 25%;
|
||||||
|
height: 43px;
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: bold;
|
||||||
|
line-height: 43px;
|
||||||
|
color: #999;
|
||||||
|
text-align: center;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.responsive-utilities-test li + li {
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
.responsive-utilities-test span {
|
||||||
|
position: absolute;
|
||||||
|
top: -1px;
|
||||||
|
left: -1px;
|
||||||
|
right: -1px;
|
||||||
|
bottom: -1px;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.responsive-utilities-test span {
|
||||||
|
color: #468847;
|
||||||
|
background-color: #dff0d8;
|
||||||
|
border: 1px solid #d6e9c6;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Responsive Docs
|
/* Responsive Docs
|
||||||
-------------------------------------------------- */
|
-------------------------------------------------- */
|
||||||
|
|||||||
|
After Width: | Height: | Size: 5.9 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 486 B |
|
Before Width: | Height: | Size: 564 B |
|
Before Width: | Height: | Size: 369 B |
|
Before Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
Before Width: | Height: | Size: 42 KiB |
@@ -135,8 +135,7 @@
|
|||||||
, url: 'http://bootstrap.herokuapp.com'
|
, url: 'http://bootstrap.herokuapp.com'
|
||||||
, dataType: 'jsonpi'
|
, dataType: 'jsonpi'
|
||||||
, params: {
|
, params: {
|
||||||
branch: '2.0-wip'
|
js: js
|
||||||
, js: js
|
|
||||||
, css: css
|
, css: css
|
||||||
, vars: vars
|
, vars: vars
|
||||||
, img: img
|
, img: img
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-alert.js v2.0.0
|
* bootstrap-alert.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -51,11 +51,14 @@
|
|||||||
|
|
||||||
$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
|
$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
|
||||||
|
|
||||||
$parent.removeClass('in')
|
$parent
|
||||||
|
.trigger('close')
|
||||||
|
.removeClass('in')
|
||||||
|
|
||||||
function removeElement() {
|
function removeElement() {
|
||||||
$parent.remove()
|
$parent
|
||||||
$parent.trigger('closed')
|
.trigger('closed')
|
||||||
|
.remove()
|
||||||
}
|
}
|
||||||
|
|
||||||
$.support.transition && $parent.hasClass('fade') ?
|
$.support.transition && $parent.hasClass('fade') ?
|
||||||
@@ -88,4 +91,4 @@
|
|||||||
$('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
|
$('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* bootstrap-button.js v2.0.0
|
* bootstrap-button.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -91,8 +91,10 @@
|
|||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
|
$('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
|
||||||
$(e.target).button('toggle')
|
var $btn = $(e.target)
|
||||||
|
if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
|
||||||
|
$btn.button('toggle')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-carousel.js v2.0.0
|
* bootstrap-carousel.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -29,6 +29,9 @@
|
|||||||
this.$element = $(element)
|
this.$element = $(element)
|
||||||
this.options = $.extend({}, $.fn.carousel.defaults, options)
|
this.options = $.extend({}, $.fn.carousel.defaults, options)
|
||||||
this.options.slide && this.slide(this.options.slide)
|
this.options.slide && this.slide(this.options.slide)
|
||||||
|
this.options.pause == 'hover' && this.$element
|
||||||
|
.on('mouseenter', $.proxy(this.pause, this))
|
||||||
|
.on('mouseleave', $.proxy(this.cycle, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
Carousel.prototype = {
|
Carousel.prototype = {
|
||||||
@@ -61,6 +64,7 @@
|
|||||||
|
|
||||||
, pause: function () {
|
, pause: function () {
|
||||||
clearInterval(this.interval)
|
clearInterval(this.interval)
|
||||||
|
this.interval = null
|
||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,6 +92,8 @@
|
|||||||
|
|
||||||
$next = $next.length ? $next : this.$element.find('.item')[fallback]()
|
$next = $next.length ? $next : this.$element.find('.item')[fallback]()
|
||||||
|
|
||||||
|
if ($next.hasClass('active')) return
|
||||||
|
|
||||||
if (!$.support.transition && this.$element.hasClass('slide')) {
|
if (!$.support.transition && this.$element.hasClass('slide')) {
|
||||||
this.$element.trigger('slide')
|
this.$element.trigger('slide')
|
||||||
$active.removeClass('active')
|
$active.removeClass('active')
|
||||||
@@ -133,6 +139,7 @@
|
|||||||
|
|
||||||
$.fn.carousel.defaults = {
|
$.fn.carousel.defaults = {
|
||||||
interval: 5000
|
interval: 5000
|
||||||
|
, pause: 'hover'
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.carousel.Constructor = Carousel
|
$.fn.carousel.Constructor = Carousel
|
||||||
@@ -151,4 +158,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-collapse.js v2.0.0
|
* bootstrap-collapse.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -74,7 +74,9 @@
|
|||||||
[dimension](size || 'auto')
|
[dimension](size || 'auto')
|
||||||
[0].offsetWidth
|
[0].offsetWidth
|
||||||
|
|
||||||
this.$element.addClass('collapse')
|
this.$element[size ? 'addClass' : 'removeClass']('collapse')
|
||||||
|
|
||||||
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
, transition: function ( method, startEvent, completeEvent ) {
|
, transition: function ( method, startEvent, completeEvent ) {
|
||||||
@@ -133,4 +135,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* bootstrap-dropdown.js v2.0.0
|
* bootstrap-dropdown.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -89,4 +89,4 @@
|
|||||||
$('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
|
$('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =========================================================
|
/* =========================================================
|
||||||
* bootstrap-modal.js v2.0.0
|
* bootstrap-modal.js v2.0.2
|
||||||
* 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,7 +26,7 @@
|
|||||||
* ====================== */
|
* ====================== */
|
||||||
|
|
||||||
var Modal = function ( content, options ) {
|
var Modal = function ( content, options ) {
|
||||||
this.options = $.extend({}, $.fn.modal.defaults, options)
|
this.options = options
|
||||||
this.$element = $(content)
|
this.$element = $(content)
|
||||||
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
||||||
}
|
}
|
||||||
@@ -177,16 +177,17 @@
|
|||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, data = $this.data('modal')
|
, data = $this.data('modal')
|
||||||
, options = typeof option == 'object' && option
|
, options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
|
||||||
if (!data) $this.data('modal', (data = new Modal(this, options)))
|
if (!data) $this.data('modal', (data = new Modal(this, options)))
|
||||||
if (typeof option == 'string') data[option]()
|
if (typeof option == 'string') data[option]()
|
||||||
else data.show()
|
else if (options.show) data.show()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.modal.defaults = {
|
$.fn.modal.defaults = {
|
||||||
backdrop: true
|
backdrop: true
|
||||||
, keyboard: true
|
, keyboard: true
|
||||||
|
, show: true
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.modal.Constructor = Modal
|
$.fn.modal.Constructor = Modal
|
||||||
@@ -206,4 +207,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ===========================================================
|
/* ===========================================================
|
||||||
* bootstrap-popover.js v2.0.0
|
* bootstrap-popover.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -92,4 +92,4 @@
|
|||||||
, 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 );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-scrollspy.js v2.0.0
|
* bootstrap-scrollspy.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -122,4 +122,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
* bootstrap-tab.js v2.0.0
|
* bootstrap-tab.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
||||||
* ========================================================
|
* ========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -127,4 +127,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ===========================================================
|
/* ===========================================================
|
||||||
* bootstrap-tooltip.js v2.0.0
|
* bootstrap-tooltip.js v2.0.2
|
||||||
* 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
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
@@ -206,7 +206,7 @@
|
|||||||
title = $e.attr('data-original-title')
|
title = $e.attr('data-original-title')
|
||||||
|| (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
|
|| (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
|
||||||
|
|
||||||
title = title.toString().replace(/(^\s*|\s*$)/, "")
|
title = (title || '').toString().replace(/(^\s*|\s*$)/, "")
|
||||||
|
|
||||||
return title
|
return title
|
||||||
}
|
}
|
||||||
@@ -267,4 +267,4 @@
|
|||||||
, template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
|
, template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
|
||||||
}
|
}
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ===================================================
|
/* ===================================================
|
||||||
* bootstrap-transition.js v2.0.0
|
* bootstrap-transition.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
||||||
* ===================================================
|
* ===================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -47,5 +47,5 @@
|
|||||||
})()
|
})()
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-typeahead.js v2.0.0
|
* bootstrap-typeahead.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -40,6 +40,7 @@
|
|||||||
, select: function () {
|
, select: function () {
|
||||||
var val = this.$menu.find('.active').attr('data-value')
|
var val = this.$menu.find('.active').attr('data-value')
|
||||||
this.$element.val(val)
|
this.$element.val(val)
|
||||||
|
this.$element.change();
|
||||||
return this.hide()
|
return this.hide()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -165,9 +166,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, keyup: function (e) {
|
, keyup: function (e) {
|
||||||
e.stopPropagation()
|
|
||||||
e.preventDefault()
|
|
||||||
|
|
||||||
switch(e.keyCode) {
|
switch(e.keyCode) {
|
||||||
case 40: // down arrow
|
case 40: // down arrow
|
||||||
case 38: // up arrow
|
case 38: // up arrow
|
||||||
@@ -180,6 +178,7 @@
|
|||||||
break
|
break
|
||||||
|
|
||||||
case 27: // escape
|
case 27: // escape
|
||||||
|
if (!this.shown) return
|
||||||
this.hide()
|
this.hide()
|
||||||
break
|
break
|
||||||
|
|
||||||
@@ -187,10 +186,11 @@
|
|||||||
this.lookup()
|
this.lookup()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
e.stopPropagation()
|
||||||
|
e.preventDefault()
|
||||||
}
|
}
|
||||||
|
|
||||||
, keypress: function (e) {
|
, keypress: function (e) {
|
||||||
e.stopPropagation()
|
|
||||||
if (!this.shown) return
|
if (!this.shown) return
|
||||||
|
|
||||||
switch(e.keyCode) {
|
switch(e.keyCode) {
|
||||||
@@ -210,12 +210,12 @@
|
|||||||
this.next()
|
this.next()
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
e.stopPropagation()
|
||||||
}
|
}
|
||||||
|
|
||||||
, blur: function (e) {
|
, blur: function (e) {
|
||||||
var that = this
|
var that = this
|
||||||
e.stopPropagation()
|
|
||||||
e.preventDefault()
|
|
||||||
setTimeout(function () { that.hide() }, 150)
|
setTimeout(function () { that.hide() }, 150)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -268,4 +268,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
var hogan = require('hogan.js')
|
var hogan = require('hogan.js')
|
||||||
, fs = require('fs')
|
, fs = require('fs')
|
||||||
|
, prod = process.argv[2] == 'production'
|
||||||
|
, title = 'Twitter Bootstrap'
|
||||||
|
|
||||||
var layout, pages
|
var layout, pages
|
||||||
|
|
||||||
@@ -21,6 +23,17 @@ pages.forEach(function (name) {
|
|||||||
|
|
||||||
context[name.replace(/\.mustache$/, '')] = 'active'
|
context[name.replace(/\.mustache$/, '')] = 'active'
|
||||||
context._i = true
|
context._i = true
|
||||||
|
context.production = prod
|
||||||
|
context.title = name
|
||||||
|
.replace(/\.mustache/, '')
|
||||||
|
.replace(/\-.*/, '')
|
||||||
|
.replace(/(.)/, function ($1) { return $1.toUpperCase() })
|
||||||
|
|
||||||
|
if (context.title == 'Index') {
|
||||||
|
context.title = title
|
||||||
|
} else {
|
||||||
|
context.title += ' · ' + title
|
||||||
|
}
|
||||||
|
|
||||||
page = hogan.compile(page, { sectionTags: [{o:'_i', c:'i'}] })
|
page = hogan.compile(page, { sectionTags: [{o:'_i', c:'i'}] })
|
||||||
page = layout.render(context, {
|
page = layout.render(context, {
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Download · Twitter Bootstrap</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -93,20 +93,22 @@
|
|||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
|
<a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
|
||||||
<h1>
|
<h1>
|
||||||
1. Chose components
|
1. Choose components
|
||||||
<small>Get just the CSS you need</small>
|
<small>Get just the CSS you need</small>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="row download-builder">
|
<div class="row download-builder">
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>Scaffolding</h3>
|
<h3>Scaffolding</h3>
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> CSS reset</label>
|
<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="grid.less"> Grid system</label>
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> Layouts</label>
|
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> Layouts</label>
|
||||||
<h3>Base CSS</h3>
|
<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="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="code.less"> Code and pre</label>
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="labels.less"> Labels</label>
|
<label class="checkbox"><input checked="checked" type="checkbox" value="labels.less"> Labels</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="badges.less"> Badges</label>
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> Tables</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="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="buttons.less"> Buttons</label>
|
||||||
@@ -123,6 +125,7 @@
|
|||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> Thumbnails</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="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="progress-bars.less"> Progress bars</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> Hero unit</label>
|
||||||
</div><!-- /span -->
|
</div><!-- /span -->
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>JS Components</h3>
|
<h3>JS Components</h3>
|
||||||
@@ -208,7 +211,7 @@
|
|||||||
</div><!-- /span -->
|
</div><!-- /span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h4 class="muted">Heads up!</h4>
|
<h4 class="muted">Heads up!</h4>
|
||||||
<p class="muted">All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.</p>
|
<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><!-- /span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
</section>
|
</section>
|
||||||
@@ -224,6 +227,12 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row download-builder">
|
<div class="row download-builder">
|
||||||
<div class="span3">
|
<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>
|
<h3>Links</h3>
|
||||||
<label>@linkColor</label>
|
<label>@linkColor</label>
|
||||||
<input type="text" class="span3" placeholder="#08c">
|
<input type="text" class="span3" placeholder="#08c">
|
||||||
@@ -244,6 +253,13 @@
|
|||||||
<input type="text" class="span3" placeholder="#c3325f">
|
<input type="text" class="span3" placeholder="#c3325f">
|
||||||
<label>@purple</label>
|
<label>@purple</label>
|
||||||
<input type="text" class="span3" placeholder="#7a43b6">
|
<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><!-- /span -->
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>Grid system</h3>
|
<h3>Grid system</h3>
|
||||||
@@ -258,6 +274,7 @@
|
|||||||
<input type="text" class="span3" placeholder="6.382978723%">
|
<input type="text" class="span3" placeholder="6.382978723%">
|
||||||
<label>@fluidGridGutterWidth</label>
|
<label>@fluidGridGutterWidth</label>
|
||||||
<input type="text" class="span3" placeholder="2.127659574%">
|
<input type="text" class="span3" placeholder="2.127659574%">
|
||||||
|
|
||||||
<h3>Typography</h3>
|
<h3>Typography</h3>
|
||||||
<label>@baseFontSize</label>
|
<label>@baseFontSize</label>
|
||||||
<input type="text" class="span3" placeholder="13px">
|
<input type="text" class="span3" placeholder="13px">
|
||||||
@@ -265,13 +282,32 @@
|
|||||||
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
||||||
<label>@baseLineHeight</label>
|
<label>@baseLineHeight</label>
|
||||||
<input type="text" class="span3" placeholder="18px">
|
<input type="text" class="span3" placeholder="18px">
|
||||||
|
<label>@altFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif;">
|
||||||
|
<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><!-- /span -->
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>Forms</h3>
|
<h3>Tables</h3>
|
||||||
<label>@primaryButtonColor</label>
|
<label>@tableBackground</label>
|
||||||
<input type="text" class="span3" placeholder="@blue">
|
<input type="text" class="span3" placeholder="transparent">
|
||||||
<label>@placeholderText</label>
|
<label>@tableBackgroundAccent</label>
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
<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>
|
<h3>Navbar</h3>
|
||||||
<label>@navbarHeight</label>
|
<label>@navbarHeight</label>
|
||||||
<input type="text" class="span3" placeholder="40px">
|
<input type="text" class="span3" placeholder="40px">
|
||||||
@@ -285,8 +321,49 @@
|
|||||||
<input type="text" class="span3" placeholder="@grayLight">
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
<label>@navbarLinkColorHover</label>
|
<label>@navbarLinkColorHover</label>
|
||||||
<input type="text" class="span3" placeholder="@white">
|
<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><!-- /span -->
|
||||||
<div class="span3">
|
<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>@inputDisabledBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLighter">
|
||||||
|
|
||||||
|
<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>
|
<h3>Form states & alerts</h3>
|
||||||
<label>@warningText</label>
|
<label>@warningText</label>
|
||||||
<input type="text" class="span3" placeholder="#c09853">
|
<input type="text" class="span3" placeholder="#c09853">
|
||||||
@@ -354,5 +431,7 @@
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Examples · Twitter Bootstrap</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -95,7 +95,7 @@
|
|||||||
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
||||||
</a>
|
</a>
|
||||||
<h3>Fluid layout</h3>
|
<h3>Fluid layout</h3>
|
||||||
<p>Uses are new responsive, fluid grid system to create seamless liquid layout.</p>
|
<p>Uses our new responsive, fluid grid system to create a seamless liquid layout.</p>
|
||||||
</li>
|
</li>
|
||||||
<li class="span4">
|
<li class="span4">
|
||||||
<a class="thumbnail" href="examples/starter-template.html">
|
<a class="thumbnail" href="examples/starter-template.html">
|
||||||
@@ -139,5 +139,7 @@
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -3,14 +3,10 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Bootstrap, from Twitter</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="../assets/css/bootstrap.css" rel="stylesheet">
|
<link href="../assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
@@ -24,11 +20,16 @@
|
|||||||
</style>
|
</style>
|
||||||
<link href="../assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="../assets/css/bootstrap-responsive.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="images/favicon.ico">
|
<link rel="shortcut icon" href="../assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@@ -37,9 +38,9 @@
|
|||||||
<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">
|
||||||
<span class="i-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="i-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="i-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">
|
||||||
@@ -129,13 +130,22 @@
|
|||||||
|
|
||||||
</div><!--/.fluid-container-->
|
</div><!--/.fluid-container-->
|
||||||
|
|
||||||
|
|
||||||
<!-- Le javascript
|
<!-- Le javascript
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<!-- Placed at the end of the document so the pages load faster -->
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
<script src="../assets/js/tests/vendor/jquery.js"></script>
|
<script src="../assets/js/jquery.js"></script>
|
||||||
<script src="../assets/js/bootstrap-transition.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-collapse.js"></script>
|
||||||
|
<script src="../assets/js/bootstrap-carousel.js"></script>
|
||||||
|
<script src="../assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -3,14 +3,10 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Bootstrap, from Twitter</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="../assets/css/bootstrap.css" rel="stylesheet">
|
<link href="../assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
@@ -21,11 +17,16 @@
|
|||||||
</style>
|
</style>
|
||||||
<link href="../assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="../assets/css/bootstrap-responsive.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="images/favicon.ico">
|
<link rel="shortcut icon" href="../assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@@ -34,9 +35,9 @@
|
|||||||
<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">
|
||||||
<span class="i-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="i-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="i-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">
|
||||||
@@ -89,9 +90,19 @@
|
|||||||
<!-- Le javascript
|
<!-- Le javascript
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<!-- Placed at the end of the document so the pages load faster -->
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
<script src="../assets/js/tests/vendor/jquery.js"></script>
|
<script src="../assets/js/jquery.js"></script>
|
||||||
<script src="../assets/js/bootstrap-transition.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-collapse.js"></script>
|
||||||
|
<script src="../assets/js/bootstrap-carousel.js"></script>
|
||||||
|
<script src="../assets/js/bootstrap-typeahead.js"></script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -3,28 +3,29 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Bootstrap, from Twitter</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="../assets/css/bootstrap.css" rel="stylesheet">
|
<link href="../assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="../assets/css/bootstrap-responsive.css" rel="stylesheet">
|
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
|
padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
<link href="../assets/css/bootstrap-responsive.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="images/favicon.ico">
|
<link rel="shortcut icon" href="../assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@@ -33,9 +34,9 @@
|
|||||||
<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">
|
||||||
<span class="i-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="i-bar"></span>
|
<span class="icon-bar"></span>
|
||||||
<span class="i-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">
|
||||||
@@ -59,8 +60,7 @@
|
|||||||
<!-- Le javascript
|
<!-- Le javascript
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<!-- Placed at the end of the document so the pages load faster -->
|
<!-- 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/tests/vendor/jquery.js"></script>
|
|
||||||
<script src="../assets/js/bootstrap-transition.js"></script>
|
<script src="../assets/js/bootstrap-transition.js"></script>
|
||||||
<script src="../assets/js/bootstrap-alert.js"></script>
|
<script src="../assets/js/bootstrap-alert.js"></script>
|
||||||
<script src="../assets/js/bootstrap-modal.js"></script>
|
<script src="../assets/js/bootstrap-modal.js"></script>
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Twitter Bootstrap</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -82,30 +82,32 @@
|
|||||||
<p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
|
<p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
|
||||||
<p class="download-info">
|
<p class="download-info">
|
||||||
<a href="https://github.com/twitter/bootstrap/" class="btn btn-primary btn-large">View project on GitHub</a>
|
<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</a>
|
<a href="assets/bootstrap.zip" class="btn btn-large">Download Bootstrap <small>(v2.0.2)</small></a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul class="quick-links">
|
<div class="bs-links">
|
||||||
<li><a href="./upgrading.html">Upgrading from 1.4</a></li>
|
<ul class="quick-links">
|
||||||
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
|
<li><a href="./upgrading.html">Upgrading from 1.4</a></li>
|
||||||
<li><a href="https://github.com/twitter/bootstrap/wiki/Roadmap">Roadmap</a></li>
|
<li><a href="https://github.com/twitter/bootstrap/zipball/master">Download with docs</a></li>
|
||||||
<li><a href="https://github.com/twitter/bootstrap/wiki/Changelog">Changelog</a></li>
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">Submit issues</a></li>
|
||||||
<li class="divider">·</li>
|
<li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
|
||||||
<li>
|
</ul>
|
||||||
<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="114px" height="20px"></iframe>
|
<ul class="quick-links">
|
||||||
</li>
|
<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://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>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li class="divider">·</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>
|
||||||
<li class="follow-btn">
|
</li>
|
||||||
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-width="145px" data-link-color="#0069D6" data-show-count="false">Follow @twbootstrap</a>
|
<li class="follow-btn">
|
||||||
</li>
|
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @twbootstrap</a>
|
||||||
<li class="tweet-btn">
|
</li>
|
||||||
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
|
<li class="tweet-btn">
|
||||||
</li>
|
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
|
||||||
</ul>
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<hr class="soften">
|
<hr class="soften">
|
||||||
@@ -122,7 +124,7 @@
|
|||||||
<div class="span4">
|
<div class="span4">
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
|
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
|
||||||
<h2>For all skill levels</h2>
|
<h2>For all skill levels</h2>
|
||||||
<p>Bootstrap is designed to help people of all skill level—designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.</p>
|
<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>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
|
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
|
||||||
@@ -192,17 +194,22 @@
|
|||||||
<h1>Built with Bootstrap.</h1>
|
<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="./examples.html">browse the examples</a>.</p>
|
<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>
|
||||||
<ul class="thumbnails example-sites">
|
<ul class="thumbnails example-sites">
|
||||||
<li class="span4">
|
<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">
|
<a class="thumbnail" href="http://kippt.com/" target="_blank">
|
||||||
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="span4">
|
<li class="span3">
|
||||||
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
||||||
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="span4">
|
<li class="span3">
|
||||||
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
||||||
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
||||||
</a>
|
</a>
|
||||||
@@ -243,5 +250,7 @@
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Javascript · Twitter Bootstrap</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -134,7 +134,7 @@
|
|||||||
<div class="span3">
|
<div class="span3">
|
||||||
<label>
|
<label>
|
||||||
<h3><a href="./javascript.html#tooltips">Tooltips</a></h3>
|
<h3><a href="./javascript.html#tooltips">Tooltips</a></h3>
|
||||||
<p>A new take on the jQuery Tipsy plugin, Tooltips don't rely on images, uss CSS3 for animations, and data-attributes for local title storage.</p>
|
<p>A new take on the jQuery Tipsy plugin, Tooltips don't rely on images—they use CSS3 for animations and data-attributes for local title storage.</p>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
@@ -199,7 +199,7 @@
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About modals</h3>
|
<h3>About modals</h3>
|
||||||
<p>A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.</p>
|
<p>A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.</p>
|
||||||
<a href="../js/bootstrap-modal.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-modal.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Static example</h2>
|
<h2>Static example</h2>
|
||||||
@@ -214,8 +214,8 @@
|
|||||||
<p>One fine body…</p>
|
<p>One fine body…</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<a href="#" class="btn btn-primary">Save changes</a>
|
|
||||||
<a href="#" class="btn">Close</a>
|
<a href="#" class="btn">Close</a>
|
||||||
|
<a href="#" class="btn btn-primary">Save changes</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- /well -->
|
</div> <!-- /well -->
|
||||||
@@ -237,10 +237,21 @@
|
|||||||
|
|
||||||
<h4>Tooltips in a modal</h4>
|
<h4>Tooltips in a modal</h4>
|
||||||
<p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.</p>
|
<p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.</p>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h4>Overflowing text to show optional scrollbar</h4>
|
||||||
|
<p>We set a fixed <code>max-height</code> on the <code>.modal-body</code>. Watch it overflow with all this extra lorem ipsum text we've included.</p>
|
||||||
|
<p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
|
||||||
|
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
|
||||||
|
<p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
|
||||||
|
<p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
|
||||||
|
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
|
||||||
|
<p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<a href="#" class="btn btn-primary">Save changes</a>
|
|
||||||
<a href="#" class="btn" data-dismiss="modal" >Close</a>
|
<a href="#" class="btn" data-dismiss="modal" >Close</a>
|
||||||
|
<a href="#" class="btn btn-primary">Save changes</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">Launch demo modal</a>
|
<a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">Launch demo modal</a>
|
||||||
@@ -265,7 +276,7 @@
|
|||||||
<td>backdrop</td>
|
<td>backdrop</td>
|
||||||
<td>boolean</td>
|
<td>boolean</td>
|
||||||
<td>true</td>
|
<td>true</td>
|
||||||
<td>Includes a modal-backdrop element</td>
|
<td>Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>keyboard</td>
|
<td>keyboard</td>
|
||||||
@@ -273,6 +284,12 @@
|
|||||||
<td>true</td>
|
<td>true</td>
|
||||||
<td>Closes the modal when escape key is pressed</td>
|
<td>Closes the modal when escape key is pressed</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>show</td>
|
||||||
|
<td>boolean</td>
|
||||||
|
<td>true</td>
|
||||||
|
<td>Shows the modal when initialized.</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h3>Markup</h3>
|
<h3>Markup</h3>
|
||||||
@@ -283,7 +300,7 @@
|
|||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="modal">
|
<div class="modal" id="myModal">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<a class="close" data-dismiss="modal">×</a>
|
<a class="close" data-dismiss="modal">×</a>
|
||||||
<h3>Modal header</h3>
|
<h3>Modal header</h3>
|
||||||
@@ -292,8 +309,8 @@
|
|||||||
<p>One fine body…</p>
|
<p>One fine body…</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<a href="#" class="btn btn-primary">Save changes</a>
|
|
||||||
<a href="#" class="btn">Close</a>
|
<a href="#" class="btn">Close</a>
|
||||||
|
<a href="#" class="btn btn-primary">Save changes</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
@@ -365,7 +382,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About dropdowns</h3>
|
<h3>About dropdowns</h3>
|
||||||
<p>Add dropdown menus to nearly anything in Bootstrap with this simple plugin. Bootstrap features full dropdown menu support on in the navbar, tabs, and pills.</p>
|
<p>Add dropdown menus to nearly anything in Bootstrap with this simple plugin. Bootstrap features full dropdown menu support on in the navbar, tabs, and pills.</p>
|
||||||
<a href="../js/bootstrap-dropdown.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-dropdown.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Examples</h2>
|
<h2>Examples</h2>
|
||||||
@@ -458,7 +475,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<ul class="nav pills">
|
<ul class="nav nav-pills">
|
||||||
<li class="active"><a href="#">Regular link</a></li>
|
<li class="active"><a href="#">Regular link</a></li>
|
||||||
<li class="dropdown" id="menu1">
|
<li class="dropdown" id="menu1">
|
||||||
<a class="dropdown-toggle" data-toggle="dropdown" href="#menu1">
|
<a class="dropdown-toggle" data-toggle="dropdown" href="#menu1">
|
||||||
@@ -493,7 +510,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<p>The ScrollSpy plugin is for automatically updating nav targets based on scroll position.</p>
|
<p>The ScrollSpy plugin is for automatically updating nav targets based on scroll position.</p>
|
||||||
<a href="../js/bootstrap-scrollspy.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-scrollspy.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example navbar with scrollspy</h2>
|
<h2>Example navbar with scrollspy</h2>
|
||||||
@@ -587,7 +604,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<p>This plugin adds quick, dynamic tab and pill functionality for transitioning through local content.</p>
|
<p>This plugin adds quick, dynamic tab and pill functionality for transitioning through local content.</p>
|
||||||
<a href="../js/bootstrap-tab.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-tab.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example tabs</h2>
|
<h2>Example tabs</h2>
|
||||||
@@ -624,11 +641,11 @@ $('#myModal').on('hidden', function () {
|
|||||||
<h3>Markup</h3>
|
<h3>Markup</h3>
|
||||||
<p>You can activate a tab or pill navigation without writing any javascript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element.</p>
|
<p>You can activate a tab or pill navigation without writing any javascript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element.</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<ul class="tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li><a href="#home" data-toggle="tab">Home</a></li>
|
<li><a href="#home" data-toggle="tab">Home</a></li>
|
||||||
<li><a href="#profile" data-toggle="tab">Profile</a></li>
|
<li><a href="#profile" data-toggle="tab">Profile</a></li>
|
||||||
<li><a href="#messages" data-toggle="tab">Messages</a></li>
|
<li><a href="#messages" data-toggle="tab">Messages</a></li>
|
||||||
<li><a href="#ettings" data-toggle="tab">Settings</a></li>
|
<li><a href="#settings" data-toggle="tab">Settings</a></li>
|
||||||
</ul></pre>
|
</ul></pre>
|
||||||
<h3>Methods</h3>
|
<h3>Methods</h3>
|
||||||
<h4>$().tab</h4>
|
<h4>$().tab</h4>
|
||||||
@@ -636,7 +653,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
Activates a tab element and content container. Tab should have either a `data-target` or an `href` targeting a container node in the dom.
|
Activates a tab element and content container. Tab should have either a `data-target` or an `href` targeting a container node in the dom.
|
||||||
</p>
|
</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<ul class="tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li class="active"><a href="#home">Home</a></li>
|
<li class="active"><a href="#home">Home</a></li>
|
||||||
<li><a href="#profile">Profile</a></li>
|
<li><a href="#profile">Profile</a></li>
|
||||||
<li><a href="#messages">Messages</a></li>
|
<li><a href="#messages">Messages</a></li>
|
||||||
@@ -694,14 +711,14 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About Tooltips</h3>
|
<h3>About Tooltips</h3>
|
||||||
<p>Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, uss css3 for animations, and data-attributes for local title storage.</p>
|
<p>Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use css3 for animations, and data-attributes for local title storage.</p>
|
||||||
<a href="../js/bootstrap-tooltip.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-tooltip.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example use of Tooltips</h2>
|
<h2>Example use of Tooltips</h2>
|
||||||
<p>Hover over the links below to see tooltips:</p>
|
<p>Hover over the links below to see tooltips:</p>
|
||||||
<div class="tooltip-demo well">
|
<div class="tooltip-demo well">
|
||||||
<p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh <a href="#" rel='tooltip' title="first tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" rel='tooltip' title='Another tooltip'>have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A <a href="#" rel='tooltip' title='Another one here too'>really ironic</a> artisan whatever keytar, scenester farm-to-table banksy Austin <a href="#" rel='tooltip' title='The last tip!'>twitter handle</a> freegan cred raw denim single-origin coffee viral.
|
<p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh <a href="#" rel="tooltip" title="first tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" rel="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A <a href="#" rel="tooltip" title="Another one here too">really ironic</a> artisan whatever keytar, scenester farm-to-table banksy Austin <a href="#" rel="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
@@ -727,7 +744,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>placement</td>
|
<td>placement</td>
|
||||||
<td>string</td>
|
<td>string|function</td>
|
||||||
<td>'top'</td>
|
<td>'top'</td>
|
||||||
<td>how to position the tooltip - top | bottom | left | right</td>
|
<td>how to position the tooltip - top | bottom | left | right</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -767,17 +784,20 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
</div>
|
</div>
|
||||||
<h3>Markup</h3>
|
<h3>Markup</h3>
|
||||||
<p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p>
|
<p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<a href="#" rel="tooltip" title="first tooltip">hover over me</a>
|
||||||
|
</pre>
|
||||||
<h3>Methods</h3>
|
<h3>Methods</h3>
|
||||||
<h4>$().tooltip(options)</h4>
|
<h4>$().tooltip(options)</h4>
|
||||||
<p>Attaches a tooltip handler to an element collection.</p>
|
<p>Attaches a tooltip handler to an element collection.</p>
|
||||||
<h4>.tooltip('show')</h4>
|
<h4>.tooltip('show')</h4>
|
||||||
<p>Reveals an elements tooltip.</p>
|
<p>Reveals an element's tooltip.</p>
|
||||||
<pre class="prettyprint linenums">$('#element').tooltip('show')</pre>
|
<pre class="prettyprint linenums">$('#element').tooltip('show')</pre>
|
||||||
<h4>.tooltip('hide')</h4>
|
<h4>.tooltip('hide')</h4>
|
||||||
<p>Hides an elements tooltip.</p>
|
<p>Hides an element's tooltip.</p>
|
||||||
<pre class="prettyprint linenums">$('#element').tooltip('hide')</pre>
|
<pre class="prettyprint linenums">$('#element').tooltip('hide')</pre>
|
||||||
<h4>.tooltip('toggle')</h4>
|
<h4>.tooltip('toggle')</h4>
|
||||||
<p>Toggles an elements tooltip.</p>
|
<p>Toggles an element's tooltip.</p>
|
||||||
<pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre>
|
<pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -795,8 +815,8 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About popovers</h3>
|
<h3>About popovers</h3>
|
||||||
<p>Add small overlays of content, like those on the iPad, to any element for housing secondary information.</p>
|
<p>Add small overlays of content, like those on the iPad, to any element for housing secondary information.</p>
|
||||||
<p class="muted"><strong>*</strong> Requires <a href="#tooltip">Tooltip</a> to be included</p>
|
<p class="muted"><strong>*</strong> Requires <a href="#tooltips">Tooltip</a> to be included</p>
|
||||||
<a href="../js/bootstrap-popover.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-popover.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example hover popover</h2>
|
<h2>Example hover popover</h2>
|
||||||
@@ -827,7 +847,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>placement</td>
|
<td>placement</td>
|
||||||
<td>string</td>
|
<td>string|function</td>
|
||||||
<td>'right'</td>
|
<td>'right'</td>
|
||||||
<td>how to position the popover - top | bottom | left | right</td>
|
<td>how to position the popover - top | bottom | left | right</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -903,27 +923,27 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About alerts</h3>
|
<h3>About alerts</h3>
|
||||||
<p>The alert plugin is a tiny class for adding close functionality to alerts.</p>
|
<p>The alert plugin is a tiny class for adding close functionality to alerts.</p>
|
||||||
<a href="../js/bootstrap-alert.js" target="_blank" class="btn">Download</a>
|
<a href="assets/js/bootstrap-alert.js" target="_blank" class="btn">Download</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example alerts</h2>
|
<h2>Example alerts</h2>
|
||||||
<p>The alerts plugin works on regular alert messages, and block messages.</p>
|
<p>The alerts plugin works on regular alert messages, and block messages.</p>
|
||||||
<div class="alert fade in">
|
<div class="alert fade in">
|
||||||
<a class="close" data-dismiss="alert" href="#">×</a>
|
<a class="close" data-dismiss="alert" href="#">×</a>
|
||||||
<strong>Holy guacamole!</strong> Best check yo self, you’re not looking too good.
|
<strong>Holy guacamole!</strong> Best check yo self, you're not looking too good.
|
||||||
</div>
|
</div>
|
||||||
<div class="alert alert-block alert-error fade in">
|
<div class="alert alert-block alert-error fade in">
|
||||||
<a class="close" data-dismiss="alert" href="#">×</a>
|
<a class="close" data-dismiss="alert" href="#">×</a>
|
||||||
<h4 class="alert-heading">Oh snap! You got an error!</h4>
|
<h4 class="alert-heading">Oh snap! You got an error!</h4>
|
||||||
<p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
|
<p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
|
||||||
<p>
|
<p>
|
||||||
<a class="btn btn-danger small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
|
<a class="btn btn-danger" href="#">Take this action</a> <a class="btn" href="#">Or do this</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<h2>Using bootstrap-alerts.js</h2>
|
<h2>Using bootstrap-alert.js</h2>
|
||||||
<p>Enable dismissal of an alert via javascript:</p>
|
<p>Enable dismissal of an alert via javascript:</p>
|
||||||
<pre class="prettyprint linenums">$(".alert-message").alert()</pre>
|
<pre class="prettyprint linenums">$(".alert").alert()</pre>
|
||||||
<h3>Markup</h3>
|
<h3>Markup</h3>
|
||||||
<p>Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.</p>
|
<p>Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.</p>
|
||||||
<pre class="prettyprint linenums"><a class="close" data-dismiss="alert" href="#">&times;</a></pre>
|
<pre class="prettyprint linenums"><a class="close" data-dismiss="alert" href="#">&times;</a></pre>
|
||||||
@@ -932,7 +952,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<p>Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.</p>
|
<p>Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.</p>
|
||||||
<h4>.alert('close')</h4>
|
<h4>.alert('close')</h4>
|
||||||
<p>Closes an alert.</p>
|
<p>Closes an alert.</p>
|
||||||
<pre class="prettyprint linenums">$(".alert-message").alert('close')</pre>
|
<pre class="prettyprint linenums">$(".alert").alert('close')</pre>
|
||||||
<h3>Events</h3>
|
<h3>Events</h3>
|
||||||
<p>Bootstrap's alert class exposes a few events for hooking into alert functionality.</p>
|
<p>Bootstrap's alert class exposes a few events for hooking into alert functionality.</p>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
@@ -973,7 +993,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About</h3>
|
<h3>About</h3>
|
||||||
<p>Do more with buttons. Control button states or create groups of buttons for more components like toolbars.</p>
|
<p>Do more with buttons. Control button states or create groups of buttons for more components like toolbars.</p>
|
||||||
<a href="../js/bootstrap-button.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-button.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example uses</h2>
|
<h2>Example uses</h2>
|
||||||
@@ -1042,7 +1062,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
</pre>
|
</pre>
|
||||||
<h3>Methods</h3>
|
<h3>Methods</h3>
|
||||||
<h4>$().button('toggle')</h4>
|
<h4>$().button('toggle')</h4>
|
||||||
<p>Toggles push state. Gives btn the look that it's been activated.</p>
|
<p>Toggles push state. Gives the button the appearance that it has been activated.</p>
|
||||||
<div class="alert alert-info">
|
<div class="alert alert-info">
|
||||||
<strong>Heads up!</strong>
|
<strong>Heads up!</strong>
|
||||||
You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.
|
You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.
|
||||||
@@ -1080,7 +1100,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About</h3>
|
<h3>About</h3>
|
||||||
<p>Get base styles and flexible support for collapsible components like accordions and navigation.</p>
|
<p>Get base styles and flexible support for collapsible components like accordions and navigation.</p>
|
||||||
<a href="../js/bootstrap-collapse.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-collapse.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example accordion</h2>
|
<h2>Example accordion</h2>
|
||||||
@@ -1145,7 +1165,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
<td>parent</td>
|
<td>parent</td>
|
||||||
<td>selector</td>
|
<td>selector</td>
|
||||||
<td>false</td>
|
<td>false</td>
|
||||||
<td>If selector then all collapsible elements under the specified parent will be closed when this collasabile item is shown. (similar to traditional accordion behavior)</td>
|
<td>If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior)</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>toggle</td>
|
<td>toggle</td>
|
||||||
@@ -1233,7 +1253,7 @@ $('#myCollapsible').on('hidden', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About</h3>
|
<h3>About</h3>
|
||||||
<p>A generic plugin for cycling through elements. A merry-go-round.</p>
|
<p>A generic plugin for cycling through elements. A merry-go-round.</p>
|
||||||
<a href="../js/bootstrap-carousel.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-carousel.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example carousel</h2>
|
<h2>Example carousel</h2>
|
||||||
@@ -1290,15 +1310,23 @@ $('#myCollapsible').on('hidden', function () {
|
|||||||
<td>5000</td>
|
<td>5000</td>
|
||||||
<td>The amount of time to delay between automatically cycling an item.</td>
|
<td>The amount of time to delay between automatically cycling an item.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pause</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>"hover"</td>
|
||||||
|
<td>Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h3>Markup</h3>
|
<h3>Markup</h3>
|
||||||
<p>Data attributes are integral to the carousel plugin. Check out the example code below for the various markup types.</p>
|
<p>Data attributes are used for the previous and next conrols. Check out the example markup below.</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="carousel">
|
<div id="myCarousel" class="carousel">
|
||||||
<!-- Carousel items -->
|
<!-- Carousel items -->
|
||||||
<div class="carousel-inner">
|
<div class="carousel-inner">
|
||||||
...
|
<div class="active item">…</div>
|
||||||
|
<div class="item">…</div>
|
||||||
|
<div class="item">…</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Carousel nav -->
|
<!-- Carousel nav -->
|
||||||
<a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
|
<a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
|
||||||
@@ -1309,7 +1337,7 @@ $('#myCollapsible').on('hidden', function () {
|
|||||||
<h4>.carousel(options)</h4>
|
<h4>.carousel(options)</h4>
|
||||||
<p>Initializes the carousel with an optional options <code>object</code> and starts cycling through items.</p>
|
<p>Initializes the carousel with an optional options <code>object</code> and starts cycling through items.</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
$('.myCarousel').carousel({
|
$('.carousel').carousel({
|
||||||
interval: 2000
|
interval: 2000
|
||||||
})
|
})
|
||||||
</pre>
|
</pre>
|
||||||
@@ -1324,7 +1352,7 @@ $('.myCarousel').carousel({
|
|||||||
<h4>.carousel('next')</h4>
|
<h4>.carousel('next')</h4>
|
||||||
<p>Cycles to the next item.</p>
|
<p>Cycles to the next item.</p>
|
||||||
<h3>Events</h3>
|
<h3>Events</h3>
|
||||||
<p>Bootstrap's modal class exposes a few events for hooking into modal functionality.</p>
|
<p>Bootstrap's carousel class exposes two events for hooking into carousel functionality.</p>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -1339,7 +1367,7 @@ $('.myCarousel').carousel({
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>slid</td>
|
<td>slid</td>
|
||||||
<td>This event is fired when the carousel has completed it's slide transition.</td>
|
<td>This event is fired when the carousel has completed its slide transition.</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -1359,7 +1387,7 @@ $('.myCarousel').carousel({
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>About</h3>
|
<h3>About</h3>
|
||||||
<p>A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.</p>
|
<p>A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.</p>
|
||||||
<a href="../js/bootstrap-typeahead.js" target="_blank" class="btn">Download file</a>
|
<a href="assets/js/bootstrap-typeahead.js" target="_blank" class="btn">Download file</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>Example</h2>
|
<h2>Example</h2>
|
||||||
@@ -1422,7 +1450,7 @@ $('.myCarousel').carousel({
|
|||||||
</pre>
|
</pre>
|
||||||
<h3>Methods</h3>
|
<h3>Methods</h3>
|
||||||
<h4>.typeahead(options)</h4>
|
<h4>.typeahead(options)</h4>
|
||||||
<p>Initializes an input with a typahead.</p>
|
<p>Initializes an input with a typeahead.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -1459,5 +1487,7 @@ $('.myCarousel').carousel({
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Less · Twitter Bootstrap</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -100,7 +100,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>Why LESS?</h3>
|
<h3>Why LESS?</h3>
|
||||||
<p>Bootstrap is made with LESS at it's core, a dynamic stylesheet language created by our good friend, <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.</p>
|
<p>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>
|
||||||
</div>
|
</div>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>What's included?</h3>
|
<h3>What's included?</h3>
|
||||||
@@ -123,7 +123,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>Operations</h3>
|
<h3>Operations</h3>
|
||||||
<p>Make your grid, leading, and more super flexible by doing the math on the fly with operations. Multiple, divide, add, and subtract your way to CSS sanity.</p>
|
<p>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.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -191,7 +191,6 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>@baseFontFamily</code></td>
|
<td><code>@baseFontFamily</code></td>
|
||||||
<td><code>"Helvetica Neue", Helvetica, Arial, sans-serif</code></td>
|
<td><code>"Helvetica Neue", Helvetica, Arial, sans-serif</code></td>
|
||||||
<td></td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>@baseLineHeight</code></td>
|
<td><code>@baseLineHeight</code></td>
|
||||||
@@ -349,13 +348,13 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="span3"><code>@warningText</code></td>
|
<td class="span3"><code>@warningText</code></td>
|
||||||
<td>#f3edd2</td>
|
<td>#c09853</td>
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #f3edd2;"></span></td>
|
<td><span class="swatch" style="background-color: #c09853;"></span></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>@warningBackground</code></td>
|
<td><code>@warningBackground</code></td>
|
||||||
<td>#c09853</td>
|
<td>#f3edd2</td>
|
||||||
<td><span class="swatch" style="background-color: #c09853;"></span></td>
|
<td class="swatch-col"><span class="swatch" style="background-color: #f3edd2;"></span></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>@errorText</code></td>
|
<td><code>@errorText</code></td>
|
||||||
@@ -553,22 +552,17 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>.container-fixed()</code></td>
|
<td><code>.container-fixed()</code></td>
|
||||||
<td><em class="muted">none</em></td>
|
<td><em class="muted">none</em></td>
|
||||||
<td>Provide a fixed-width (set with <code>@siteWidth</code>) container for holding your content</td>
|
<td>Create a horizontally centered container for holding your content</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.columns()</code></td>
|
<td><code>#grid > .core()</code></td>
|
||||||
<td><code>@columns: 1</code></td>
|
<td><code>@gridColumnWidth, @gridGutterWidth</code></td>
|
||||||
<td>Build a grid column that spans any number of columns (defaults to 1 column)</td>
|
<td>Generate a pixel grid system (container, row, and columns) with <em>n</em> columns and <em>x</em> pixel wide gutter</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.offset()</code></td>
|
<td><code>#grid > .fluid()</code></td>
|
||||||
<td><code>@columns: 1</code></td>
|
<td><code>@fluidGridColumnWidth, @fluidGridGutterWidth</code></td>
|
||||||
<td>Offset a grid column with left margin that spans any number of columns</td>
|
<td>Generate a precent grid system with <em>n</em> columns and <em>x</em> % wide gutter</td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.gridColumn()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>Make an element float like a grid column</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -605,7 +599,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>.scale()</code></td>
|
<td><code>.scale()</code></td>
|
||||||
<td><code>@ratio</code></td>
|
<td><code>@ratio</code></td>
|
||||||
<td>Scale an element to <em>n</em> times it's original size</td>
|
<td>Scale an element to <em>n</em> times its original size</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.translate()</code></td>
|
<td><code>.translate()</code></td>
|
||||||
@@ -615,7 +609,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>.background-clip()</code></td>
|
<td><code>.background-clip()</code></td>
|
||||||
<td><code>@clip</code></td>
|
<td><code>@clip</code></td>
|
||||||
<td>Crop the backgroud of an element (useful for <code>border-radius</code>)</td>
|
<td>Crop the background of an element (useful for <code>border-radius</code>)</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.background-size()</code></td>
|
<td><code>.background-size()</code></td>
|
||||||
@@ -655,47 +649,47 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#translucent > .background()</code></td>
|
<td><code>#translucent > .background()</code></td>
|
||||||
<td><code>@color: @white, @alpha: 1</code></td>
|
<td><code>@color: @white, @alpha: 1</code></td>
|
||||||
<td>Give an element a translucent background color</td>
|
<td>Give an element a translucent background color</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#translucent > .border()</code></td>
|
<td><code>#translucent > .border()</code></td>
|
||||||
<td><code>@color: @white, @alpha: 1</code></td>
|
<td><code>@color: @white, @alpha: 1</code></td>
|
||||||
<td>Give an element a translucent border color</td>
|
<td>Give an element a translucent border color</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .vertical()</code></td>
|
<td><code>#gradient > .vertical()</code></td>
|
||||||
<td><code>@startColor, @endColor</code></td>
|
<td><code>@startColor, @endColor</code></td>
|
||||||
<td>Create a cross-browser vertical background gradient</td>
|
<td>Create a cross-browser vertical background gradient</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .horizontal()</code></td>
|
<td><code>#gradient > .horizontal()</code></td>
|
||||||
<td><code>@startColor, @endColor</code></td>
|
<td><code>@startColor, @endColor</code></td>
|
||||||
<td>Create a cross-browser horizontal background gradient</td>
|
<td>Create a cross-browser horizontal background gradient</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .directional()</code></td>
|
<td><code>#gradient > .directional()</code></td>
|
||||||
<td><code>@startColor, @endColor, @deg</code></td>
|
<td><code>@startColor, @endColor, @deg</code></td>
|
||||||
<td>Create a cross-browser directional background gradient</td>
|
<td>Create a cross-browser directional background gradient</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .vertical-three-colors()</code></td>
|
<td><code>#gradient > .vertical-three-colors()</code></td>
|
||||||
<td><code>@startColor, @midColor, @colorStop, @endColor</code></td>
|
<td><code>@startColor, @midColor, @colorStop, @endColor</code></td>
|
||||||
<td>Create a cross-browser three-color background gradient</td>
|
<td>Create a cross-browser three-color background gradient</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .radial()</code></td>
|
<td><code>#gradient > .radial()</code></td>
|
||||||
<td><code>@innerColor, @outerColor</code></td>
|
<td><code>@innerColor, @outerColor</code></td>
|
||||||
<td>Create a cross-browser radial background gradient</td>
|
<td>Create a cross-browser radial background gradient</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .striped()</code></td>
|
<td><code>#gradient > .striped()</code></td>
|
||||||
<td><code>@color, @angle</code></td>
|
<td><code>@color, @angle</code></td>
|
||||||
<td>Create a cross-browser striped background gradient</td>
|
<td>Create a cross-browser striped background gradient</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradientBar()</code></td>
|
<td><code>#gradientBar()</code></td>
|
||||||
<td><code>@primaryColor, @secondaryColor</code></td>
|
<td><code>@primaryColor, @secondaryColor</code></td>
|
||||||
<td>Used for buttons to assign a gradient and slightly darker border</td>
|
<td>Used for buttons to assign a gradient and slightly darker border</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -718,8 +712,8 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>Node with makefile</h3>
|
<h3>Node with makefile</h3>
|
||||||
<p>Install the LESS command line compiler with npm by running the following command:</p>
|
<p>Install the LESS command line compiler and uglify-js globally with npm by running the following command:</p>
|
||||||
<pre>$ npm install less</pre>
|
<pre>$ npm install -g less 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>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>
|
<p>Additionally, if you have <a href="https://github.com/mynyml/watchr">watchr</a> installed, you may run <code>make watch</code> to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).</p>
|
||||||
</div><!-- /span4 -->
|
</div><!-- /span4 -->
|
||||||
@@ -790,5 +784,7 @@
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Scaffolding · Twitter Bootstrap</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -81,7 +81,10 @@
|
|||||||
<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>
|
<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>
|
||||||
<div class="subnav">
|
<div class="subnav">
|
||||||
<ul class="nav nav-pills">
|
<ul class="nav nav-pills">
|
||||||
<li><a href="#grid-system">Grid system</a></li>
|
<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="#layouts">Layouts</a></li>
|
||||||
<li><a href="#responsive">Responsive design</a></li>
|
<li><a href="#responsive">Responsive design</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -90,14 +93,52 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Global Bootstrap settings
|
||||||
|
================================================== -->
|
||||||
|
<section id="global">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>Global styles <small>for CSS reset, typography, and links</small></h1>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4">
|
||||||
|
<h2>Requires HTML5 doctype</h2>
|
||||||
|
<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">
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
...
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span4">
|
||||||
|
<h2>Typography and links</h2>
|
||||||
|
<p>Within the <strong>scaffolding.less</strong> file, we set basic global display, typography, and link styles. Specifically, we:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Remove margin on the body</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 typographyic base</li>
|
||||||
|
<li>Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code></li>
|
||||||
|
</ul>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span4">
|
||||||
|
<h2>Reset via Normalize</h2>
|
||||||
|
<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>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Grid system
|
<!-- Grid system
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="grid-system">
|
<section id="gridSystem">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>Grid system <small>12 columns with a responsive twist</small></h1>
|
<h1>Default grid system <small>12 columns with a responsive twist</small></h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Default 940px grid</h2>
|
|
||||||
<div class="row show-grid">
|
<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>
|
||||||
@@ -132,7 +173,7 @@
|
|||||||
<div class="span4">
|
<div class="span4">
|
||||||
<p>The default grid system provided as part of Bootstrap is a <strong>940px-wide, 12-column grid</strong>.</p>
|
<p>The default grid system provided as part of Bootstrap is a <strong>940px-wide, 12-column grid</strong>.</p>
|
||||||
<p>It also has four responsive variations for various devices and resolutions: phone, tablet portrait, table landscape and small desktops, and large widescreen desktops.</p>
|
<p>It also has four responsive variations for various devices and resolutions: phone, tablet portrait, table landscape and small desktops, and large widescreen desktops.</p>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@@ -140,11 +181,11 @@
|
|||||||
<div class="span8">...</div>
|
<div class="span8">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<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>
|
<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>
|
</div><!-- /.span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /.row -->
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
@@ -173,7 +214,8 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span6">
|
<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>
|
<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>
|
||||||
<h4>Example</h4>
|
<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="row show-grid">
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
Level 1 of column
|
Level 1 of column
|
||||||
@@ -187,7 +229,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@@ -200,10 +242,114 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Fluid grid system
|
||||||
|
================================================== -->
|
||||||
|
<section id="fluidGridSystem">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>Fluid grid system <small>12 responsive, percent-based columns</small></h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Grid customization</h2>
|
<h2>Fluid columns</h2>
|
||||||
|
<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>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span4">4</div>
|
||||||
|
<div class="span4">4</div>
|
||||||
|
<div class="span4">4</div>
|
||||||
|
</div>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span4">4</div>
|
||||||
|
<div class="span8">8</div>
|
||||||
|
</div>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span6">6</div>
|
||||||
|
<div class="span6">6</div>
|
||||||
|
</div>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span12">12</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4">
|
||||||
|
<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">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span4">...</div>
|
||||||
|
<div class="span8">...</div>
|
||||||
|
</div>
|
||||||
|
</pre>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
|
||||||
|
<h2>Fluid nesting</h2>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span6">
|
||||||
|
<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="span12">
|
||||||
|
Fluid 12
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span6">
|
||||||
|
Fluid 6
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
Fluid 6
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span6">
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span12">
|
||||||
|
Level 1 of column
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span6">Level 2</div>
|
||||||
|
<div class="span6">Level 2</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</pre>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Customizaton
|
||||||
|
================================================== -->
|
||||||
|
<section id="gridCustomization">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>Grid customization</h1>
|
||||||
|
</div>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -239,16 +385,16 @@
|
|||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>Variables in LESS</h3>
|
<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>
|
<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>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>How to customize</h3>
|
<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="#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>
|
<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>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>Staying responsive</h3>
|
<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>
|
<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>
|
</div><!-- /.span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /.row -->
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
@@ -265,8 +411,8 @@
|
|||||||
<div class="span6">
|
<div class="span6">
|
||||||
<h2>Fixed layout</h2>
|
<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>
|
<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="minicon-layout">
|
<div class="mini-layout">
|
||||||
<div class="minicon-layout-body"></div>
|
<div class="mini-layout-body"></div>
|
||||||
</div>
|
</div>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<body>
|
<body>
|
||||||
@@ -275,13 +421,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /col -->
|
</div><!-- /.span -->
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<h2>Fluid layout</h2>
|
<h2>Fluid layout</h2>
|
||||||
<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>
|
<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="minicon-layout fluid">
|
<div class="mini-layout fluid">
|
||||||
<div class="minicon-layout-sidebar"></div>
|
<div class="mini-layout-sidebar"></div>
|
||||||
<div class="minicon-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">
|
||||||
@@ -295,8 +441,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /col -->
|
</div><!-- /.span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /.row -->
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
@@ -311,11 +457,19 @@
|
|||||||
<!-- Supported devices -->
|
<!-- Supported devices -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<img src="assets/img/responsive-illustrations.png" alt="Responsive devices">
|
<p><img src="assets/img/responsive-illustrations.png" alt="Responsive devices"></p>
|
||||||
</div>
|
<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">
|
<div class="span8">
|
||||||
<h2>Supported devices</h2>
|
<h2>Supported devices</h2>
|
||||||
<p>Bootstrap supports a handful of media queries to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:</p>
|
<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">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -332,56 +486,52 @@
|
|||||||
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Portrait tablets</td>
|
<td>Smartphones to tablets</td>
|
||||||
<td>480px to 768px</td>
|
<td>767px and below</td>
|
||||||
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
<td class="muted" colspan="2">Fluid columns, no fixed widths</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Landscape tablets</td>
|
<td>Portrait tablets</td>
|
||||||
<td>768px to 940px</td>
|
<td>768px and above</td>
|
||||||
<td>44px</td>
|
<td>42px</td>
|
||||||
<td>20px</td>
|
<td>20px</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Default</td>
|
<td>Default</td>
|
||||||
<td>940px and up</td>
|
<td>980px and up</td>
|
||||||
<td>60px</td>
|
<td>60px</td>
|
||||||
<td>20px</td>
|
<td>20px</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Large display</td>
|
<td>Large display</td>
|
||||||
<td>1210px and up</td>
|
<td>1200px and up</td>
|
||||||
<td>70px</td>
|
<td>70px</td>
|
||||||
<td>30px</td>
|
<td>30px</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h3>What they do</h3>
|
<h3>Requires meta tag</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>
|
<p>To ensure devices display responsive pages properly, include the viewport meta tag.</p>
|
||||||
<ul>
|
<pre class="prettyprint linenums"><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
|
||||||
<li>Modify the width of column in our grid</li>
|
</div><!-- /.span -->
|
||||||
<li>Stack elements instead of float wherever necessary</li>
|
</div><!-- /.row -->
|
||||||
<li>Resize headings and text to be more appropriate for devices</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<!-- Media query code -->
|
<!-- Media query code -->
|
||||||
<h2>Using the media queries</h2>
|
<h2>Using the media queries</h2>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span5">
|
<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>
|
<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>
|
<ol>
|
||||||
<li>Use the compiled responsive version, bootstrap-responsive.css</li>
|
<li>Use the compiled responsive version, bootstrap-responsive.css</li>
|
||||||
<li>Add @import "responsive.less" and recompile Bootstrap</li>
|
<li>Add @import "responsive.less" and recompile Bootstrap</li>
|
||||||
<li>Modify and recompile responsive.less as a separate</li>
|
<li>Modify and recompile responsive.less as a separate file</li>
|
||||||
</ol>
|
</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>
|
<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>
|
</div><!-- /.span -->
|
||||||
<div class="span7">
|
<div class="span8">
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
// Landscape phones and down
|
// Landscape phones and down
|
||||||
@media (max-width: 480px) { ... }
|
@media (max-width: 480px) { ... }
|
||||||
@@ -390,13 +540,98 @@
|
|||||||
@media (max-width: 768px) { ... }
|
@media (max-width: 768px) { ... }
|
||||||
|
|
||||||
// Portrait tablet to landscape and desktop
|
// Portrait tablet to landscape and desktop
|
||||||
@media (min-width: 768px) and (max-width: 940px) { ... }
|
@media (min-width: 768px) and (max-width: 980px) { ... }
|
||||||
|
|
||||||
// Large desktop
|
// Large desktop
|
||||||
@media (min-width: 1200px) { .. }
|
@media (min-width: 1200px) { .. }
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
</div>
|
</div><!-- /.row -->
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<!-- Responsive utility classes -->
|
||||||
|
<h2>Responsive utility classes</h2>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4">
|
||||||
|
<h3>What are they</h2>
|
||||||
|
<p>For faster mobile-friendly development, use these basic utility classes for showing and hidding content by device.</p>
|
||||||
|
<h3>When to use</h2>
|
||||||
|
<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>
|
||||||
|
<p>For example, you might show a <code><select></code> element for nav on mobile layouts, but not on tablets or desktops.</p>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span8">
|
||||||
|
<h3>Support classes</h3>
|
||||||
|
<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 responsive-utilities">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Class</th>
|
||||||
|
<th>Phones <small>480px and below</small></th>
|
||||||
|
<th>Tablets <small>767px and below</small></th>
|
||||||
|
<th>Desktops <small>768px and above</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>Test case</h3>
|
||||||
|
<p>Resize your browser or load on different devices to test the above clases.</p>
|
||||||
|
<h4>Visible on...</h4>
|
||||||
|
<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>
|
||||||
|
<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">
|
||||||
|
<div class="span4">
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
@@ -432,5 +667,7 @@
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>{{title}}</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -109,5 +109,24 @@
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
{{#production}}
|
||||||
|
<!-- Analytics
|
||||||
|
================================================== -->
|
||||||
|
<script>
|
||||||
|
var _gauges = _gauges || [];
|
||||||
|
(function() {
|
||||||
|
var t = document.createElement('script');
|
||||||
|
t.type = 'text/javascript';
|
||||||
|
t.async = true;
|
||||||
|
t.id = 'gauges-tracker';
|
||||||
|
t.setAttribute('data-site-id', '4f0dc9fef5a1f55508000013');
|
||||||
|
t.src = '//secure.gaug.es/track.js';
|
||||||
|
var s = document.getElementsByTagName('script')[0];
|
||||||
|
s.parentNode.insertBefore(t, s);
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
{{/production}}
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -17,20 +17,22 @@
|
|||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
|
<a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
|
||||||
<h1>
|
<h1>
|
||||||
{{_i}}1. Chose components{{/i}}
|
{{_i}}1. Choose components{{/i}}
|
||||||
<small>{{_i}}Get just the CSS you need{{/i}}</small>
|
<small>{{_i}}Get just the CSS you need{{/i}}</small>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="row download-builder">
|
<div class="row download-builder">
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>{{_i}}Scaffolding{{/i}}</h3>
|
<h3>{{_i}}Scaffolding{{/i}}</h3>
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> {{_i}}CSS reset{{/i}}</label>
|
<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="grid.less"> {{_i}}Grid system{{/i}}</label>
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> {{_i}}Layouts{{/i}}</label>
|
<label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> {{_i}}Layouts{{/i}}</label>
|
||||||
<h3>{{_i}}Base CSS{{/i}}</h3>
|
<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="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="code.less"> {{_i}}Code and pre{{/i}}</label>
|
||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="labels.less"> {{_i}}Labels{{/i}}</label>
|
<label class="checkbox"><input checked="checked" type="checkbox" value="labels.less"> {{_i}}Labels{{/i}}</label>
|
||||||
|
<label class="checkbox"><input checked="checked" type="checkbox" value="badges.less"> {{_i}}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="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="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="buttons.less"> {{_i}}Buttons{{/i}}</label>
|
||||||
@@ -47,6 +49,7 @@
|
|||||||
<label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> {{_i}}Thumbnails{{/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="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="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><!-- /span -->
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>{{_i}}JS Components{{/i}}</h3>
|
<h3>{{_i}}JS Components{{/i}}</h3>
|
||||||
@@ -132,7 +135,7 @@
|
|||||||
</div><!-- /span -->
|
</div><!-- /span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h4 class="muted">{{_i}}Heads up!{{/i}}</h4>
|
<h4 class="muted">{{_i}}Heads up!{{/i}}</h4>
|
||||||
<p class="muted">{{_i}}All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.{{/i}}</p>
|
<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><!-- /span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
</section>
|
</section>
|
||||||
@@ -148,6 +151,12 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row download-builder">
|
<div class="row download-builder">
|
||||||
<div class="span3">
|
<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>
|
<h3>{{_i}}Links{{/i}}</h3>
|
||||||
<label>@linkColor</label>
|
<label>@linkColor</label>
|
||||||
<input type="text" class="span3" placeholder="#08c">
|
<input type="text" class="span3" placeholder="#08c">
|
||||||
@@ -168,6 +177,13 @@
|
|||||||
<input type="text" class="span3" placeholder="#c3325f">
|
<input type="text" class="span3" placeholder="#c3325f">
|
||||||
<label>@purple</label>
|
<label>@purple</label>
|
||||||
<input type="text" class="span3" placeholder="#7a43b6">
|
<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><!-- /span -->
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>{{_i}}Grid system{{/i}}</h3>
|
<h3>{{_i}}Grid system{{/i}}</h3>
|
||||||
@@ -182,6 +198,7 @@
|
|||||||
<input type="text" class="span3" placeholder="6.382978723%">
|
<input type="text" class="span3" placeholder="6.382978723%">
|
||||||
<label>@fluidGridGutterWidth</label>
|
<label>@fluidGridGutterWidth</label>
|
||||||
<input type="text" class="span3" placeholder="2.127659574%">
|
<input type="text" class="span3" placeholder="2.127659574%">
|
||||||
|
|
||||||
<h3>{{_i}}Typography{{/i}}</h3>
|
<h3>{{_i}}Typography{{/i}}</h3>
|
||||||
<label>@baseFontSize</label>
|
<label>@baseFontSize</label>
|
||||||
<input type="text" class="span3" placeholder="13px">
|
<input type="text" class="span3" placeholder="13px">
|
||||||
@@ -189,13 +206,32 @@
|
|||||||
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
<input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
|
||||||
<label>@baseLineHeight</label>
|
<label>@baseLineHeight</label>
|
||||||
<input type="text" class="span3" placeholder="18px">
|
<input type="text" class="span3" placeholder="18px">
|
||||||
|
<label>@altFontFamily</label>
|
||||||
|
<input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif;">
|
||||||
|
<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><!-- /span -->
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
<h3>{{_i}}Forms{{/i}}</h3>
|
<h3>{{_i}}Tables{{/i}}</h3>
|
||||||
<label>@primaryButtonColor</label>
|
<label>@tableBackground</label>
|
||||||
<input type="text" class="span3" placeholder="@blue">
|
<input type="text" class="span3" placeholder="transparent">
|
||||||
<label>@placeholderText</label>
|
<label>@tableBackgroundAccent</label>
|
||||||
<input type="text" class="span3" placeholder="@grayLight">
|
<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>
|
<h3>{{_i}}Navbar{{/i}}</h3>
|
||||||
<label>@navbarHeight</label>
|
<label>@navbarHeight</label>
|
||||||
<input type="text" class="span3" placeholder="40px">
|
<input type="text" class="span3" placeholder="40px">
|
||||||
@@ -209,8 +245,49 @@
|
|||||||
<input type="text" class="span3" placeholder="@grayLight">
|
<input type="text" class="span3" placeholder="@grayLight">
|
||||||
<label>@navbarLinkColorHover</label>
|
<label>@navbarLinkColorHover</label>
|
||||||
<input type="text" class="span3" placeholder="@white">
|
<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><!-- /span -->
|
||||||
<div class="span3">
|
<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>@inputDisabledBackground</label>
|
||||||
|
<input type="text" class="span3" placeholder="@grayLighter">
|
||||||
|
|
||||||
|
<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>
|
<h3>{{_i}}Form states & alerts{{/i}}</h3>
|
||||||
<label>@warningText</label>
|
<label>@warningText</label>
|
||||||
<input type="text" class="span3" placeholder="#c09853">
|
<input type="text" class="span3" placeholder="#c09853">
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
<img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
|
||||||
</a>
|
</a>
|
||||||
<h3>{{_i}}Fluid layout{{/i}}</h3>
|
<h3>{{_i}}Fluid layout{{/i}}</h3>
|
||||||
<p>{{_i}}Uses are new responsive, fluid grid system to create seamless liquid layout.{{/i}}</p>
|
<p>{{_i}}Uses our new responsive, fluid grid system to create a seamless liquid layout.{{/i}}</p>
|
||||||
</li>
|
</li>
|
||||||
<li class="span4">
|
<li class="span4">
|
||||||
<a class="thumbnail" href="examples/starter-template.html">
|
<a class="thumbnail" href="examples/starter-template.html">
|
||||||
|
|||||||
@@ -3,33 +3,35 @@
|
|||||||
<header class="jumbotron masthead">
|
<header class="jumbotron masthead">
|
||||||
<div class="inner">
|
<div class="inner">
|
||||||
<h1>{{_i}}Bootstrap, from Twitter{{/i}}</h1>
|
<h1>{{_i}}Bootstrap, from Twitter{{/i}}</h1>
|
||||||
<p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
|
<p>{{_i}}Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.{{/i}}</p>
|
||||||
<p class="download-info">
|
<p class="download-info">
|
||||||
<a href="https://github.com/twitter/bootstrap/" class="btn btn-primary btn-large">{{_i}}View project on GitHub{{/i}}</a>
|
<a href="https://github.com/twitter/bootstrap/" class="btn btn-primary btn-large">{{_i}}View project on GitHub{{/i}}</a>
|
||||||
<a href="assets/bootstrap.zip" class="btn btn-large">{{_i}}Download Bootstrap{{/i}}</a>
|
<a href="assets/bootstrap.zip" class="btn btn-large">{{_i}}Download Bootstrap <small>(v2.0.2)</small>{{/i}}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul class="quick-links">
|
<div class="bs-links">
|
||||||
<li><a href="./upgrading.html">Upgrading from 1.4</a></li>
|
<ul class="quick-links">
|
||||||
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Issues{{/i}}</a></li>
|
<li><a href="./upgrading.html">{{_i}}Upgrading from 1.4{{/i}}</a></li>
|
||||||
<li><a href="https://github.com/twitter/bootstrap/wiki/Roadmap">{{_i}}Roadmap{{/i}}</a></li>
|
<li><a href="https://github.com/twitter/bootstrap/zipball/master">{{_i}}Download with docs{{/i}}</a></li>
|
||||||
<li><a href="https://github.com/twitter/bootstrap/wiki/Changelog">{{_i}}Changelog{{/i}}</a></li>
|
<li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Submit issues{{/i}}</a></li>
|
||||||
<li class="divider">·</li>
|
<li><a href="https://github.com/twitter/bootstrap/wiki">{{_i}}Roadmap and changelog{{/i}}</a></li>
|
||||||
<li>
|
</ul>
|
||||||
<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="114px" height="20px"></iframe>
|
<ul class="quick-links">
|
||||||
</li>
|
<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://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>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li class="divider">·</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>
|
||||||
<li class="follow-btn">
|
</li>
|
||||||
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-width="145px" data-link-color="#0069D6" data-show-count="false">{{_i}}Follow @twbootstrap{{/i}}</a>
|
<li class="follow-btn">
|
||||||
</li>
|
<a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">{{_i}}Follow @twbootstrap{{/i}}</a>
|
||||||
<li class="tweet-btn">
|
</li>
|
||||||
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
|
<li class="tweet-btn">
|
||||||
</li>
|
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
|
||||||
</ul>
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<hr class="soften">
|
<hr class="soften">
|
||||||
@@ -46,7 +48,7 @@
|
|||||||
<div class="span4">
|
<div class="span4">
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
|
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
|
||||||
<h2>{{_i}}For all skill levels{{/i}}</h2>
|
<h2>{{_i}}For all skill levels{{/i}}</h2>
|
||||||
<p>{{_i}}Bootstrap is designed to help people of all skill level—designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.{{/i}}</p>
|
<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>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
|
<img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
|
||||||
@@ -116,17 +118,22 @@
|
|||||||
<h1>{{_i}}Built with Bootstrap.{{/i}}</h1>
|
<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="./examples.html">browse the examples</a>.{{/i}}</p>
|
<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>
|
||||||
<ul class="thumbnails example-sites">
|
<ul class="thumbnails example-sites">
|
||||||
<li class="span4">
|
<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">
|
<a class="thumbnail" href="http://kippt.com/" target="_blank">
|
||||||
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
<img src="assets/img/example-sites/kippt.png" alt="Kippt">
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="span4">
|
<li class="span3">
|
||||||
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
<a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
|
||||||
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
<img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="span4">
|
<li class="span3">
|
||||||
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
<a class="thumbnail" href="http://www.jshint.com/" target="_blank">
|
||||||
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
<img src="assets/img/example-sites/jshint.png" alt="JS Hint">
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
<div class="span3">
|
<div class="span3">
|
||||||
<label>
|
<label>
|
||||||
<h3><a href="./javascript.html#tooltips">{{_i}}Tooltips{{/i}}</a></h3>
|
<h3><a href="./javascript.html#tooltips">{{_i}}Tooltips{{/i}}</a></h3>
|
||||||
<p>{{_i}}A new take on the jQuery Tipsy plugin, Tooltips don't rely on images, uss CSS3 for animations, and data-attributes for local title storage.{{/i}}</p>
|
<p>{{_i}}A new take on the jQuery Tipsy plugin, Tooltips don't rely on images—they use CSS3 for animations and data-attributes for local title storage.{{/i}}</p>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="span3">
|
<div class="span3">
|
||||||
@@ -123,7 +123,7 @@
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About modals{{/i}}</h3>
|
<h3>{{_i}}About modals{{/i}}</h3>
|
||||||
<p>{{_i}}A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.{{/i}}</p>
|
<p>{{_i}}A streamlined, but flexible, take on the traditional javascript modal plugin with only the minimum required functionality and smart defaults.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-modal.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-modal.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Static example{{/i}}</h2>
|
<h2>{{_i}}Static example{{/i}}</h2>
|
||||||
@@ -138,8 +138,8 @@
|
|||||||
<p>{{_i}}One fine body…{{/i}}</p>
|
<p>{{_i}}One fine body…{{/i}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
|
|
||||||
<a href="#" class="btn">{{_i}}Close{{/i}}</a>
|
<a href="#" class="btn">{{_i}}Close{{/i}}</a>
|
||||||
|
<a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- /well -->
|
</div> <!-- /well -->
|
||||||
@@ -161,10 +161,21 @@
|
|||||||
|
|
||||||
<h4>{{_i}}Tooltips in a modal{{/i}}</h4>
|
<h4>{{_i}}Tooltips in a modal{{/i}}</h4>
|
||||||
<p>{{_i}}<a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.{{/i}}</p>
|
<p>{{_i}}<a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.{{/i}}</p>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h4>{{_i}}Overflowing text to show optional scrollbar{{/i}}</h4>
|
||||||
|
<p>{{_i}}We set a fixed <code>max-height</code> on the <code>.modal-body</code>. Watch it overflow with all this extra lorem ipsum text we've included.{{/i}}</p>
|
||||||
|
<p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
|
||||||
|
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
|
||||||
|
<p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
|
||||||
|
<p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
|
||||||
|
<p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
|
||||||
|
<p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
|
|
||||||
<a href="#" class="btn" data-dismiss="modal" >{{_i}}Close{{/i}}</a>
|
<a href="#" class="btn" data-dismiss="modal" >{{_i}}Close{{/i}}</a>
|
||||||
|
<a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">{{_i}}Launch demo modal{{/i}}</a>
|
<a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">{{_i}}Launch demo modal{{/i}}</a>
|
||||||
@@ -189,7 +200,7 @@
|
|||||||
<td>{{_i}}backdrop{{/i}}</td>
|
<td>{{_i}}backdrop{{/i}}</td>
|
||||||
<td>{{_i}}boolean{{/i}}</td>
|
<td>{{_i}}boolean{{/i}}</td>
|
||||||
<td>{{_i}}true{{/i}}</td>
|
<td>{{_i}}true{{/i}}</td>
|
||||||
<td>{{_i}}Includes a modal-backdrop element{{/i}}</td>
|
<td>{{_i}}Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}keyboard{{/i}}</td>
|
<td>{{_i}}keyboard{{/i}}</td>
|
||||||
@@ -197,6 +208,12 @@
|
|||||||
<td>{{_i}}true{{/i}}</td>
|
<td>{{_i}}true{{/i}}</td>
|
||||||
<td>{{_i}}Closes the modal when escape key is pressed{{/i}}</td>
|
<td>{{_i}}Closes the modal when escape key is pressed{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{{_i}}show{{/i}}</td>
|
||||||
|
<td>{{_i}}boolean{{/i}}</td>
|
||||||
|
<td>{{_i}}true{{/i}}</td>
|
||||||
|
<td>{{_i}}Shows the modal when initialized.{{/i}}</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h3>{{_i}}Markup{{/i}}</h3>
|
<h3>{{_i}}Markup{{/i}}</h3>
|
||||||
@@ -207,7 +224,7 @@
|
|||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="modal">
|
<div class="modal" id="myModal">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<a class="close" data-dismiss="modal">×</a>
|
<a class="close" data-dismiss="modal">×</a>
|
||||||
<h3>Modal header</h3>
|
<h3>Modal header</h3>
|
||||||
@@ -216,8 +233,8 @@
|
|||||||
<p>{{_i}}One fine body…{{/i}}</p>
|
<p>{{_i}}One fine body…{{/i}}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
|
|
||||||
<a href="#" class="btn">{{_i}}Close{{/i}}</a>
|
<a href="#" class="btn">{{_i}}Close{{/i}}</a>
|
||||||
|
<a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
@@ -289,7 +306,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About dropdowns{{/i}}</h3>
|
<h3>{{_i}}About dropdowns{{/i}}</h3>
|
||||||
<p>{{_i}}Add dropdown menus to nearly anything in Bootstrap with this simple plugin. Bootstrap features full dropdown menu support on in the navbar, tabs, and pills.{{/i}}</p>
|
<p>{{_i}}Add dropdown menus to nearly anything in Bootstrap with this simple plugin. Bootstrap features full dropdown menu support on in the navbar, tabs, and pills.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-dropdown.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-dropdown.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Examples{{/i}}</h2>
|
<h2>{{_i}}Examples{{/i}}</h2>
|
||||||
@@ -382,7 +399,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<ul class="nav pills">
|
<ul class="nav nav-pills">
|
||||||
<li class="active"><a href="#">Regular link</a></li>
|
<li class="active"><a href="#">Regular link</a></li>
|
||||||
<li class="dropdown" id="menu1">
|
<li class="dropdown" id="menu1">
|
||||||
<a class="dropdown-toggle" data-toggle="dropdown" href="#menu1">
|
<a class="dropdown-toggle" data-toggle="dropdown" href="#menu1">
|
||||||
@@ -417,7 +434,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<p>{{_i}}The ScrollSpy plugin is for automatically updating nav targets based on scroll position.{{/i}}</p>
|
<p>{{_i}}The ScrollSpy plugin is for automatically updating nav targets based on scroll position.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-scrollspy.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-scrollspy.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example navbar with scrollspy{{/i}}</h2>
|
<h2>{{_i}}Example navbar with scrollspy{{/i}}</h2>
|
||||||
@@ -511,7 +528,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<p>{{_i}}This plugin adds quick, dynamic tab and pill functionality for transitioning through local content.{{/i}}</p>
|
<p>{{_i}}This plugin adds quick, dynamic tab and pill functionality for transitioning through local content.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-tab.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-tab.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example tabs{{/i}}</h2>
|
<h2>{{_i}}Example tabs{{/i}}</h2>
|
||||||
@@ -548,11 +565,11 @@ $('#myModal').on('hidden', function () {
|
|||||||
<h3>{{_i}}Markup{{/i}}</h3>
|
<h3>{{_i}}Markup{{/i}}</h3>
|
||||||
<p>{{_i}}You can activate a tab or pill navigation without writing any javascript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element.{{/i}}</p>
|
<p>{{_i}}You can activate a tab or pill navigation without writing any javascript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<ul class="tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li><a href="#home" data-toggle="tab">{{_i}}Home{{/i}}</a></li>
|
<li><a href="#home" data-toggle="tab">{{_i}}Home{{/i}}</a></li>
|
||||||
<li><a href="#profile" data-toggle="tab">{{_i}}Profile{{/i}}</a></li>
|
<li><a href="#profile" data-toggle="tab">{{_i}}Profile{{/i}}</a></li>
|
||||||
<li><a href="#messages" data-toggle="tab">{{_i}}Messages{{/i}}</a></li>
|
<li><a href="#messages" data-toggle="tab">{{_i}}Messages{{/i}}</a></li>
|
||||||
<li><a href="#ettings" data-toggle="tab">{{_i}}Settings{{/i}}</a></li>
|
<li><a href="#settings" data-toggle="tab">{{_i}}Settings{{/i}}</a></li>
|
||||||
</ul></pre>
|
</ul></pre>
|
||||||
<h3>{{_i}}Methods{{/i}}</h3>
|
<h3>{{_i}}Methods{{/i}}</h3>
|
||||||
<h4>$().tab</h4>
|
<h4>$().tab</h4>
|
||||||
@@ -560,7 +577,7 @@ $('#myModal').on('hidden', function () {
|
|||||||
{{_i}}Activates a tab element and content container. Tab should have either a `data-target` or an `href` targeting a container node in the dom.{{/i}}
|
{{_i}}Activates a tab element and content container. Tab should have either a `data-target` or an `href` targeting a container node in the dom.{{/i}}
|
||||||
</p>
|
</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<ul class="tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li class="active"><a href="#home">{{_i}}Home{{/i}}</a></li>
|
<li class="active"><a href="#home">{{_i}}Home{{/i}}</a></li>
|
||||||
<li><a href="#profile">{{_i}}Profile{{/i}}</a></li>
|
<li><a href="#profile">{{_i}}Profile{{/i}}</a></li>
|
||||||
<li><a href="#messages">{{_i}}Messages{{/i}}</a></li>
|
<li><a href="#messages">{{_i}}Messages{{/i}}</a></li>
|
||||||
@@ -618,14 +635,14 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About Tooltips{{/i}}</h3>
|
<h3>{{_i}}About Tooltips{{/i}}</h3>
|
||||||
<p>{{_i}}Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, uss css3 for animations, and data-attributes for local title storage.{{/i}}</p>
|
<p>{{_i}}Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use css3 for animations, and data-attributes for local title storage.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-tooltip.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-tooltip.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example use of Tooltips{{/i}}</h2>
|
<h2>{{_i}}Example use of Tooltips{{/i}}</h2>
|
||||||
<p>{{_i}}Hover over the links below to see tooltips:{{/i}}</p>
|
<p>{{_i}}Hover over the links below to see tooltips:{{/i}}</p>
|
||||||
<div class="tooltip-demo well">
|
<div class="tooltip-demo well">
|
||||||
<p class="muted" style="margin-bottom: 0;">{{_i}}Tight pants next level keffiyeh <a href="#" rel='tooltip' title="first tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" rel='tooltip' title='Another tooltip'>have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A <a href="#" rel='tooltip' title='Another one here too'>really ironic</a> artisan whatever keytar, scenester farm-to-table banksy Austin <a href="#" rel='tooltip' title='The last tip!'>twitter handle</a> freegan cred raw denim single-origin coffee viral.{{/i}}
|
<p class="muted" style="margin-bottom: 0;">{{_i}}Tight pants next level keffiyeh <a href="#" rel="tooltip" title="first tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" rel="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A <a href="#" rel="tooltip" title="Another one here too">really ironic</a> artisan whatever keytar, scenester farm-to-table banksy Austin <a href="#" rel="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.{{/i}}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
@@ -651,7 +668,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}placement{{/i}}</td>
|
<td>{{_i}}placement{{/i}}</td>
|
||||||
<td>{{_i}}string{{/i}}</td>
|
<td>{{_i}}string|function{{/i}}</td>
|
||||||
<td>'top'</td>
|
<td>'top'</td>
|
||||||
<td>{{_i}}how to position the tooltip{{/i}} - top | bottom | left | right</td>
|
<td>{{_i}}how to position the tooltip{{/i}} - top | bottom | left | right</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -691,17 +708,20 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
</div>
|
</div>
|
||||||
<h3>{{_i}}Markup{{/i}}</h3>
|
<h3>{{_i}}Markup{{/i}}</h3>
|
||||||
<p>{{_i}}For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.{{/i}}</p>
|
<p>{{_i}}For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.{{/i}}</p>
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<a href="#" rel="tooltip" title="{{_i}}first tooltip{{/i}}">{{_i}}hover over me{{/i}}</a>
|
||||||
|
</pre>
|
||||||
<h3>{{_i}}Methods{{/i}}</h3>
|
<h3>{{_i}}Methods{{/i}}</h3>
|
||||||
<h4>$().tooltip({{_i}}options{{/i}})</h4>
|
<h4>$().tooltip({{_i}}options{{/i}})</h4>
|
||||||
<p>{{_i}}Attaches a tooltip handler to an element collection.{{/i}}</p>
|
<p>{{_i}}Attaches a tooltip handler to an element collection.{{/i}}</p>
|
||||||
<h4>.tooltip('show')</h4>
|
<h4>.tooltip('show')</h4>
|
||||||
<p>{{_i}}Reveals an elements tooltip.{{/i}}</p>
|
<p>{{_i}}Reveals an element's tooltip.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">$('#element').tooltip('show')</pre>
|
<pre class="prettyprint linenums">$('#element').tooltip('show')</pre>
|
||||||
<h4>.tooltip('hide')</h4>
|
<h4>.tooltip('hide')</h4>
|
||||||
<p>{{_i}}Hides an elements tooltip.{{/i}}</p>
|
<p>{{_i}}Hides an element's tooltip.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">$('#element').tooltip('hide')</pre>
|
<pre class="prettyprint linenums">$('#element').tooltip('hide')</pre>
|
||||||
<h4>.tooltip('toggle')</h4>
|
<h4>.tooltip('toggle')</h4>
|
||||||
<p>{{_i}}Toggles an elements tooltip.{{/i}}</p>
|
<p>{{_i}}Toggles an element's tooltip.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre>
|
<pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -719,8 +739,8 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About popovers{{/i}}</h3>
|
<h3>{{_i}}About popovers{{/i}}</h3>
|
||||||
<p>{{_i}}Add small overlays of content, like those on the iPad, to any element for housing secondary information.{{/i}}</p>
|
<p>{{_i}}Add small overlays of content, like those on the iPad, to any element for housing secondary information.{{/i}}</p>
|
||||||
<p class="muted"><strong>*</strong> {{_i}}Requires <a href="#tooltip">Tooltip</a> to be included{{/i}}</p>
|
<p class="muted"><strong>*</strong> {{_i}}Requires <a href="#tooltips">Tooltip</a> to be included{{/i}}</p>
|
||||||
<a href="../js/bootstrap-popover.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-popover.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example hover popover{{/i}}</h2>
|
<h2>{{_i}}Example hover popover{{/i}}</h2>
|
||||||
@@ -751,7 +771,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}placement{{/i}}</td>
|
<td>{{_i}}placement{{/i}}</td>
|
||||||
<td>{{_i}}string{{/i}}</td>
|
<td>{{_i}}string|function{{/i}}</td>
|
||||||
<td>'right'</td>
|
<td>'right'</td>
|
||||||
<td>{{_i}}how to position the popover{{/i}} - top | bottom | left | right</td>
|
<td>{{_i}}how to position the popover{{/i}} - top | bottom | left | right</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -827,27 +847,27 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About alerts{{/i}}</h3>
|
<h3>{{_i}}About alerts{{/i}}</h3>
|
||||||
<p>{{_i}}The alert plugin is a tiny class for adding close functionality to alerts.{{/i}}</p>
|
<p>{{_i}}The alert plugin is a tiny class for adding close functionality to alerts.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-alert.js" target="_blank" class="btn">{{_i}}Download{{/i}}</a>
|
<a href="assets/js/bootstrap-alert.js" target="_blank" class="btn">{{_i}}Download{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example alerts{{/i}}</h2>
|
<h2>{{_i}}Example alerts{{/i}}</h2>
|
||||||
<p>{{_i}}The alerts plugin works on regular alert messages, and block messages.{{/i}}</p>
|
<p>{{_i}}The alerts plugin works on regular alert messages, and block messages.{{/i}}</p>
|
||||||
<div class="alert fade in">
|
<div class="alert fade in">
|
||||||
<a class="close" data-dismiss="alert" href="#">×</a>
|
<a class="close" data-dismiss="alert" href="#">×</a>
|
||||||
<strong>{{_i}}Holy guacamole!{{/i}}</strong> {{_i}}Best check yo self, you’re not looking too good.{{/i}}
|
<strong>{{_i}}Holy guacamole!{{/i}}</strong> {{_i}}Best check yo self, you're not looking too good.{{/i}}
|
||||||
</div>
|
</div>
|
||||||
<div class="alert alert-block alert-error fade in">
|
<div class="alert alert-block alert-error fade in">
|
||||||
<a class="close" data-dismiss="alert" href="#">×</a>
|
<a class="close" data-dismiss="alert" href="#">×</a>
|
||||||
<h4 class="alert-heading">{{_i}}Oh snap! You got an error!{{/i}}</h4>
|
<h4 class="alert-heading">{{_i}}Oh snap! You got an error!{{/i}}</h4>
|
||||||
<p>{{_i}}Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.{{/i}}</p>
|
<p>{{_i}}Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.{{/i}}</p>
|
||||||
<p>
|
<p>
|
||||||
<a class="btn btn-danger small" href="#">{{_i}}Take this action{{/i}}</a> <a class="btn small" href="#">{{_i}}Or do this{{/i}}</a>
|
<a class="btn btn-danger" href="#">{{_i}}Take this action{{/i}}</a> <a class="btn" href="#">{{_i}}Or do this{{/i}}</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<h2>{{_i}}Using bootstrap-alerts.js{{/i}}</h2>
|
<h2>{{_i}}Using bootstrap-alert.js{{/i}}</h2>
|
||||||
<p>{{_i}}Enable dismissal of an alert via javascript:{{/i}}</p>
|
<p>{{_i}}Enable dismissal of an alert via javascript:{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">$(".alert-message").alert()</pre>
|
<pre class="prettyprint linenums">$(".alert").alert()</pre>
|
||||||
<h3>{{_i}}Markup{{/i}}</h3>
|
<h3>{{_i}}Markup{{/i}}</h3>
|
||||||
<p>{{_i}}Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.{{/i}}</p>
|
<p>{{_i}}Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums"><a class="close" data-dismiss="alert" href="#">&times;</a></pre>
|
<pre class="prettyprint linenums"><a class="close" data-dismiss="alert" href="#">&times;</a></pre>
|
||||||
@@ -856,7 +876,7 @@ $('a[data-toggle="tab"]').on('shown', function (e) {
|
|||||||
<p>{{_i}}Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.{{/i}}</p>
|
<p>{{_i}}Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.{{/i}}</p>
|
||||||
<h4>.alert('close')</h4>
|
<h4>.alert('close')</h4>
|
||||||
<p>{{_i}}Closes an alert.{{/i}}</p>
|
<p>{{_i}}Closes an alert.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">$(".alert-message").alert('close')</pre>
|
<pre class="prettyprint linenums">$(".alert").alert('close')</pre>
|
||||||
<h3>{{_i}}Events{{/i}}</h3>
|
<h3>{{_i}}Events{{/i}}</h3>
|
||||||
<p>{{_i}}Bootstrap's alert class exposes a few events for hooking into alert functionality.{{/i}}</p>
|
<p>{{_i}}Bootstrap's alert class exposes a few events for hooking into alert functionality.{{/i}}</p>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
@@ -897,7 +917,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About{{/i}}</h3>
|
<h3>{{_i}}About{{/i}}</h3>
|
||||||
<p>{{_i}}Do more with buttons. Control button states or create groups of buttons for more components like toolbars.{{/i}}</p>
|
<p>{{_i}}Do more with buttons. Control button states or create groups of buttons for more components like toolbars.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-button.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-button.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example uses{{/i}}</h2>
|
<h2>{{_i}}Example uses{{/i}}</h2>
|
||||||
@@ -947,17 +967,17 @@ $('#my-alert').bind('closed', function () {
|
|||||||
<h3>{{_i}}Markup{{/i}}</h3>
|
<h3>{{_i}}Markup{{/i}}</h3>
|
||||||
<p>{{_i}}Data attributes are integral to the button plugin. Check out the example code below for the various markup types.{{/i}}</p>
|
<p>{{_i}}Data attributes are integral to the button plugin. Check out the example code below for the various markup types.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<!-- Add data-toggle="button" to activate toggling on a single button -->
|
<!-- {{_i}}Add data-toggle="button" to activate toggling on a single button{{/i}} -->
|
||||||
<button class="btn" data-toggle="button">Single Toggle</button>
|
<button class="btn" data-toggle="button">Single Toggle</button>
|
||||||
|
|
||||||
<!-- Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group -->
|
<!-- {{_i}}Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group{{/i}} -->
|
||||||
<div class="btn-group" data-toggle="buttons-checkbox">
|
<div class="btn-group" data-toggle="buttons-checkbox">
|
||||||
<button class="btn">Left</button>
|
<button class="btn">Left</button>
|
||||||
<button class="btn">Middle</button>
|
<button class="btn">Middle</button>
|
||||||
<button class="btn">Right</button>
|
<button class="btn">Right</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Add data-toggle="buttons-radio" for radio style toggling on btn-group -->
|
<!-- {{_i}}Add data-toggle="buttons-radio" for radio style toggling on btn-group{{/i}} -->
|
||||||
<div class="btn-group" data-toggle="buttons-radio">
|
<div class="btn-group" data-toggle="buttons-radio">
|
||||||
<button class="btn">Left</button>
|
<button class="btn">Left</button>
|
||||||
<button class="btn">Middle</button>
|
<button class="btn">Middle</button>
|
||||||
@@ -966,7 +986,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
</pre>
|
</pre>
|
||||||
<h3>{{_i}}Methods{{/i}}</h3>
|
<h3>{{_i}}Methods{{/i}}</h3>
|
||||||
<h4>$().button('toggle')</h4>
|
<h4>$().button('toggle')</h4>
|
||||||
<p>{{_i}}Toggles push state. Gives btn the look that it's been activated.{{/i}}</p>
|
<p>{{_i}}Toggles push state. Gives the button the appearance that it has been activated.{{/i}}</p>
|
||||||
<div class="alert alert-info">
|
<div class="alert alert-info">
|
||||||
<strong>{{_i}}Heads up!{{/i}}</strong>
|
<strong>{{_i}}Heads up!{{/i}}</strong>
|
||||||
{{_i}}You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.{{/i}}
|
{{_i}}You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.{{/i}}
|
||||||
@@ -1004,7 +1024,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About{{/i}}</h3>
|
<h3>{{_i}}About{{/i}}</h3>
|
||||||
<p>{{_i}}Get base styles and flexible support for collapsible components like accordions and navigation.{{/i}}</p>
|
<p>{{_i}}Get base styles and flexible support for collapsible components like accordions and navigation.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-collapse.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-collapse.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example accordion{{/i}}</h2>
|
<h2>{{_i}}Example accordion{{/i}}</h2>
|
||||||
@@ -1052,7 +1072,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
<h2>{{_i}}Using bootstrap-collapse.js{{/i}}</h2>
|
<h2>{{_i}}Using bootstrap-collapse.js{{/i}}</h2>
|
||||||
<p>Enable via javascript:</p>
|
<p>{{_i}}Enable via javascript:{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">$(".collapse").collapse()</pre>
|
<pre class="prettyprint linenums">$(".collapse").collapse()</pre>
|
||||||
<h3>{{_i}}Options{{/i}}</h3>
|
<h3>{{_i}}Options{{/i}}</h3>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
@@ -1069,7 +1089,7 @@ $('#my-alert').bind('closed', function () {
|
|||||||
<td>{{_i}}parent{{/i}}</td>
|
<td>{{_i}}parent{{/i}}</td>
|
||||||
<td>{{_i}}selector{{/i}}</td>
|
<td>{{_i}}selector{{/i}}</td>
|
||||||
<td>false</td>
|
<td>false</td>
|
||||||
<td>{{_i}}If selector then all collapsible elements under the specified parent will be closed when this collasabile item is shown. (similar to traditional accordion behavior){{/i}}</td>
|
<td>{{_i}}If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior){{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}toggle{{/i}}</td>
|
<td>{{_i}}toggle{{/i}}</td>
|
||||||
@@ -1157,7 +1177,7 @@ $('#myCollapsible').on('hidden', function () {
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About{{/i}}</h3>
|
<h3>{{_i}}About{{/i}}</h3>
|
||||||
<p>{{_i}}A generic plugin for cycling through elements. A merry-go-round.{{/i}}</p>
|
<p>{{_i}}A generic plugin for cycling through elements. A merry-go-round.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-carousel.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-carousel.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example carousel{{/i}}</h2>
|
<h2>{{_i}}Example carousel{{/i}}</h2>
|
||||||
@@ -1214,17 +1234,25 @@ $('#myCollapsible').on('hidden', function () {
|
|||||||
<td>5000</td>
|
<td>5000</td>
|
||||||
<td>{{_i}}The amount of time to delay between automatically cycling an item.{{/i}}</td>
|
<td>{{_i}}The amount of time to delay between automatically cycling an item.{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{{_i}}pause{{/i}}</td>
|
||||||
|
<td>{{_i}}string{{/i}}</td>
|
||||||
|
<td>"hover"</td>
|
||||||
|
<td>{{_i}}Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.{{/i}}</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h3>{{_i}}Markup{{/i}}</h3>
|
<h3>{{_i}}Markup{{/i}}</h3>
|
||||||
<p>{{_i}}Data attributes are integral to the carousel plugin. Check out the example code below for the various markup types.{{/i}}</p>
|
<p>{{_i}}Data attributes are used for the previous and next conrols. Check out the example markup below.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="carousel">
|
<div id="myCarousel" class="carousel">
|
||||||
<!-- Carousel items -->
|
<!-- {{_i}}Carousel items{{/i}} -->
|
||||||
<div class="carousel-inner">
|
<div class="carousel-inner">
|
||||||
...
|
<div class="active item">…</div>
|
||||||
|
<div class="item">…</div>
|
||||||
|
<div class="item">…</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Carousel nav -->
|
<!-- {{_i}}Carousel nav{{/i}} -->
|
||||||
<a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
|
<a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
|
||||||
<a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
|
<a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -1233,7 +1261,7 @@ $('#myCollapsible').on('hidden', function () {
|
|||||||
<h4>.carousel({{_i}}options{{/i}})</h4>
|
<h4>.carousel({{_i}}options{{/i}})</h4>
|
||||||
<p>{{_i}}Initializes the carousel with an optional options <code>object</code> and starts cycling through items.{{/i}}</p>
|
<p>{{_i}}Initializes the carousel with an optional options <code>object</code> and starts cycling through items.{{/i}}</p>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
$('.myCarousel').carousel({
|
$('.carousel').carousel({
|
||||||
interval: 2000
|
interval: 2000
|
||||||
})
|
})
|
||||||
</pre>
|
</pre>
|
||||||
@@ -1248,7 +1276,7 @@ $('.myCarousel').carousel({
|
|||||||
<h4>.carousel('next')</h4>
|
<h4>.carousel('next')</h4>
|
||||||
<p>{{_i}}Cycles to the next item.{{/i}}</p>
|
<p>{{_i}}Cycles to the next item.{{/i}}</p>
|
||||||
<h3>{{_i}}Events{{/i}}</h3>
|
<h3>{{_i}}Events{{/i}}</h3>
|
||||||
<p>{{_i}}Bootstrap's modal class exposes a few events for hooking into modal functionality.{{/i}}</p>
|
<p>{{_i}}Bootstrap's carousel class exposes two events for hooking into carousel functionality.{{/i}}</p>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -1263,7 +1291,7 @@ $('.myCarousel').carousel({
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}slid{{/i}}</td>
|
<td>{{_i}}slid{{/i}}</td>
|
||||||
<td>{{_i}}This event is fired when the carousel has completed it's slide transition.{{/i}}</td>
|
<td>{{_i}}This event is fired when the carousel has completed its slide transition.{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -1283,7 +1311,7 @@ $('.myCarousel').carousel({
|
|||||||
<div class="span3 columns">
|
<div class="span3 columns">
|
||||||
<h3>{{_i}}About{{/i}}</h3>
|
<h3>{{_i}}About{{/i}}</h3>
|
||||||
<p>{{_i}}A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.{{/i}}</p>
|
<p>{{_i}}A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.{{/i}}</p>
|
||||||
<a href="../js/bootstrap-typeahead.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
<a href="assets/js/bootstrap-typeahead.js" target="_blank" class="btn">{{_i}}Download file{{/i}}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="span9 columns">
|
<div class="span9 columns">
|
||||||
<h2>{{_i}}Example{{/i}}</h2>
|
<h2>{{_i}}Example{{/i}}</h2>
|
||||||
@@ -1346,7 +1374,7 @@ $('.myCarousel').carousel({
|
|||||||
</pre>
|
</pre>
|
||||||
<h3>{{_i}}Methods{{/i}}</h3>
|
<h3>{{_i}}Methods{{/i}}</h3>
|
||||||
<h4>.typeahead({{_i}}options{{/i}})</h4>
|
<h4>.typeahead({{_i}}options{{/i}})</h4>
|
||||||
<p>{{_i}}Initializes an input with a typahead.{{/i}}</p>
|
<p>{{_i}}Initializes an input with a typeahead.{{/i}}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>{{_i}}Why LESS?{{/i}}</h3>
|
<h3>{{_i}}Why LESS?{{/i}}</h3>
|
||||||
<p>{{_i}}Bootstrap is made with LESS at it's core, a dynamic stylesheet language created by our good friend, <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.{{/i}}</p>
|
<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>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>{{_i}}What's included?{{/i}}</h3>
|
<h3>{{_i}}What's included?{{/i}}</h3>
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>{{_i}}Operations{{/i}}</h3>
|
<h3>{{_i}}Operations{{/i}}</h3>
|
||||||
<p>{{_i}}Make your grid, leading, and more super flexible by doing the math on the fly with operations. Multiple, divide, add, and subtract your way to CSS sanity.{{/i}}</p>
|
<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>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -115,7 +115,6 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>@baseFontFamily</code></td>
|
<td><code>@baseFontFamily</code></td>
|
||||||
<td><code>"Helvetica Neue", Helvetica, Arial, sans-serif</code></td>
|
<td><code>"Helvetica Neue", Helvetica, Arial, sans-serif</code></td>
|
||||||
<td></td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>@baseLineHeight</code></td>
|
<td><code>@baseLineHeight</code></td>
|
||||||
@@ -211,7 +210,7 @@
|
|||||||
<h3>{{_i}}Components{{/i}}</h3>
|
<h3>{{_i}}Components{{/i}}</h3>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<h4>Buttons</h4>
|
<h4>{{_i}}Buttons{{/i}}</h4>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -221,7 +220,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h4>Forms</h4>
|
<h4>{{_i}}Forms{{/i}}</h4>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -231,7 +230,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h4>Navbar</h4>
|
<h4>{{_i}}Navbar{{/i}}</h4>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -273,13 +272,13 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="span3"><code>@warningText</code></td>
|
<td class="span3"><code>@warningText</code></td>
|
||||||
<td>#f3edd2</td>
|
<td>#c09853</td>
|
||||||
<td class="swatch-col"><span class="swatch" style="background-color: #f3edd2;"></span></td>
|
<td><span class="swatch" style="background-color: #c09853;"></span></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>@warningBackground</code></td>
|
<td><code>@warningBackground</code></td>
|
||||||
<td>#c09853</td>
|
<td>#f3edd2</td>
|
||||||
<td><span class="swatch" style="background-color: #c09853;"></span></td>
|
<td class="swatch-col"><span class="swatch" style="background-color: #f3edd2;"></span></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>@errorText</code></td>
|
<td><code>@errorText</code></td>
|
||||||
@@ -477,26 +476,21 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>.container-fixed()</code></td>
|
<td><code>.container-fixed()</code></td>
|
||||||
<td><em class="muted">none</em></td>
|
<td><em class="muted">none</em></td>
|
||||||
<td>{{_i}}Provide a fixed-width (set with <code>@siteWidth</code>) container for holding your content{{/i}}</td>
|
<td>{{_i}}Create a horizontally centered container for holding your content{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.columns()</code></td>
|
<td><code>#grid > .core()</code></td>
|
||||||
<td><code>@columns: 1</code></td>
|
<td><code>@gridColumnWidth, @gridGutterWidth</code></td>
|
||||||
<td>{{_i}}Build a grid column that spans any number of columns (defaults to 1 column){{/i}}</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.offset()</code></td>
|
<td><code>#grid > .fluid()</code></td>
|
||||||
<td><code>@columns: 1</code></td>
|
<td><code>@fluidGridColumnWidth, @fluidGridGutterWidth</code></td>
|
||||||
<td>{{_i}}Offset a grid column with left margin that spans any number of columns{{/i}}</td>
|
<td>{{_i}}Generate a precent grid system with <em>n</em> columns and <em>x</em> % wide gutter{{/i}}</td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><code>.gridColumn()</code></td>
|
|
||||||
<td><em class="muted">none</em></td>
|
|
||||||
<td>{{_i}}Make an element float like a grid column{{/i}}</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h3>CSS3 properties</h3>
|
<h3>{{_i}}CSS3 properties{{/i}}</h3>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -529,7 +523,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>.scale()</code></td>
|
<td><code>.scale()</code></td>
|
||||||
<td><code>@ratio</code></td>
|
<td><code>@ratio</code></td>
|
||||||
<td>{{_i}}Scale an element to <em>n</em> times it's original size{{/i}}</td>
|
<td>{{_i}}Scale an element to <em>n</em> times its original size{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.translate()</code></td>
|
<td><code>.translate()</code></td>
|
||||||
@@ -539,7 +533,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><code>.background-clip()</code></td>
|
<td><code>.background-clip()</code></td>
|
||||||
<td><code>@clip</code></td>
|
<td><code>@clip</code></td>
|
||||||
<td>{{_i}}Crop the backgroud of an element (useful for <code>border-radius</code>){{/i}}</td>
|
<td>{{_i}}Crop the background of an element (useful for <code>border-radius</code>){{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.background-size()</code></td>
|
<td><code>.background-size()</code></td>
|
||||||
@@ -568,7 +562,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h3>Backgrounds and gradients</h3>
|
<h3>{{_i}}Backgrounds and gradients{{/i}}</h3>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -579,47 +573,47 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#translucent > .background()</code></td>
|
<td><code>#translucent > .background()</code></td>
|
||||||
<td><code>@color: @white, @alpha: 1</code></td>
|
<td><code>@color: @white, @alpha: 1</code></td>
|
||||||
<td>{{_i}}Give an element a translucent background color{{/i}}</td>
|
<td>{{_i}}Give an element a translucent background color{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#translucent > .border()</code></td>
|
<td><code>#translucent > .border()</code></td>
|
||||||
<td><code>@color: @white, @alpha: 1</code></td>
|
<td><code>@color: @white, @alpha: 1</code></td>
|
||||||
<td>{{_i}}Give an element a translucent border color{{/i}}</td>
|
<td>{{_i}}Give an element a translucent border color{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .vertical()</code></td>
|
<td><code>#gradient > .vertical()</code></td>
|
||||||
<td><code>@startColor, @endColor</code></td>
|
<td><code>@startColor, @endColor</code></td>
|
||||||
<td>{{_i}}Create a cross-browser vertical background gradient{{/i}}</td>
|
<td>{{_i}}Create a cross-browser vertical background gradient{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .horizontal()</code></td>
|
<td><code>#gradient > .horizontal()</code></td>
|
||||||
<td><code>@startColor, @endColor</code></td>
|
<td><code>@startColor, @endColor</code></td>
|
||||||
<td>{{_i}}Create a cross-browser horizontal background gradient{{/i}}</td>
|
<td>{{_i}}Create a cross-browser horizontal background gradient{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .directional()</code></td>
|
<td><code>#gradient > .directional()</code></td>
|
||||||
<td><code>@startColor, @endColor, @deg</code></td>
|
<td><code>@startColor, @endColor, @deg</code></td>
|
||||||
<td>{{_i}}Create a cross-browser directional background gradient{{/i}}</td>
|
<td>{{_i}}Create a cross-browser directional background gradient{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .vertical-three-colors()</code></td>
|
<td><code>#gradient > .vertical-three-colors()</code></td>
|
||||||
<td><code>@startColor, @midColor, @colorStop, @endColor</code></td>
|
<td><code>@startColor, @midColor, @colorStop, @endColor</code></td>
|
||||||
<td>{{_i}}Create a cross-browser three-color background gradient{{/i}}</td>
|
<td>{{_i}}Create a cross-browser three-color background gradient{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .radial()</code></td>
|
<td><code>#gradient > .radial()</code></td>
|
||||||
<td><code>@innerColor, @outerColor</code></td>
|
<td><code>@innerColor, @outerColor</code></td>
|
||||||
<td>{{_i}}Create a cross-browser radial background gradient{{/i}}</td>
|
<td>{{_i}}Create a cross-browser radial background gradient{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradient > .striped()</code></td>
|
<td><code>#gradient > .striped()</code></td>
|
||||||
<td><code>@color, @angle</code></td>
|
<td><code>@color, @angle</code></td>
|
||||||
<td>{{_i}}Create a cross-browser striped background gradient{{/i}}</td>
|
<td>{{_i}}Create a cross-browser striped background gradient{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>.#gradientBar()</code></td>
|
<td><code>#gradientBar()</code></td>
|
||||||
<td><code>@primaryColor, @secondaryColor</code></td>
|
<td><code>@primaryColor, @secondaryColor</code></td>
|
||||||
<td>{{_i}}Used for buttons to assign a gradient and slightly darker border{{/i}}</td>
|
<td>{{_i}}Used for buttons to assign a gradient and slightly darker border{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -642,8 +636,8 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>{{_i}}Node with makefile{{/i}}</h3>
|
<h3>{{_i}}Node with makefile{{/i}}</h3>
|
||||||
<p>{{_i}}Install the LESS command line compiler with npm by running the following command:{{/i}}</p>
|
<p>{{_i}}Install the LESS command line compiler and uglify-js globally with npm by running the following command:{{/i}}</p>
|
||||||
<pre>$ npm install less</pre>
|
<pre>$ npm install -g less 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}}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>
|
<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><!-- /span4 -->
|
||||||
|
|||||||
@@ -5,7 +5,10 @@
|
|||||||
<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>
|
<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>
|
||||||
<div class="subnav">
|
<div class="subnav">
|
||||||
<ul class="nav nav-pills">
|
<ul class="nav nav-pills">
|
||||||
<li><a href="#grid-system">{{_i}}Grid system{{/i}}</a></li>
|
<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="#layouts">{{_i}}Layouts{{/i}}</a></li>
|
||||||
<li><a href="#responsive">{{_i}}Responsive design{{/i}}</a></li>
|
<li><a href="#responsive">{{_i}}Responsive design{{/i}}</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -14,14 +17,52 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Global Bootstrap settings
|
||||||
|
================================================== -->
|
||||||
|
<section id="global">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}Global styles <small>for CSS reset, typography, and links</small>{{/i}}</h1>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4">
|
||||||
|
<h2>{{_i}}Requires HTML5 doctype{{/i}}</h2>
|
||||||
|
<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">
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
...
|
||||||
|
</html>
|
||||||
|
</pre>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span4">
|
||||||
|
<h2>{{_i}}Typography and links{{/i}}</h2>
|
||||||
|
<p>{{_i}}Within the <strong>scaffolding.less</strong> file, we set basic global display, typography, and link styles. Specifically, we:{{/i}}</p>
|
||||||
|
<ul>
|
||||||
|
<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}}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>
|
||||||
|
</ul>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span4">
|
||||||
|
<h2>{{_i}}Reset via Normalize{{/i}}</h2>
|
||||||
|
<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>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Grid system
|
<!-- Grid system
|
||||||
================================================== -->
|
================================================== -->
|
||||||
<section id="grid-system">
|
<section id="gridSystem">
|
||||||
<div class="page-header">
|
<div class="page-header">
|
||||||
<h1>{{_i}}Grid system <small>12 columns with a responsive twist</small>{{/i}}</h1>
|
<h1>{{_i}}Default grid system <small>12 columns with a responsive twist</small>{{/i}}</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>Default 940px grid</h2>
|
|
||||||
<div class="row show-grid">
|
<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>
|
||||||
@@ -56,7 +97,7 @@
|
|||||||
<div class="span4">
|
<div class="span4">
|
||||||
<p>{{_i}}The default grid system provided as part of Bootstrap is a <strong>940px-wide, 12-column grid</strong>.{{/i}}</p>
|
<p>{{_i}}The default grid system provided as part of Bootstrap is a <strong>940px-wide, 12-column grid</strong>.{{/i}}</p>
|
||||||
<p>{{_i}}It also has four responsive variations for various devices and resolutions: phone, tablet portrait, table landscape and small desktops, and large widescreen desktops.{{/i}}</p>
|
<p>{{_i}}It also has four responsive variations for various devices and resolutions: phone, tablet portrait, table landscape and small desktops, and large widescreen desktops.{{/i}}</p>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@@ -64,15 +105,15 @@
|
|||||||
<div class="span8">...</div>
|
<div class="span8">...</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<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>
|
<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>
|
</div><!-- /.span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /.row -->
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<h2>Offsetting columns</h2>
|
<h2>{{_i}}Offsetting columns{{/i}}</h2>
|
||||||
<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="span4 offset4">4 offset 4</div>
|
||||||
@@ -97,7 +138,8 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span6">
|
<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>
|
<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>
|
||||||
<h4>{{_i}}Example{{/i}}</h4>
|
<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="row show-grid">
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
{{_i}}Level 1 of column{{/i}}
|
{{_i}}Level 1 of column{{/i}}
|
||||||
@@ -111,7 +153,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@@ -124,10 +166,114 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Fluid grid system
|
||||||
|
================================================== -->
|
||||||
|
<section id="fluidGridSystem">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}Fluid grid system <small>12 responsive, percent-based columns</small>{{/i}}</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>{{_i}}Grid customization{{/i}}</h2>
|
<h2>{{_i}}Fluid columns{{/i}}</h2>
|
||||||
|
<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>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span4">4</div>
|
||||||
|
<div class="span4">4</div>
|
||||||
|
<div class="span4">4</div>
|
||||||
|
</div>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span4">4</div>
|
||||||
|
<div class="span8">8</div>
|
||||||
|
</div>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span6">6</div>
|
||||||
|
<div class="span6">6</div>
|
||||||
|
</div>
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span12">12</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4">
|
||||||
|
<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">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span4">...</div>
|
||||||
|
<div class="span8">...</div>
|
||||||
|
</div>
|
||||||
|
</pre>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
|
||||||
|
<h2>{{_i}}Fluid nesting{{/i}}</h2>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span6">
|
||||||
|
<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="span12">
|
||||||
|
{{_i}}Fluid 12{{/i}}
|
||||||
|
<div class="row-fluid show-grid">
|
||||||
|
<div class="span6">
|
||||||
|
{{_i}}Fluid 6{{/i}}
|
||||||
|
</div>
|
||||||
|
<div class="span6">
|
||||||
|
{{_i}}Fluid 6{{/i}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span6">
|
||||||
|
<pre class="prettyprint linenums">
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span12">
|
||||||
|
{{_i}}Level 1 of column{{/i}}
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span6">{{_i}}Level 2{{/i}}</div>
|
||||||
|
<div class="span6">{{_i}}Level 2{{/i}}</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</pre>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Customizaton
|
||||||
|
================================================== -->
|
||||||
|
<section id="gridCustomization">
|
||||||
|
<div class="page-header">
|
||||||
|
<h1>{{_i}}Grid customization{{/i}}</h1>
|
||||||
|
</div>
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -163,16 +309,16 @@
|
|||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>{{_i}}Variables in LESS{{/i}}</h3>
|
<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>
|
<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>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>{{_i}}How to customize{{/i}}</h3>
|
<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="#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>
|
<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>
|
</div><!-- /.span -->
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<h3>{{_i}}Staying responsive{{/i}}</h3>
|
<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>
|
<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>
|
</div><!-- /.span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /.row -->
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
@@ -189,8 +335,8 @@
|
|||||||
<div class="span6">
|
<div class="span6">
|
||||||
<h2>{{_i}}Fixed layout{{/i}}</h2>
|
<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>
|
<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="minicon-layout">
|
<div class="mini-layout">
|
||||||
<div class="minicon-layout-body"></div>
|
<div class="mini-layout-body"></div>
|
||||||
</div>
|
</div>
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
<body>
|
<body>
|
||||||
@@ -199,13 +345,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /col -->
|
</div><!-- /.span -->
|
||||||
<div class="span6">
|
<div class="span6">
|
||||||
<h2>{{_i}}Fluid layout{{/i}}</h2>
|
<h2>{{_i}}Fluid layout{{/i}}</h2>
|
||||||
<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>
|
<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="minicon-layout fluid">
|
<div class="mini-layout fluid">
|
||||||
<div class="minicon-layout-sidebar"></div>
|
<div class="mini-layout-sidebar"></div>
|
||||||
<div class="minicon-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">
|
||||||
@@ -219,8 +365,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</pre>
|
</pre>
|
||||||
</div><!-- /col -->
|
</div><!-- /.span -->
|
||||||
</div><!-- /row -->
|
</div><!-- /.row -->
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
@@ -235,11 +381,19 @@
|
|||||||
<!-- Supported devices -->
|
<!-- Supported devices -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span4">
|
<div class="span4">
|
||||||
<img src="assets/img/responsive-illustrations.png" alt="Responsive devices">
|
<p><img src="assets/img/responsive-illustrations.png" alt="Responsive devices"></p>
|
||||||
</div>
|
<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">
|
<div class="span8">
|
||||||
<h2>{{_i}}Supported devices{{/i}}</h2>
|
<h2>{{_i}}Supported devices{{/i}}</h2>
|
||||||
<p>{{_i}}Bootstrap supports a handful of media queries to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:{{/i}}</p>
|
<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">
|
<table class="table table-bordered table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -256,56 +410,52 @@
|
|||||||
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}Portrait tablets{{/i}}</td>
|
<td>{{_i}}Smartphones to tablets{{/i}}</td>
|
||||||
<td>480px to 768px</td>
|
<td>767px and below</td>
|
||||||
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
<td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}Landscape tablets{{/i}}</td>
|
<td>{{_i}}Portrait tablets{{/i}}</td>
|
||||||
<td>768px to 940px</td>
|
<td>768px and above</td>
|
||||||
<td>44px</td>
|
<td>42px</td>
|
||||||
<td>20px</td>
|
<td>20px</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}Default{{/i}}</td>
|
<td>{{_i}}Default{{/i}}</td>
|
||||||
<td>940px and up</td>
|
<td>980px and up</td>
|
||||||
<td>60px</td>
|
<td>60px</td>
|
||||||
<td>20px</td>
|
<td>20px</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{_i}}Large display{{/i}}</td>
|
<td>{{_i}}Large display{{/i}}</td>
|
||||||
<td>1210px and up</td>
|
<td>1200px and up</td>
|
||||||
<td>70px</td>
|
<td>70px</td>
|
||||||
<td>30px</td>
|
<td>30px</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h3>{{_i}}What they do{{/i}}</h3>
|
<h3>{{_i}}Requires meta tag{{/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>
|
<p>{{_i}}To ensure devices display responsive pages properly, include the viewport meta tag.{{/i}}</p>
|
||||||
<ul>
|
<pre class="prettyprint linenums"><meta name="viewport" content="width=device-width, initial-scale=1.0"></pre>
|
||||||
<li>{{_i}}Modify the width of column in our grid{{/i}}</li>
|
</div><!-- /.span -->
|
||||||
<li>{{_i}}Stack elements instead of float wherever necessary{{/i}}</li>
|
</div><!-- /.row -->
|
||||||
<li>{{_i}}Resize headings and text to be more appropriate for devices{{/i}}</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<!-- Media query code -->
|
<!-- Media query code -->
|
||||||
<h2>{{_i}}Using the media queries{{/i}}</h2>
|
<h2>{{_i}}Using the media queries{{/i}}</h2>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="span5">
|
<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>
|
<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>
|
<ol>
|
||||||
<li>{{_i}}Use the compiled responsive version, bootstrap-responsive.css{{/i}}</li>
|
<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}}Add @import "responsive.less" and recompile Bootstrap{{/i}}</li>
|
||||||
<li>{{_i}}Modify and recompile responsive.less as a separate{{/i}}</li>
|
<li>{{_i}}Modify and recompile responsive.less as a separate file{{/i}}</li>
|
||||||
</ol>
|
</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>
|
<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>
|
</div><!-- /.span -->
|
||||||
<div class="span7">
|
<div class="span8">
|
||||||
<pre class="prettyprint linenums">
|
<pre class="prettyprint linenums">
|
||||||
// {{_i}}Landscape phones and down{{/i}}
|
// {{_i}}Landscape phones and down{{/i}}
|
||||||
@media (max-width: 480px) { ... }
|
@media (max-width: 480px) { ... }
|
||||||
@@ -314,11 +464,96 @@
|
|||||||
@media (max-width: 768px) { ... }
|
@media (max-width: 768px) { ... }
|
||||||
|
|
||||||
// {{_i}}Portrait tablet to landscape and desktop{{/i}}
|
// {{_i}}Portrait tablet to landscape and desktop{{/i}}
|
||||||
@media (min-width: 768px) and (max-width: 940px) { ... }
|
@media (min-width: 768px) and (max-width: 980px) { ... }
|
||||||
|
|
||||||
// {{_i}}Large desktop{{/i}}
|
// {{_i}}Large desktop{{/i}}
|
||||||
@media (min-width: 1200px) { .. }
|
@media (min-width: 1200px) { .. }
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div><!-- /.span -->
|
||||||
</div>
|
</div><!-- /.row -->
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<!-- Responsive utility classes -->
|
||||||
|
<h2>{{_i}}Responsive utility classes{{/i}}</h2>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4">
|
||||||
|
<h3>{{_i}}What are they{{/i}}</h2>
|
||||||
|
<p>{{_i}}For faster mobile-friendly development, use these basic utility classes for showing and hidding content by device.{{/i}}</p>
|
||||||
|
<h3>{{_i}}When to use{{/i}}</h2>
|
||||||
|
<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>
|
||||||
|
<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>
|
||||||
|
</div><!-- /.span -->
|
||||||
|
<div class="span8">
|
||||||
|
<h3>{{_i}}Support classes{{/i}}</h3>
|
||||||
|
<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>
|
||||||
|
<table class="table table-bordered table-striped responsive-utilities">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>{{_i}}Class{{/i}}</th>
|
||||||
|
<th>{{_i}}Phones <small>480px and below</small>{{/i}}</th>
|
||||||
|
<th>{{_i}}Tablets <small>767px and below</small>{{/i}}</th>
|
||||||
|
<th>{{_i}}Desktops <small>768px and above</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}}Test case{{/i}}</h3>
|
||||||
|
<p>{{_i}}Resize your browser or load on different devices to test the above clases.{{/i}}</p>
|
||||||
|
<h4>{{_i}}Visible on...{{/i}}</h4>
|
||||||
|
<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>{{_i}}Hidden on...{{/i}}</h4>
|
||||||
|
<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">
|
||||||
|
<div class="span4">
|
||||||
|
</div><!-- /.span -->
|
||||||
|
</div><!-- /.row -->
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>{{_i}}Media queries added for <strong>basic support</strong> across mobile and tablet devices{{/i}}
|
<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>
|
<li>{{_i}}Responsive CSS is compiled separately, as bootstrap-responsive.css{{/i}}</li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
@@ -76,12 +76,14 @@
|
|||||||
<li>{{_i}}IE9: removed gradients and added rounded corners{{/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}}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}}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>
|
</ul>
|
||||||
<h3>{{_i}}Forms{{/i}}</h3>
|
<h3>{{_i}}Forms{{/i}}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>{{_i}}Default form style is now vertical (stacked) to use less CSS and add greater flexibility{{/i}}</li>
|
<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}}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}}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}}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>
|
<li>{{_i}}Form states: colors updated and customizable via new LESS variables{{/i}}</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -109,7 +111,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h3>{{_i}}Navigation{{/i}}</h3>
|
<h3>{{_i}}Navigation{{/i}}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>{{_i}}Tabs and pills now require the use of a new base class, <code>.nav</code>, on their <code><ul></code>{{/i}}</li>
|
<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}}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}}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 were restyled to be less rounded by default{{/i}}</li>
|
||||||
@@ -128,6 +130,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>{{_i}}Updated the <code>.dropdown-menu</code> to tighten up spacing{{/i}}</li>
|
<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><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>
|
<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>
|
</ul>
|
||||||
<h3>{{_i}}Labels{{/i}}</h3>
|
<h3>{{_i}}Labels{{/i}}</h3>
|
||||||
@@ -144,7 +147,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>{{_i}}New base class: <code>.alert</code> instead of <code>.alert-message</code>{{/i}}</li>
|
<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}}Class names standardized for other options, now all starting with <code>.alert-</code>{{/i}}</li>
|
||||||
<li>{{_i}}Redesigned base alert styles to combine the deafult alerts and block-level alerts into one{{/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>
|
<li>{{_i}}Block level alert class changed: <code>.alert-block</code> instead of <code>.block-message</code>{{/i}}</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h3>{{_i}}Progress bars{{/i}}</h3>
|
<h3>{{_i}}Progress bars{{/i}}</h3>
|
||||||
@@ -167,11 +170,19 @@
|
|||||||
<h1>{{_i}}Javascript plugins{{/i}}</h1>
|
<h1>{{_i}}Javascript plugins{{/i}}</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="alert alert-info">
|
<div class="alert alert-info">
|
||||||
<strong>{{_i}}Heads up!{{/i}}</strong> {{_i}}We're rewritten just about everything for our plugins, so head on over to <a href="./javascript.html">the Javascript page</a> to learn more.{{/i}}
|
<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>
|
</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>
|
<h3>{{_i}}Popovers{{/i}}</h3>
|
||||||
<ul>
|
<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}}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>
|
</ul>
|
||||||
<h3>{{_i}}New plugins{{/i}}</h3>
|
<h3>{{_i}}New plugins{{/i}}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Bootstrap, from Twitter</title>
|
<title>Upgrading · Twitter Bootstrap</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="description" content="">
|
<meta name="description" content="">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
|
|
||||||
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<!-- Le styles -->
|
<!-- Le styles -->
|
||||||
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
<link href="assets/css/bootstrap.css" rel="stylesheet">
|
||||||
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
|
||||||
<link href="assets/css/docs.css" rel="stylesheet">
|
<link href="assets/css/docs.css" rel="stylesheet">
|
||||||
<link href="assets/js/google-code-prettify/prettify.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 -->
|
<!-- Le fav and touch icons -->
|
||||||
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
<link rel="shortcut icon" href="assets/ico/favicon.ico">
|
||||||
<link rel="apple-touch-icon" href="assets/ico/apple-touch-icon.png">
|
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="assets/ico/apple-touch-icon-72x72.png">
|
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="assets/ico/apple-touch-icon-114x114.png">
|
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
<body data-spy="scroll" data-target=".subnav" data-offset="50">
|
||||||
@@ -115,7 +115,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>Media queries added for <strong>basic support</strong> across mobile and tablet devices
|
<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>
|
<li>Responsive CSS is compiled separately, as bootstrap-responsive.css</li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
||||||
@@ -152,12 +152,14 @@
|
|||||||
<li>IE9: removed gradients and added rounded corners</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>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>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>
|
</ul>
|
||||||
<h3>Forms</h3>
|
<h3>Forms</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Default form style is now vertical (stacked) to use less CSS and add greater flexibility</li>
|
<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>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>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>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>
|
<li>Form states: colors updated and customizable via new LESS variables</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -185,7 +187,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<h3>Navigation</h3>
|
<h3>Navigation</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Tabs and pills now require the use of a new base class, <code>.nav</code>, on their <code><ul></code></li>
|
<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>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>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 were restyled to be less rounded by default</li>
|
||||||
@@ -204,6 +206,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>Updated the <code>.dropdown-menu</code> to tighten up spacing</li>
|
<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><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>
|
<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>
|
</ul>
|
||||||
<h3>Labels</h3>
|
<h3>Labels</h3>
|
||||||
@@ -220,7 +223,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>New base class: <code>.alert</code> instead of <code>.alert-message</code></li>
|
<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>Class names standardized for other options, now all starting with <code>.alert-</code></li>
|
||||||
<li>Redesigned base alert styles to combine the deafult alerts and block-level alerts into one</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>
|
<li>Block level alert class changed: <code>.alert-block</code> instead of <code>.block-message</code></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h3>Progress bars</h3>
|
<h3>Progress bars</h3>
|
||||||
@@ -243,11 +246,19 @@
|
|||||||
<h1>Javascript plugins</h1>
|
<h1>Javascript plugins</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="alert alert-info">
|
<div class="alert alert-info">
|
||||||
<strong>Heads up!</strong> We're rewritten just about everything for our plugins, so head on over to <a href="./javascript.html">the Javascript page</a> to learn more.
|
<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>
|
</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>
|
<h3>Popovers</h3>
|
||||||
<ul>
|
<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>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>
|
</ul>
|
||||||
<h3>New plugins</h3>
|
<h3>New plugins</h3>
|
||||||
<ul>
|
<ul>
|
||||||
@@ -291,5 +302,7 @@
|
|||||||
<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/application.js"></script>
|
<script src="assets/js/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ All public APIs should be single, chainable methods, and return the collection a
|
|||||||
All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior:
|
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() // initialized with defaults
|
||||||
$("#myModal").modal({ keyboard: false }) // initialized with now keyboard
|
$("#myModal").modal({ keyboard: false }) // initialized with no keyboard
|
||||||
$("#myModal").modal('show') // initializes and invokes show immediately afterqwe2
|
$("#myModal").modal('show') // initializes and invokes show immediately afterqwe2
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -37,7 +37,7 @@ All methods should accept an optional options object, a string which targets a p
|
|||||||
|
|
||||||
Options should be sparse and add universal value. We should pick the right defaults.
|
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 effect all instance's default options. The defaults object should be available via `$.fn.plugin.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 = { … }
|
$.fn.modal.defaults = { … }
|
||||||
|
|
||||||
@@ -64,7 +64,7 @@ All events should have an infinitive and past participle form. The infinitive is
|
|||||||
|
|
||||||
### CONSTRUCTORS
|
### CONSTRUCTORS
|
||||||
|
|
||||||
Each plugin should expose it's raw constructor on a `Constructor` property -- accessed in the following way:
|
Each plugin should expose its raw constructor on a `Constructor` property -- accessed in the following way:
|
||||||
|
|
||||||
|
|
||||||
$.fn.popover.Constructor
|
$.fn.popover.Constructor
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-alert.js v2.0.0
|
* bootstrap-alert.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -51,11 +51,14 @@
|
|||||||
|
|
||||||
$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
|
$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
|
||||||
|
|
||||||
$parent.removeClass('in')
|
$parent
|
||||||
|
.trigger('close')
|
||||||
|
.removeClass('in')
|
||||||
|
|
||||||
function removeElement() {
|
function removeElement() {
|
||||||
$parent.remove()
|
$parent
|
||||||
$parent.trigger('closed')
|
.trigger('closed')
|
||||||
|
.remove()
|
||||||
}
|
}
|
||||||
|
|
||||||
$.support.transition && $parent.hasClass('fade') ?
|
$.support.transition && $parent.hasClass('fade') ?
|
||||||
@@ -88,4 +91,4 @@
|
|||||||
$('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
|
$('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* bootstrap-button.js v2.0.0
|
* bootstrap-button.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -91,8 +91,10 @@
|
|||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
$('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
|
$('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
|
||||||
$(e.target).button('toggle')
|
var $btn = $(e.target)
|
||||||
|
if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
|
||||||
|
$btn.button('toggle')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ==========================================================
|
/* ==========================================================
|
||||||
* bootstrap-carousel.js v2.0.0
|
* bootstrap-carousel.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
||||||
* ==========================================================
|
* ==========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -29,6 +29,9 @@
|
|||||||
this.$element = $(element)
|
this.$element = $(element)
|
||||||
this.options = $.extend({}, $.fn.carousel.defaults, options)
|
this.options = $.extend({}, $.fn.carousel.defaults, options)
|
||||||
this.options.slide && this.slide(this.options.slide)
|
this.options.slide && this.slide(this.options.slide)
|
||||||
|
this.options.pause == 'hover' && this.$element
|
||||||
|
.on('mouseenter', $.proxy(this.pause, this))
|
||||||
|
.on('mouseleave', $.proxy(this.cycle, this))
|
||||||
}
|
}
|
||||||
|
|
||||||
Carousel.prototype = {
|
Carousel.prototype = {
|
||||||
@@ -61,6 +64,7 @@
|
|||||||
|
|
||||||
, pause: function () {
|
, pause: function () {
|
||||||
clearInterval(this.interval)
|
clearInterval(this.interval)
|
||||||
|
this.interval = null
|
||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,6 +92,8 @@
|
|||||||
|
|
||||||
$next = $next.length ? $next : this.$element.find('.item')[fallback]()
|
$next = $next.length ? $next : this.$element.find('.item')[fallback]()
|
||||||
|
|
||||||
|
if ($next.hasClass('active')) return
|
||||||
|
|
||||||
if (!$.support.transition && this.$element.hasClass('slide')) {
|
if (!$.support.transition && this.$element.hasClass('slide')) {
|
||||||
this.$element.trigger('slide')
|
this.$element.trigger('slide')
|
||||||
$active.removeClass('active')
|
$active.removeClass('active')
|
||||||
@@ -133,6 +139,7 @@
|
|||||||
|
|
||||||
$.fn.carousel.defaults = {
|
$.fn.carousel.defaults = {
|
||||||
interval: 5000
|
interval: 5000
|
||||||
|
, pause: 'hover'
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.carousel.Constructor = Carousel
|
$.fn.carousel.Constructor = Carousel
|
||||||
@@ -151,4 +158,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-collapse.js v2.0.0
|
* bootstrap-collapse.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -74,7 +74,9 @@
|
|||||||
[dimension](size || 'auto')
|
[dimension](size || 'auto')
|
||||||
[0].offsetWidth
|
[0].offsetWidth
|
||||||
|
|
||||||
this.$element.addClass('collapse')
|
this.$element[size ? 'addClass' : 'removeClass']('collapse')
|
||||||
|
|
||||||
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
, transition: function ( method, startEvent, completeEvent ) {
|
, transition: function ( method, startEvent, completeEvent ) {
|
||||||
@@ -133,4 +135,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ============================================================
|
/* ============================================================
|
||||||
* bootstrap-dropdown.js v2.0.0
|
* bootstrap-dropdown.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
||||||
* ============================================================
|
* ============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -89,4 +89,4 @@
|
|||||||
$('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
|
$('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =========================================================
|
/* =========================================================
|
||||||
* bootstrap-modal.js v2.0.0
|
* bootstrap-modal.js v2.0.2
|
||||||
* 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,7 +26,7 @@
|
|||||||
* ====================== */
|
* ====================== */
|
||||||
|
|
||||||
var Modal = function ( content, options ) {
|
var Modal = function ( content, options ) {
|
||||||
this.options = $.extend({}, $.fn.modal.defaults, options)
|
this.options = options
|
||||||
this.$element = $(content)
|
this.$element = $(content)
|
||||||
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
||||||
}
|
}
|
||||||
@@ -177,16 +177,17 @@
|
|||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
var $this = $(this)
|
var $this = $(this)
|
||||||
, data = $this.data('modal')
|
, data = $this.data('modal')
|
||||||
, options = typeof option == 'object' && option
|
, options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
|
||||||
if (!data) $this.data('modal', (data = new Modal(this, options)))
|
if (!data) $this.data('modal', (data = new Modal(this, options)))
|
||||||
if (typeof option == 'string') data[option]()
|
if (typeof option == 'string') data[option]()
|
||||||
else data.show()
|
else if (options.show) data.show()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.modal.defaults = {
|
$.fn.modal.defaults = {
|
||||||
backdrop: true
|
backdrop: true
|
||||||
, keyboard: true
|
, keyboard: true
|
||||||
|
, show: true
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.modal.Constructor = Modal
|
$.fn.modal.Constructor = Modal
|
||||||
@@ -206,4 +207,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ===========================================================
|
/* ===========================================================
|
||||||
* bootstrap-popover.js v2.0.0
|
* bootstrap-popover.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -92,4 +92,4 @@
|
|||||||
, 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 );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-scrollspy.js v2.0.0
|
* bootstrap-scrollspy.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -122,4 +122,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ========================================================
|
/* ========================================================
|
||||||
* bootstrap-tab.js v2.0.0
|
* bootstrap-tab.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
||||||
* ========================================================
|
* ========================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -127,4 +127,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ===========================================================
|
/* ===========================================================
|
||||||
* bootstrap-tooltip.js v2.0.0
|
* bootstrap-tooltip.js v2.0.2
|
||||||
* 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
|
||||||
* ===========================================================
|
* ===========================================================
|
||||||
@@ -206,7 +206,7 @@
|
|||||||
title = $e.attr('data-original-title')
|
title = $e.attr('data-original-title')
|
||||||
|| (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
|
|| (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
|
||||||
|
|
||||||
title = title.toString().replace(/(^\s*|\s*$)/, "")
|
title = (title || '').toString().replace(/(^\s*|\s*$)/, "")
|
||||||
|
|
||||||
return title
|
return title
|
||||||
}
|
}
|
||||||
@@ -267,4 +267,4 @@
|
|||||||
, template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
|
, template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
|
||||||
}
|
}
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* ===================================================
|
/* ===================================================
|
||||||
* bootstrap-transition.js v2.0.0
|
* bootstrap-transition.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
||||||
* ===================================================
|
* ===================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -47,5 +47,5 @@
|
|||||||
})()
|
})()
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/* =============================================================
|
/* =============================================================
|
||||||
* bootstrap-typeahead.js v2.0.0
|
* bootstrap-typeahead.js v2.0.2
|
||||||
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
||||||
* =============================================================
|
* =============================================================
|
||||||
* Copyright 2012 Twitter, Inc.
|
* Copyright 2012 Twitter, Inc.
|
||||||
@@ -40,6 +40,7 @@
|
|||||||
, select: function () {
|
, select: function () {
|
||||||
var val = this.$menu.find('.active').attr('data-value')
|
var val = this.$menu.find('.active').attr('data-value')
|
||||||
this.$element.val(val)
|
this.$element.val(val)
|
||||||
|
this.$element.change();
|
||||||
return this.hide()
|
return this.hide()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -165,9 +166,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
, keyup: function (e) {
|
, keyup: function (e) {
|
||||||
e.stopPropagation()
|
|
||||||
e.preventDefault()
|
|
||||||
|
|
||||||
switch(e.keyCode) {
|
switch(e.keyCode) {
|
||||||
case 40: // down arrow
|
case 40: // down arrow
|
||||||
case 38: // up arrow
|
case 38: // up arrow
|
||||||
@@ -180,6 +178,7 @@
|
|||||||
break
|
break
|
||||||
|
|
||||||
case 27: // escape
|
case 27: // escape
|
||||||
|
if (!this.shown) return
|
||||||
this.hide()
|
this.hide()
|
||||||
break
|
break
|
||||||
|
|
||||||
@@ -187,10 +186,11 @@
|
|||||||
this.lookup()
|
this.lookup()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
e.stopPropagation()
|
||||||
|
e.preventDefault()
|
||||||
}
|
}
|
||||||
|
|
||||||
, keypress: function (e) {
|
, keypress: function (e) {
|
||||||
e.stopPropagation()
|
|
||||||
if (!this.shown) return
|
if (!this.shown) return
|
||||||
|
|
||||||
switch(e.keyCode) {
|
switch(e.keyCode) {
|
||||||
@@ -210,12 +210,12 @@
|
|||||||
this.next()
|
this.next()
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
e.stopPropagation()
|
||||||
}
|
}
|
||||||
|
|
||||||
, blur: function (e) {
|
, blur: function (e) {
|
||||||
var that = this
|
var that = this
|
||||||
e.stopPropagation()
|
|
||||||
e.preventDefault()
|
|
||||||
setTimeout(function () { that.hide() }, 150)
|
setTimeout(function () { that.hide() }, 150)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -268,4 +268,4 @@
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}( window.jQuery )
|
}( window.jQuery );
|
||||||
@@ -13,7 +13,7 @@ $(function () {
|
|||||||
test("should fade element out on clicking .close", function () {
|
test("should fade element out on clicking .close", function () {
|
||||||
var alertHTML = '<div class="alert-message warning fade in">'
|
var alertHTML = '<div class="alert-message warning fade in">'
|
||||||
+ '<a class="close" href="#" data-dismiss="alert">×</a>'
|
+ '<a class="close" href="#" data-dismiss="alert">×</a>'
|
||||||
+ '<p><strong>Holy guacamole!</strong> Best check yo self, you’re not looking too good.</p>'
|
+ '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
|
||||||
+ '</div>'
|
+ '</div>'
|
||||||
, alert = $(alertHTML).alert()
|
, alert = $(alertHTML).alert()
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ $(function () {
|
|||||||
|
|
||||||
var alertHTML = '<div class="alert-message warning fade in">'
|
var alertHTML = '<div class="alert-message warning fade in">'
|
||||||
+ '<a class="close" href="#" data-dismiss="alert">×</a>'
|
+ '<a class="close" href="#" data-dismiss="alert">×</a>'
|
||||||
+ '<p><strong>Holy guacamole!</strong> Best check yo self, you’re not looking too good.</p>'
|
+ '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
|
||||||
+ '</div>'
|
+ '</div>'
|
||||||
, alert = $(alertHTML).appendTo('#qunit-fixture').alert()
|
, alert = $(alertHTML).appendTo('#qunit-fixture').alert()
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ $(function () {
|
|||||||
module("bootstrap-buttons")
|
module("bootstrap-buttons")
|
||||||
|
|
||||||
test("should be defined on jquery object", function () {
|
test("should be defined on jquery object", function () {
|
||||||
ok($(document.body).button, 'tabs method is defined')
|
ok($(document.body).button, 'button method is defined')
|
||||||
})
|
})
|
||||||
|
|
||||||
test("should return element", function () {
|
test("should return element", function () {
|
||||||
@@ -45,10 +45,33 @@ $(function () {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test("should toggle active", function () {
|
test("should toggle active", function () {
|
||||||
var btn = $('<button class="btn" data-loading-text="fat">mdo</button>')
|
var btn = $('<button class="btn">mdo</button>')
|
||||||
ok(!btn.hasClass('active'), 'btn does not have active class')
|
ok(!btn.hasClass('active'), 'btn does not have active class')
|
||||||
btn.button('toggle')
|
btn.button('toggle')
|
||||||
ok(btn.hasClass('active'), 'btn has class active')
|
ok(btn.hasClass('active'), 'btn has class active')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test("should toggle active when btn children are clicked", function () {
|
||||||
|
var btn = $('<button class="btn" data-toggle="button">mdo</button>')
|
||||||
|
, inner = $('<i></i>')
|
||||||
|
btn
|
||||||
|
.append(inner)
|
||||||
|
.appendTo($('#qunit-fixture'))
|
||||||
|
ok(!btn.hasClass('active'), 'btn does not have active class')
|
||||||
|
inner.click()
|
||||||
|
ok(btn.hasClass('active'), 'btn has class active')
|
||||||
|
})
|
||||||
|
|
||||||
|
test("should toggle active when btn children are clicked within btn-group", function () {
|
||||||
|
var btngroup = $('<div class="btn-group" data-toggle="buttons-checkbox"></div>')
|
||||||
|
, btn = $('<button class="btn">fat</button>')
|
||||||
|
, inner = $('<i></i>')
|
||||||
|
btngroup
|
||||||
|
.append(btn.append(inner))
|
||||||
|
.appendTo($('#qunit-fixture'))
|
||||||
|
ok(!btn.hasClass('active'), 'btn does not have active class')
|
||||||
|
inner.click()
|
||||||
|
ok(btn.hasClass('active'), 'btn has class active')
|
||||||
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
@@ -114,15 +114,19 @@ $(function () {
|
|||||||
source: ['aa', 'ab', 'ac']
|
source: ['aa', 'ab', 'ac']
|
||||||
})
|
})
|
||||||
, typeahead = $input.data('typeahead')
|
, typeahead = $input.data('typeahead')
|
||||||
|
, changed = false
|
||||||
|
|
||||||
$input.val('a')
|
$input.val('a')
|
||||||
typeahead.lookup()
|
typeahead.lookup()
|
||||||
|
|
||||||
|
$input.change(function() { changed = true });
|
||||||
|
|
||||||
$(typeahead.$menu.find('li')[2]).mouseover().click()
|
$(typeahead.$menu.find('li')[2]).mouseover().click()
|
||||||
|
|
||||||
equals($input.val(), 'ac', 'input value was correctly set')
|
equals($input.val(), 'ac', 'input value was correctly set')
|
||||||
ok(!typeahead.$menu.is(':visible'), 'the menu was hidden')
|
ok(!typeahead.$menu.is(':visible'), 'the menu was hidden')
|
||||||
|
ok(changed, 'a change event was fired')
|
||||||
|
|
||||||
typeahead.$menu.remove()
|
typeahead.$menu.remove()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -9,11 +9,11 @@
|
|||||||
background-color: @warningBackground;
|
background-color: @warningBackground;
|
||||||
border: 1px solid @warningBorder;
|
border: 1px solid @warningBorder;
|
||||||
.border-radius(4px);
|
.border-radius(4px);
|
||||||
}
|
|
||||||
.alert,
|
|
||||||
.alert-heading {
|
|
||||||
color: @warningText;
|
color: @warningText;
|
||||||
}
|
}
|
||||||
|
.alert-heading {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
// Adjust close link position
|
// Adjust close link position
|
||||||
.alert .close {
|
.alert .close {
|
||||||
@@ -29,32 +29,20 @@
|
|||||||
.alert-success {
|
.alert-success {
|
||||||
background-color: @successBackground;
|
background-color: @successBackground;
|
||||||
border-color: @successBorder;
|
border-color: @successBorder;
|
||||||
}
|
|
||||||
.alert-success,
|
|
||||||
.alert-success .alert-heading {
|
|
||||||
color: @successText;
|
color: @successText;
|
||||||
}
|
}
|
||||||
.alert-danger,
|
.alert-danger,
|
||||||
.alert-error {
|
.alert-error {
|
||||||
background-color: @errorBackground;
|
background-color: @errorBackground;
|
||||||
border-color: @errorBorder;
|
border-color: @errorBorder;
|
||||||
}
|
|
||||||
.alert-danger,
|
|
||||||
.alert-error,
|
|
||||||
.alert-danger .alert-heading,
|
|
||||||
.alert-error .alert-heading {
|
|
||||||
color: @errorText;
|
color: @errorText;
|
||||||
}
|
}
|
||||||
.alert-info {
|
.alert-info {
|
||||||
background-color: @infoBackground;
|
background-color: @infoBackground;
|
||||||
border-color: @infoBorder;
|
border-color: @infoBorder;
|
||||||
}
|
|
||||||
.alert-info,
|
|
||||||
.alert-info .alert-heading {
|
|
||||||
color: @infoText;
|
color: @infoText;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Block alerts
|
// Block alerts
|
||||||
// ------------------------
|
// ------------------------
|
||||||
.alert-block {
|
.alert-block {
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
// BADGES
|
||||||
|
// ------
|
||||||
|
|
||||||
|
// Base
|
||||||
|
.badge {
|
||||||
|
padding: 1px 9px 2px;
|
||||||
|
font-size: @baseFontSize * .925;
|
||||||
|
font-weight: bold;
|
||||||
|
white-space: nowrap;
|
||||||
|
color: @white;
|
||||||
|
background-color: @grayLight;
|
||||||
|
.border-radius(9px);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hover state
|
||||||
|
.badge:hover {
|
||||||
|
color: @white;
|
||||||
|
text-decoration: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Colors
|
||||||
|
.badge-error { background-color: @errorText; }
|
||||||
|
.badge-error:hover { background-color: darken(@errorText, 10%); }
|
||||||
|
|
||||||
|
.badge-warning { background-color: @orange; }
|
||||||
|
.badge-warning:hover { background-color: darken(@orange, 10%); }
|
||||||
|
|
||||||
|
.badge-success { background-color: @successText; }
|
||||||
|
.badge-success:hover { background-color: darken(@successText, 10%); }
|
||||||
|
|
||||||
|
.badge-info { background-color: @infoText; }
|
||||||
|
.badge-info:hover { background-color: darken(@infoText, 10%); }
|
||||||
|
|
||||||
|
.badge-inverse { background-color: @grayDark; }
|
||||||
|
.badge-inverse:hover { background-color: darken(@grayDark, 10%); }
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap v2.0.0
|
* Bootstrap v2.0.2
|
||||||
*
|
*
|
||||||
* Copyright 2012 Twitter, Inc
|
* Copyright 2012 Twitter, Inc
|
||||||
* Licensed under the Apache License v2.0
|
* Licensed under the Apache License v2.0
|
||||||
@@ -53,6 +53,7 @@
|
|||||||
// Components: Misc
|
// Components: Misc
|
||||||
@import "thumbnails.less";
|
@import "thumbnails.less";
|
||||||
@import "labels.less";
|
@import "labels.less";
|
||||||
|
@import "badges.less";
|
||||||
@import "progress-bars.less";
|
@import "progress-bars.less";
|
||||||
@import "accordion.less";
|
@import "accordion.less";
|
||||||
@import "carousel.less";
|
@import "carousel.less";
|
||||||
|
|||||||
@@ -4,12 +4,14 @@
|
|||||||
.breadcrumb {
|
.breadcrumb {
|
||||||
padding: 7px 14px;
|
padding: 7px 14px;
|
||||||
margin: 0 0 @baseLineHeight;
|
margin: 0 0 @baseLineHeight;
|
||||||
|
list-style: none;
|
||||||
#gradient > .vertical(@white, #f5f5f5);
|
#gradient > .vertical(@white, #f5f5f5);
|
||||||
border: 1px solid #ddd;
|
border: 1px solid #ddd;
|
||||||
.border-radius(3px);
|
.border-radius(3px);
|
||||||
.box-shadow(inset 0 1px 0 @white);
|
.box-shadow(inset 0 1px 0 @white);
|
||||||
li {
|
li {
|
||||||
display: inline;
|
display: inline-block;
|
||||||
|
.ie7-inline-block();
|
||||||
text-shadow: 0 1px 0 @white;
|
text-shadow: 0 1px 0 @white;
|
||||||
}
|
}
|
||||||
.divider {
|
.divider {
|
||||||
|
|||||||
@@ -95,8 +95,22 @@
|
|||||||
padding-right: 8px;
|
padding-right: 8px;
|
||||||
@shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
|
@shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
|
||||||
.box-shadow(@shadow);
|
.box-shadow(@shadow);
|
||||||
*padding-top: 5px;
|
*padding-top: 3px;
|
||||||
*padding-bottom: 5px;
|
*padding-bottom: 3px;
|
||||||
|
}
|
||||||
|
.btn-group .btn-mini.dropdown-toggle {
|
||||||
|
padding-left: 5px;
|
||||||
|
padding-right: 5px;
|
||||||
|
*padding-top: 1px;
|
||||||
|
*padding-bottom: 1px;
|
||||||
|
}
|
||||||
|
.btn-group .btn-small.dropdown-toggle {
|
||||||
|
*padding-top: 4px;
|
||||||
|
*padding-bottom: 4px;
|
||||||
|
}
|
||||||
|
.btn-group .btn-large.dropdown-toggle {
|
||||||
|
padding-left: 12px;
|
||||||
|
padding-right: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-group.open {
|
.btn-group.open {
|
||||||
@@ -127,21 +141,32 @@
|
|||||||
.open.btn-group .caret {
|
.open.btn-group .caret {
|
||||||
.opacity(100);
|
.opacity(100);
|
||||||
}
|
}
|
||||||
|
// Carets in other button sizes
|
||||||
|
.btn-mini .caret {
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
.btn-small .caret {
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
|
.btn-large .caret {
|
||||||
|
margin-top: 6px;
|
||||||
|
border-left: 5px solid transparent;
|
||||||
|
border-right: 5px solid transparent;
|
||||||
|
border-top: 5px solid @black;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Account for other colors
|
// Account for other colors
|
||||||
.btn-primary,
|
.btn-primary,
|
||||||
|
.btn-warning,
|
||||||
.btn-danger,
|
.btn-danger,
|
||||||
.btn-info,
|
.btn-info,
|
||||||
.btn-success {
|
.btn-success,
|
||||||
|
.btn-inverse {
|
||||||
.caret {
|
.caret {
|
||||||
border-top-color: @white;
|
border-top-color: @white;
|
||||||
|
border-bottom-color: @white;
|
||||||
.opacity(75);
|
.opacity(75);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Small button dropdowns
|
|
||||||
.btn-small .caret {
|
|
||||||
margin-top: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,15 +8,18 @@
|
|||||||
// Core
|
// Core
|
||||||
.btn {
|
.btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
.ie7-inline-block();
|
||||||
padding: 4px 10px 4px;
|
padding: 4px 10px 4px;
|
||||||
|
margin-bottom: 0; // For input.btn
|
||||||
font-size: @baseFontSize;
|
font-size: @baseFontSize;
|
||||||
line-height: @baseLineHeight;
|
line-height: @baseLineHeight;
|
||||||
color: @grayDark;
|
color: @grayDark;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
text-shadow: 0 1px 1px rgba(255,255,255,.75);
|
text-shadow: 0 1px 1px rgba(255,255,255,.75);
|
||||||
#gradient > .vertical-three-colors(@white, @white, 25%, darken(@white, 10%)); // Don't use .gradientbar() here since it does a three-color gradient
|
vertical-align: middle;
|
||||||
border: 1px solid #ccc;
|
.buttonBackground(@btnBackground, @btnBackgroundHighlight);
|
||||||
border-bottom-color: #bbb;
|
border: 1px solid @btnBorder;
|
||||||
|
border-bottom-color: darken(@btnBorder, 10%);
|
||||||
.border-radius(4px);
|
.border-radius(4px);
|
||||||
@shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
|
@shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
|
||||||
.box-shadow(@shadow);
|
.box-shadow(@shadow);
|
||||||
@@ -51,7 +54,6 @@
|
|||||||
.box-shadow(@shadow);
|
.box-shadow(@shadow);
|
||||||
background-color: darken(@white, 10%);
|
background-color: darken(@white, 10%);
|
||||||
background-color: darken(@white, 15%) e("\9");
|
background-color: darken(@white, 15%) e("\9");
|
||||||
color: rgba(0,0,0,.5);
|
|
||||||
outline: 0;
|
outline: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,7 +78,7 @@
|
|||||||
line-height: normal;
|
line-height: normal;
|
||||||
.border-radius(5px);
|
.border-radius(5px);
|
||||||
}
|
}
|
||||||
.btn-large .icon {
|
.btn-large [class^="icon-"] {
|
||||||
margin-top: 1px;
|
margin-top: 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,10 +88,17 @@
|
|||||||
font-size: @baseFontSize - 2px;
|
font-size: @baseFontSize - 2px;
|
||||||
line-height: @baseLineHeight - 2px;
|
line-height: @baseLineHeight - 2px;
|
||||||
}
|
}
|
||||||
.btn-small .icon {
|
.btn-small [class^="icon-"] {
|
||||||
margin-top: -1px;
|
margin-top: -1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mini
|
||||||
|
.btn-mini {
|
||||||
|
padding: 2px 6px;
|
||||||
|
font-size: @baseFontSize - 2px;
|
||||||
|
line-height: @baseLineHeight - 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Alternate buttons
|
// Alternate buttons
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
@@ -105,39 +114,46 @@
|
|||||||
.btn-success,
|
.btn-success,
|
||||||
.btn-success:hover,
|
.btn-success:hover,
|
||||||
.btn-info,
|
.btn-info,
|
||||||
.btn-info:hover {
|
.btn-info:hover,
|
||||||
|
.btn-inverse,
|
||||||
|
.btn-inverse:hover {
|
||||||
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
|
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
|
||||||
color: @white
|
color: @white;
|
||||||
}
|
}
|
||||||
// Provide *some* extra contrast for those who can get it
|
// Provide *some* extra contrast for those who can get it
|
||||||
.btn-primary.active,
|
.btn-primary.active,
|
||||||
.btn-warning.active,
|
.btn-warning.active,
|
||||||
.btn-danger.active,
|
.btn-danger.active,
|
||||||
.btn-success.active,
|
.btn-success.active,
|
||||||
.btn-info.active {
|
.btn-info.active,
|
||||||
|
.btn-inverse.active {
|
||||||
color: rgba(255,255,255,.75);
|
color: rgba(255,255,255,.75);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set the backgrounds
|
// Set the backgrounds
|
||||||
// -------------------------
|
// -------------------------
|
||||||
.btn-primary {
|
.btn-primary {
|
||||||
.buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20));
|
.buttonBackground(@btnPrimaryBackground, @btnPrimaryBackgroundHighlight);
|
||||||
}
|
}
|
||||||
// Warning appears are orange
|
// Warning appears are orange
|
||||||
.btn-warning {
|
.btn-warning {
|
||||||
.buttonBackground(lighten(@orange, 15%), @orange);
|
.buttonBackground(@btnWarningBackground, @btnWarningBackgroundHighlight);
|
||||||
}
|
}
|
||||||
// Danger and error appear as red
|
// Danger and error appear as red
|
||||||
.btn-danger {
|
.btn-danger {
|
||||||
.buttonBackground(#ee5f5b, #bd362f);
|
.buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight);
|
||||||
}
|
}
|
||||||
// Success appears as green
|
// Success appears as green
|
||||||
.btn-success {
|
.btn-success {
|
||||||
.buttonBackground(#62c462, #51a351);
|
.buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight);
|
||||||
}
|
}
|
||||||
// Info appears as a neutral blue
|
// Info appears as a neutral blue
|
||||||
.btn-info {
|
.btn-info {
|
||||||
.buttonBackground(#5bc0de, #2f96b4);
|
.buttonBackground(@btnInfoBackground, @btnInfoBackgroundHighlight);
|
||||||
|
}
|
||||||
|
// Inverse appears as dark gray
|
||||||
|
.btn-inverse {
|
||||||
|
.buttonBackground(@btnInverseBackground, @btnInverseBackgroundHighlight);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -146,20 +162,26 @@
|
|||||||
|
|
||||||
button.btn,
|
button.btn,
|
||||||
input[type="submit"].btn {
|
input[type="submit"].btn {
|
||||||
|
|
||||||
|
// Firefox 3.6 only I believe
|
||||||
&::-moz-focus-inner {
|
&::-moz-focus-inner {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// IE7 has some default padding on button controls
|
// IE7 has some default padding on button controls
|
||||||
*padding-top: 2px;
|
*padding-top: 2px;
|
||||||
*padding-bottom: 2px;
|
*padding-bottom: 2px;
|
||||||
&.large {
|
&.btn-large {
|
||||||
*padding-top: 7px;
|
*padding-top: 7px;
|
||||||
*padding-bottom: 7px;
|
*padding-bottom: 7px;
|
||||||
}
|
}
|
||||||
&.small {
|
&.btn-small {
|
||||||
*padding-top: 3px;
|
*padding-top: 3px;
|
||||||
*padding-bottom: 3px;
|
*padding-bottom: 3px;
|
||||||
}
|
}
|
||||||
|
&.btn-mini {
|
||||||
|
*padding-top: 1px;
|
||||||
|
*padding-bottom: 1px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,17 +11,21 @@ pre {
|
|||||||
color: @grayDark;
|
color: @grayDark;
|
||||||
.border-radius(3px);
|
.border-radius(3px);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Inline code
|
||||||
code {
|
code {
|
||||||
padding: 3px 4px;
|
padding: 2px 4px;
|
||||||
color: #d14;
|
color: #d14;
|
||||||
background-color: #f7f7f9;
|
background-color: #f7f7f9;
|
||||||
border: 1px solid #e1e1e8;
|
border: 1px solid #e1e1e8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Blocks of code
|
||||||
pre {
|
pre {
|
||||||
display: block;
|
display: block;
|
||||||
padding: (@baseLineHeight - 1) / 2;
|
padding: (@baseLineHeight - 1) / 2;
|
||||||
margin: 0 0 @baseLineHeight / 2;
|
margin: 0 0 @baseLineHeight / 2;
|
||||||
font-size: 12px;
|
font-size: @baseFontSize * .925; // 13px to 12px
|
||||||
line-height: @baseLineHeight;
|
line-height: @baseLineHeight;
|
||||||
background-color: #f5f5f5;
|
background-color: #f5f5f5;
|
||||||
border: 1px solid #ccc; // fallback for IE7-8
|
border: 1px solid #ccc; // fallback for IE7-8
|
||||||
@@ -30,6 +34,7 @@ pre {
|
|||||||
white-space: pre;
|
white-space: pre;
|
||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
|
word-wrap: break-word;
|
||||||
|
|
||||||
// Make prettyprint styles more spaced out for readability
|
// Make prettyprint styles more spaced out for readability
|
||||||
&.prettyprint {
|
&.prettyprint {
|
||||||
@@ -39,6 +44,14 @@ pre {
|
|||||||
// Account for some code outputs that place code tags in pre tags
|
// Account for some code outputs that place code tags in pre tags
|
||||||
code {
|
code {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
color: inherit;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
|
border: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable scrollable blocks of code
|
||||||
|
.pre-scrollable {
|
||||||
|
max-height: 340px;
|
||||||
|
overflow-y: scroll;
|
||||||
|
}
|
||||||
@@ -14,5 +14,7 @@
|
|||||||
position:relative;
|
position:relative;
|
||||||
overflow:hidden;
|
overflow:hidden;
|
||||||
height: 0;
|
height: 0;
|
||||||
&.in { height: auto; }
|
&.in {
|
||||||
}
|
height: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -13,22 +13,22 @@
|
|||||||
.open .dropdown-toggle {
|
.open .dropdown-toggle {
|
||||||
outline: 0;
|
outline: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Dropdown arrow/caret
|
// Dropdown arrow/caret
|
||||||
|
// --------------------
|
||||||
.caret {
|
.caret {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 0;
|
width: 0;
|
||||||
height: 0;
|
height: 0;
|
||||||
text-indent: -99999px;
|
|
||||||
// IE7 won't do the border trick if there's a text indent, but it doesn't
|
|
||||||
// do the content that text-indent is hiding, either, so we're ok.
|
|
||||||
*text-indent: 0;
|
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
border-left: 4px solid transparent;
|
border-left: 4px solid transparent;
|
||||||
border-right: 4px solid transparent;
|
border-right: 4px solid transparent;
|
||||||
border-top: 4px solid @black;
|
border-top: 4px solid @black;
|
||||||
.opacity(30);
|
.opacity(30);
|
||||||
content: "\2193";
|
content: "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Place the caret
|
||||||
.dropdown .caret {
|
.dropdown .caret {
|
||||||
margin-top: 8px;
|
margin-top: 8px;
|
||||||
margin-left: 2px;
|
margin-left: 2px;
|
||||||
@@ -37,7 +37,9 @@
|
|||||||
.open.dropdown .caret {
|
.open.dropdown .caret {
|
||||||
.opacity(100);
|
.opacity(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
// The dropdown menu (ul)
|
// The dropdown menu (ul)
|
||||||
|
// ----------------------
|
||||||
.dropdown-menu {
|
.dropdown-menu {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 100%;
|
top: 100%;
|
||||||
@@ -46,12 +48,10 @@
|
|||||||
float: left;
|
float: left;
|
||||||
display: none; // none by default, but block on "open" of the menu
|
display: none; // none by default, but block on "open" of the menu
|
||||||
min-width: 160px;
|
min-width: 160px;
|
||||||
max-width: 220px;
|
|
||||||
_width: 160px;
|
|
||||||
padding: 4px 0;
|
padding: 4px 0;
|
||||||
margin: 0; // override default ul
|
margin: 0; // override default ul
|
||||||
list-style: none;
|
list-style: none;
|
||||||
background-color: @white;
|
background-color: @dropdownBackground;
|
||||||
border-color: #ccc;
|
border-color: #ccc;
|
||||||
border-color: rgba(0,0,0,.2);
|
border-color: rgba(0,0,0,.2);
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
@@ -64,27 +64,15 @@
|
|||||||
*border-right-width: 2px;
|
*border-right-width: 2px;
|
||||||
*border-bottom-width: 2px;
|
*border-bottom-width: 2px;
|
||||||
|
|
||||||
// Allow for dropdowns to go bottom up (aka, dropup-menu)
|
// Aligns the dropdown menu to right
|
||||||
&.bottom-up {
|
&.pull-right {
|
||||||
top: auto;
|
right: 0;
|
||||||
bottom: 100%;
|
left: auto;
|
||||||
margin-bottom: 2px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Dividers (basically an hr) within the dropdown
|
// Dividers (basically an hr) within the dropdown
|
||||||
.divider {
|
.divider {
|
||||||
height: 1px;
|
.nav-divider();
|
||||||
margin: 5px 1px;
|
|
||||||
overflow: hidden;
|
|
||||||
background-color: #e5e5e5;
|
|
||||||
border-bottom: 1px solid @white;
|
|
||||||
|
|
||||||
// IE7 needs a set width since we gave a height. Restricting just
|
|
||||||
// to IE7 to keep the 1px left/right space in other browsers.
|
|
||||||
// It is unclear where IE is getting the extra space that we need
|
|
||||||
// to negative-margin away, but so it goes.
|
|
||||||
*width: 100%;
|
|
||||||
*margin: -5px 0 5px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Links within the dropdown menu
|
// Links within the dropdown menu
|
||||||
@@ -93,22 +81,24 @@
|
|||||||
padding: 3px 15px;
|
padding: 3px 15px;
|
||||||
clear: both;
|
clear: both;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
line-height: 18px;
|
line-height: @baseLineHeight;
|
||||||
color: @gray;
|
color: @dropdownLinkColor;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hover state
|
// Hover state
|
||||||
|
// -----------
|
||||||
.dropdown-menu li > a:hover,
|
.dropdown-menu li > a:hover,
|
||||||
.dropdown-menu .active > a,
|
.dropdown-menu .active > a,
|
||||||
.dropdown-menu .active > a:hover {
|
.dropdown-menu .active > a:hover {
|
||||||
color: @white;
|
color: @dropdownLinkColorHover;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
background-color: @linkColor;
|
background-color: @dropdownLinkBackgroundHover;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Open state for the dropdown
|
// Open state for the dropdown
|
||||||
|
// ---------------------------
|
||||||
.dropdown.open {
|
.dropdown.open {
|
||||||
// IE7's z-index only goes to the nearest positioned ancestor, which would
|
// IE7's z-index only goes to the nearest positioned ancestor, which would
|
||||||
// make the menu appear below buttons that appeared later on the page
|
// make the menu appear below buttons that appeared later on the page
|
||||||
@@ -124,7 +114,34 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Right aligned dropdowns
|
||||||
|
.pull-right .dropdown-menu {
|
||||||
|
left: auto;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Allow for dropdowns to go bottom up (aka, dropup-menu)
|
||||||
|
// ------------------------------------------------------
|
||||||
|
// Just add .dropup after the standard .dropdown class and you're set, bro.
|
||||||
|
// TODO: abstract this so that the navbar fixed styles are not placed here?
|
||||||
|
.dropup,
|
||||||
|
.navbar-fixed-bottom .dropdown {
|
||||||
|
// Reverse the caret
|
||||||
|
.caret {
|
||||||
|
border-top: 0;
|
||||||
|
border-bottom: 4px solid @black;
|
||||||
|
content: "\2191";
|
||||||
|
}
|
||||||
|
// Different positioning for bottom up menu
|
||||||
|
.dropdown-menu {
|
||||||
|
top: auto;
|
||||||
|
bottom: 100%;
|
||||||
|
margin-bottom: 1px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Typeahead
|
// Typeahead
|
||||||
|
// ---------
|
||||||
.typeahead {
|
.typeahead {
|
||||||
margin-top: 2px; // give it some space to breathe
|
margin-top: 2px; // give it some space to breathe
|
||||||
.border-radius(4px);
|
.border-radius(4px);
|
||||||
|
|||||||
@@ -28,6 +28,12 @@ legend {
|
|||||||
color: @grayDark;
|
color: @grayDark;
|
||||||
border: 0;
|
border: 0;
|
||||||
border-bottom: 1px solid #eee;
|
border-bottom: 1px solid #eee;
|
||||||
|
|
||||||
|
// Small
|
||||||
|
small {
|
||||||
|
font-size: @baseLineHeight * .75;
|
||||||
|
color: @grayLight;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set font for forms
|
// Set font for forms
|
||||||
@@ -36,7 +42,13 @@ input,
|
|||||||
button,
|
button,
|
||||||
select,
|
select,
|
||||||
textarea {
|
textarea {
|
||||||
#font > .sans-serif(@baseFontSize,normal,@baseLineHeight);
|
#font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size, weight, line-height here
|
||||||
|
}
|
||||||
|
input,
|
||||||
|
button,
|
||||||
|
select,
|
||||||
|
textarea {
|
||||||
|
font-family: @baseFontFamily; // And only set font-family here for those that need it (note the missing label element)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Identify controls by their labels
|
// Identify controls by their labels
|
||||||
@@ -59,7 +71,7 @@ select,
|
|||||||
font-size: @baseFontSize;
|
font-size: @baseFontSize;
|
||||||
line-height: @baseLineHeight;
|
line-height: @baseLineHeight;
|
||||||
color: @gray;
|
color: @gray;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid @inputBorder;
|
||||||
.border-radius(3px);
|
.border-radius(3px);
|
||||||
}
|
}
|
||||||
.uneditable-textarea {
|
.uneditable-textarea {
|
||||||
@@ -84,17 +96,21 @@ input[type="radio"] {
|
|||||||
margin: 3px 0;
|
margin: 3px 0;
|
||||||
*margin-top: 0; /* IE7 */
|
*margin-top: 0; /* IE7 */
|
||||||
line-height: normal;
|
line-height: normal;
|
||||||
border: 0;
|
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border-radius: 0 e("\0/"); // Nuke border-radius for IE9 only
|
.border-radius(0);
|
||||||
|
border: 0 \9; /* IE9 and down */
|
||||||
|
}
|
||||||
|
input[type="image"] {
|
||||||
|
border: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset the file input to browser defaults
|
// Reset the file input to browser defaults
|
||||||
input[type="file"] {
|
input[type="file"] {
|
||||||
|
width: auto;
|
||||||
padding: initial;
|
padding: initial;
|
||||||
line-height: initial;
|
line-height: initial;
|
||||||
border: initial;
|
border: initial;
|
||||||
background-color: @white;
|
background-color: @inputBackground;
|
||||||
background-color: initial;
|
background-color: initial;
|
||||||
.box-shadow(none);
|
.box-shadow(none);
|
||||||
}
|
}
|
||||||
@@ -115,10 +131,15 @@ input[type="file"] {
|
|||||||
line-height: 28px;
|
line-height: 28px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Reset line-height for IE
|
||||||
|
input[type="file"] {
|
||||||
|
line-height: 18px \9;
|
||||||
|
}
|
||||||
|
|
||||||
// Chrome on Linux and Mobile Safari need background-color
|
// Chrome on Linux and Mobile Safari need background-color
|
||||||
select {
|
select {
|
||||||
width: 220px; // default input width + 10px of padding that doesn't get applied
|
width: 220px; // default input width + 10px of padding that doesn't get applied
|
||||||
background-color: @white;
|
background-color: @inputBackground;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make multiple select elements height not fixed
|
// Make multiple select elements height not fixed
|
||||||
@@ -165,9 +186,11 @@ input[type="hidden"] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Radios and checkboxes on same line
|
// Radios and checkboxes on same line
|
||||||
|
// TODO v3: Convert .inline to .control-inline
|
||||||
.radio.inline,
|
.radio.inline,
|
||||||
.checkbox.inline {
|
.checkbox.inline {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
padding-top: 5px;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
@@ -175,11 +198,6 @@ input[type="hidden"] {
|
|||||||
.checkbox.inline + .checkbox.inline {
|
.checkbox.inline + .checkbox.inline {
|
||||||
margin-left: 10px; // space out consecutive inline controls
|
margin-left: 10px; // space out consecutive inline controls
|
||||||
}
|
}
|
||||||
// But don't forget to remove their padding on first-child
|
|
||||||
.controls > .radio.inline:first-child,
|
|
||||||
.controls > .checkbox.inline:first-child {
|
|
||||||
padding-top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -198,9 +216,10 @@ textarea:focus {
|
|||||||
@shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
|
@shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
|
||||||
.box-shadow(@shadow);
|
.box-shadow(@shadow);
|
||||||
outline: 0;
|
outline: 0;
|
||||||
outline: thin dotted \9; /* IE6-8 */
|
outline: thin dotted \9; /* IE6-9 */
|
||||||
}
|
}
|
||||||
input[type="file"]:focus,
|
input[type="file"]:focus,
|
||||||
|
input[type="radio"]:focus,
|
||||||
input[type="checkbox"]:focus,
|
input[type="checkbox"]:focus,
|
||||||
select:focus {
|
select:focus {
|
||||||
.box-shadow(none); // override for file inputs
|
.box-shadow(none); // override for file inputs
|
||||||
@@ -234,7 +253,7 @@ textarea[class*="span"],
|
|||||||
// GRID SIZING FOR INPUTS
|
// GRID SIZING FOR INPUTS
|
||||||
// ----------------------
|
// ----------------------
|
||||||
|
|
||||||
#inputGridSystem > .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth);
|
#grid > .input (@gridColumnWidth, @gridGutterWidth);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -249,7 +268,7 @@ textarea[disabled],
|
|||||||
input[readonly],
|
input[readonly],
|
||||||
select[readonly],
|
select[readonly],
|
||||||
textarea[readonly] {
|
textarea[readonly] {
|
||||||
background-color: #f5f5f5;
|
background-color: @inputDisabledBackground;
|
||||||
border-color: #ddd;
|
border-color: #ddd;
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
}
|
}
|
||||||
@@ -260,33 +279,6 @@ textarea[readonly] {
|
|||||||
// FORM FIELD FEEDBACK STATES
|
// FORM FIELD FEEDBACK STATES
|
||||||
// --------------------------
|
// --------------------------
|
||||||
|
|
||||||
// Mixin for form field states
|
|
||||||
.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) {
|
|
||||||
// Set the text color
|
|
||||||
> label,
|
|
||||||
.help-block,
|
|
||||||
.help-inline {
|
|
||||||
color: @textColor;
|
|
||||||
}
|
|
||||||
// Style inputs accordingly
|
|
||||||
input,
|
|
||||||
select,
|
|
||||||
textarea {
|
|
||||||
color: @textColor;
|
|
||||||
border-color: @borderColor;
|
|
||||||
&:focus {
|
|
||||||
border-color: darken(@borderColor, 10%);
|
|
||||||
.box-shadow(0 0 6px lighten(@borderColor, 20%));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Give a small background color for input-prepend/-append
|
|
||||||
.input-prepend .add-on,
|
|
||||||
.input-append .add-on {
|
|
||||||
color: @textColor;
|
|
||||||
background-color: @backgroundColor;
|
|
||||||
border-color: @textColor;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Warning
|
// Warning
|
||||||
.control-group.warning {
|
.control-group.warning {
|
||||||
.formFieldState(@warningText, @warningText, @warningBackground);
|
.formFieldState(@warningText, @warningText, @warningBackground);
|
||||||
@@ -309,7 +301,7 @@ select:focus:required:invalid {
|
|||||||
border-color: #ee5f5b;
|
border-color: #ee5f5b;
|
||||||
&:focus {
|
&:focus {
|
||||||
border-color: darken(#ee5f5b, 10%);
|
border-color: darken(#ee5f5b, 10%);
|
||||||
.box-shadow(0 0 6px lighten(#ee5f5b, 20%));
|
.box-shadow(0 0 6px lighten(#ee5f5b, 20%));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -322,14 +314,15 @@ select:focus:required:invalid {
|
|||||||
padding: (@baseLineHeight - 1) 20px @baseLineHeight;
|
padding: (@baseLineHeight - 1) 20px @baseLineHeight;
|
||||||
margin-top: @baseLineHeight;
|
margin-top: @baseLineHeight;
|
||||||
margin-bottom: @baseLineHeight;
|
margin-bottom: @baseLineHeight;
|
||||||
background-color: #f5f5f5;
|
background-color: @grayLighter;
|
||||||
border-top: 1px solid #ddd;
|
border-top: 1px solid #ddd;
|
||||||
|
.clearfix(); // Adding clearfix to allow for .pull-right button containers
|
||||||
}
|
}
|
||||||
|
|
||||||
// For text that needs to appear as an input but should not be an input
|
// For text that needs to appear as an input but should not be an input
|
||||||
.uneditable-input {
|
.uneditable-input {
|
||||||
display: block;
|
display: block;
|
||||||
background-color: @white;
|
background-color: @inputBackground;
|
||||||
border-color: #eee;
|
border-color: #eee;
|
||||||
.box-shadow(inset 0 1px 2px rgba(0,0,0,.025));
|
.box-shadow(inset 0 1px 2px rgba(0,0,0,.025));
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
@@ -343,16 +336,19 @@ select:focus:required:invalid {
|
|||||||
// HELP TEXT
|
// HELP TEXT
|
||||||
// ---------
|
// ---------
|
||||||
|
|
||||||
|
.help-block,
|
||||||
|
.help-inline {
|
||||||
|
color: @gray; // lighten the text some for contrast
|
||||||
|
}
|
||||||
|
|
||||||
.help-block {
|
.help-block {
|
||||||
margin-top: 5px;
|
display: block; // account for any element using help-block
|
||||||
margin-bottom: 0;
|
margin-bottom: @baseLineHeight / 2;
|
||||||
color: @grayLight;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.help-inline {
|
.help-inline {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
.ie7-inline-block();
|
.ie7-inline-block();
|
||||||
margin-bottom: 9px;
|
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
padding-left: 5px;
|
padding-left: 5px;
|
||||||
}
|
}
|
||||||
@@ -366,9 +362,10 @@ select:focus:required:invalid {
|
|||||||
.input-prepend,
|
.input-prepend,
|
||||||
.input-append {
|
.input-append {
|
||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
.clearfix(); // Clear the float to prevent wrapping
|
|
||||||
input,
|
input,
|
||||||
|
select,
|
||||||
.uneditable-input {
|
.uneditable-input {
|
||||||
|
*margin-left: 0;
|
||||||
.border-radius(0 3px 3px 0);
|
.border-radius(0 3px 3px 0);
|
||||||
&:focus {
|
&:focus {
|
||||||
position: relative;
|
position: relative;
|
||||||
@@ -379,20 +376,21 @@ select:focus:required:invalid {
|
|||||||
border-left-color: #ccc;
|
border-left-color: #ccc;
|
||||||
}
|
}
|
||||||
.add-on {
|
.add-on {
|
||||||
float: left;
|
display: inline-block;
|
||||||
display: block;
|
|
||||||
width: auto;
|
width: auto;
|
||||||
min-width: 16px;
|
min-width: 16px;
|
||||||
height: @baseLineHeight;
|
height: @baseLineHeight;
|
||||||
margin-right: -1px;
|
|
||||||
padding: 4px 5px;
|
padding: 4px 5px;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
line-height: @baseLineHeight;
|
line-height: @baseLineHeight;
|
||||||
color: @grayLight;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
text-shadow: 0 1px 0 @white;
|
text-shadow: 0 1px 0 @white;
|
||||||
background-color: #f5f5f5;
|
vertical-align: middle;
|
||||||
|
background-color: @grayLighter;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
.add-on,
|
||||||
|
.btn {
|
||||||
.border-radius(3px 0 0 3px);
|
.border-radius(3px 0 0 3px);
|
||||||
}
|
}
|
||||||
.active {
|
.active {
|
||||||
@@ -401,32 +399,43 @@ select:focus:required:invalid {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
.input-prepend {
|
.input-prepend {
|
||||||
.add-on {
|
.add-on,
|
||||||
*margin-top: 1px; /* IE6-7 */
|
.btn {
|
||||||
|
margin-right: -1px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.input-append {
|
.input-append {
|
||||||
input,
|
input,
|
||||||
|
select
|
||||||
.uneditable-input {
|
.uneditable-input {
|
||||||
float: left;
|
|
||||||
.border-radius(3px 0 0 3px);
|
.border-radius(3px 0 0 3px);
|
||||||
}
|
}
|
||||||
.uneditable-input {
|
.uneditable-input {
|
||||||
border-right-color: #ccc;
|
border-left-color: #eee;
|
||||||
|
border-right-color: #ccc;
|
||||||
}
|
}
|
||||||
.add-on {
|
.add-on,
|
||||||
margin-right: 0;
|
.btn {
|
||||||
margin-left: -1px;
|
margin-left: -1px;
|
||||||
.border-radius(0 3px 3px 0);
|
.border-radius(0 3px 3px 0);
|
||||||
}
|
}
|
||||||
input:first-child {
|
}
|
||||||
// In IE7, having a hasLayout container (from clearfix's zoom:1) can make the first input
|
// Remove all border-radius for inputs with both prepend and append
|
||||||
// inherit the sum of its ancestors' margins.
|
.input-prepend.input-append {
|
||||||
*margin-left: -160px;
|
input,
|
||||||
|
select,
|
||||||
&+.add-on {
|
.uneditable-input {
|
||||||
*margin-left: -21px;
|
.border-radius(0);
|
||||||
}
|
}
|
||||||
|
.add-on:first-child,
|
||||||
|
.btn:first-child {
|
||||||
|
margin-right: -1px;
|
||||||
|
.border-radius(3px 0 0 3px);
|
||||||
|
}
|
||||||
|
.add-on:last-child,
|
||||||
|
.btn:last-child {
|
||||||
|
margin-left: -1px;
|
||||||
|
.border-radius(0 3px 3px 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -457,48 +466,70 @@ select:focus:required:invalid {
|
|||||||
textarea,
|
textarea,
|
||||||
select,
|
select,
|
||||||
.help-inline,
|
.help-inline,
|
||||||
.uneditable-input {
|
.uneditable-input,
|
||||||
|
.input-prepend,
|
||||||
|
.input-append {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
// Re-hide hidden elements due to specifity
|
||||||
|
.hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.form-search label,
|
.form-search label,
|
||||||
.form-inline label,
|
.form-inline label {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
// Remove margin for input-prepend/-append
|
||||||
.form-search .input-append,
|
.form-search .input-append,
|
||||||
.form-inline .input-append,
|
.form-inline .input-append,
|
||||||
.form-search .input-prepend,
|
.form-search .input-prepend,
|
||||||
.form-inline .input-prepend {
|
.form-inline .input-prepend {
|
||||||
display: inline-block;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
// Make the prepend and append add-on vertical-align: middle;
|
// Inline checkbox/radio labels (remove padding on left)
|
||||||
.form-search .input-append .add-on,
|
.form-search .radio,
|
||||||
.form-inline .input-prepend .add-on,
|
.form-search .checkbox,
|
||||||
.form-search .input-append .add-on,
|
.form-inline .radio,
|
||||||
.form-inline .input-prepend .add-on {
|
.form-inline .checkbox {
|
||||||
|
padding-left: 0;
|
||||||
|
margin-bottom: 0;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
// Remove float and margin, set to inline-block
|
||||||
|
.form-search .radio input[type="radio"],
|
||||||
|
.form-search .checkbox input[type="checkbox"],
|
||||||
|
.form-inline .radio input[type="radio"],
|
||||||
|
.form-inline .checkbox input[type="checkbox"] {
|
||||||
|
float: left;
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Margin to space out fieldsets
|
// Margin to space out fieldsets
|
||||||
.control-group {
|
.control-group {
|
||||||
margin-bottom: @baseLineHeight / 2;
|
margin-bottom: @baseLineHeight / 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Legend collapses margin, so next element is responsible for spacing
|
||||||
|
legend + .control-group {
|
||||||
|
margin-top: @baseLineHeight;
|
||||||
|
-webkit-margin-top-collapse: separate;
|
||||||
|
}
|
||||||
|
|
||||||
// Horizontal-specific styles
|
// Horizontal-specific styles
|
||||||
// --------------------------
|
// --------------------------
|
||||||
|
|
||||||
.form-horizontal {
|
.form-horizontal {
|
||||||
// Legend collapses margin, so we're relegated to padding
|
|
||||||
legend + .control-group {
|
|
||||||
margin-top: @baseLineHeight;
|
|
||||||
-webkit-margin-top-collapse: separate;
|
|
||||||
}
|
|
||||||
// Increase spacing between groups
|
// Increase spacing between groups
|
||||||
.control-group {
|
.control-group {
|
||||||
margin-bottom: @baseLineHeight;
|
margin-bottom: @baseLineHeight;
|
||||||
.clearfix();
|
.clearfix();
|
||||||
}
|
}
|
||||||
// Float the labels left
|
// Float the labels left
|
||||||
.control-group > label {
|
.control-label {
|
||||||
float: left;
|
float: left;
|
||||||
width: 140px;
|
width: 140px;
|
||||||
padding-top: 5px;
|
padding-top: 5px;
|
||||||
@@ -507,6 +538,15 @@ select:focus:required:invalid {
|
|||||||
// Move over all input controls and content
|
// Move over all input controls and content
|
||||||
.controls {
|
.controls {
|
||||||
margin-left: 160px;
|
margin-left: 160px;
|
||||||
|
/* Super jank IE7 fix to ensure the inputs in .input-append and input-prepend don't inherit the margin of the parent, in this case .controls */
|
||||||
|
*display: inline-block;
|
||||||
|
*margin-left: 0;
|
||||||
|
*padding-left: 20px;
|
||||||
|
}
|
||||||
|
// Remove bottom margin on block level help text since that's accounted for on .control-group
|
||||||
|
.help-block {
|
||||||
|
margin-top: @baseLineHeight / 2;
|
||||||
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
// Move over buttons in .form-actions to align with .controls
|
// Move over buttons in .form-actions to align with .controls
|
||||||
.form-actions {
|
.form-actions {
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
// GRID SYSTEM
|
|
||||||
// -----------
|
|
||||||
|
|
||||||
// Fixed (940px)
|
// Fixed (940px)
|
||||||
#gridSystem > .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth);
|
#grid > .core(@gridColumnWidth, @gridGutterWidth);
|
||||||
|
|
||||||
// Fluid (940px)
|
// Fluid (940px)
|
||||||
#fluidGridSystem > .generate(@gridColumns, @fluidGridColumnWidth, @fluidGridGutterWidth);
|
#grid > .fluid(@fluidGridColumnWidth, @fluidGridGutterWidth);
|
||||||
@@ -4,17 +4,19 @@
|
|||||||
.hero-unit {
|
.hero-unit {
|
||||||
padding: 60px;
|
padding: 60px;
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
background-color: #f5f5f5;
|
background-color: @heroUnitBackground;
|
||||||
.border-radius(6px);
|
.border-radius(6px);
|
||||||
h1 {
|
h1 {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
font-size: 60px;
|
font-size: 60px;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
|
color: @heroUnitHeadingColor;
|
||||||
letter-spacing: -1px;
|
letter-spacing: -1px;
|
||||||
}
|
}
|
||||||
p {
|
p {
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
font-weight: 200;
|
font-weight: 200;
|
||||||
line-height: @baseLineHeight * 1.5;
|
line-height: @baseLineHeight * 1.5;
|
||||||
|
color: @heroUnitLeadColor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,38 @@
|
|||||||
// LABELS
|
// LABELS
|
||||||
// ------
|
// ------
|
||||||
|
|
||||||
|
// Base
|
||||||
.label {
|
.label {
|
||||||
padding: 1px 3px 2px;
|
padding: 1px 4px 2px;
|
||||||
font-size: @baseFontSize * .75;
|
font-size: @baseFontSize * .846;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
line-height: 13px; // ensure proper line-height if floated
|
||||||
color: @white;
|
color: @white;
|
||||||
text-transform: uppercase;
|
vertical-align: middle;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
|
||||||
background-color: @grayLight;
|
background-color: @grayLight;
|
||||||
.border-radius(3px);
|
.border-radius(3px);
|
||||||
}
|
}
|
||||||
.label-important { background-color: @errorText; }
|
|
||||||
.label-warning { background-color: @orange; }
|
// Hover state
|
||||||
.label-success { background-color: @successText; }
|
.label:hover {
|
||||||
.label-info { background-color: @infoText; }
|
color: @white;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Colors
|
||||||
|
.label-important { background-color: @errorText; }
|
||||||
|
.label-important:hover { background-color: darken(@errorText, 10%); }
|
||||||
|
|
||||||
|
.label-warning { background-color: @orange; }
|
||||||
|
.label-warning:hover { background-color: darken(@orange, 10%); }
|
||||||
|
|
||||||
|
.label-success { background-color: @successText; }
|
||||||
|
.label-success:hover { background-color: darken(@successText, 10%); }
|
||||||
|
|
||||||
|
.label-info { background-color: @infoText; }
|
||||||
|
.label-info:hover { background-color: darken(@infoText, 10%); }
|
||||||
|
|
||||||
|
.label-inverse { background-color: @grayDark; }
|
||||||
|
.label-inverse:hover { background-color: darken(@grayDark, 10%); }
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
// Clearfix
|
// Clearfix
|
||||||
// --------
|
// --------
|
||||||
// For clearing floats like a boss h5bp.com/q
|
// For clearing floats like a boss h5bp.com/q
|
||||||
.clearfix() {
|
.clearfix {
|
||||||
*zoom: 1;
|
*zoom: 1;
|
||||||
&:before,
|
&:before,
|
||||||
&:after {
|
&:after {
|
||||||
@@ -25,7 +25,7 @@
|
|||||||
// ------------------
|
// ------------------
|
||||||
.tab-focus() {
|
.tab-focus() {
|
||||||
// Default
|
// Default
|
||||||
outline: thin dotted;
|
outline: thin dotted #333;
|
||||||
// Webkit
|
// Webkit
|
||||||
outline: 5px auto -webkit-focus-ring-color;
|
outline: 5px auto -webkit-focus-ring-color;
|
||||||
outline-offset: -2px;
|
outline-offset: -2px;
|
||||||
@@ -89,6 +89,23 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Text overflow
|
||||||
|
// -------------------------
|
||||||
|
// Requires inline-block or block for proper styling
|
||||||
|
.text-overflow() {
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
// New image replacement
|
||||||
|
// -------------------------
|
||||||
|
// Source: http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/
|
||||||
|
.hide-text {
|
||||||
|
overflow: hidden;
|
||||||
|
text-indent: 100%;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// FONTS
|
// FONTS
|
||||||
@@ -126,141 +143,45 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// FORMS
|
||||||
// GRID SYSTEM
|
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
// Site container
|
// Block level inputs
|
||||||
// -------------------------
|
.input-block-level {
|
||||||
.container-fixed() {
|
display: block;
|
||||||
width: @gridRowWidth;
|
width: 100%;
|
||||||
margin-left: auto;
|
min-height: 28px; /* Make inputs at least the height of their button counterpart */
|
||||||
margin-right: auto;
|
/* Makes inputs behave like true block-level elements */
|
||||||
.clearfix();
|
.box-sizing(border-box);
|
||||||
}
|
|
||||||
|
|
||||||
// Le grid system
|
|
||||||
// -------------------------
|
|
||||||
#gridSystem {
|
|
||||||
// Setup the mixins to be used
|
|
||||||
.columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, @columns) {
|
|
||||||
width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
|
|
||||||
}
|
|
||||||
.offset(@gridColumnWidth, @gridGutterWidth, @columns) {
|
|
||||||
margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)) + (@gridGutterWidth * 2);
|
|
||||||
}
|
|
||||||
.gridColumn(@gridGutterWidth) {
|
|
||||||
float: left;
|
|
||||||
margin-left: @gridGutterWidth;
|
|
||||||
}
|
|
||||||
// Take these values and mixins, and make 'em do their thang
|
|
||||||
.generate(@gridColumns, @gridColumnWidth, @gridGutterWidth) {
|
|
||||||
// Row surrounds the columns
|
|
||||||
.row {
|
|
||||||
margin-left: @gridGutterWidth * -1;
|
|
||||||
.clearfix();
|
|
||||||
}
|
|
||||||
// Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7, thanks @dhg)
|
|
||||||
[class*="span"] {
|
|
||||||
#gridSystem > .gridColumn(@gridGutterWidth);
|
|
||||||
}
|
|
||||||
// Default columns
|
|
||||||
.span1 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 1); }
|
|
||||||
.span2 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 2); }
|
|
||||||
.span3 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 3); }
|
|
||||||
.span4 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 4); }
|
|
||||||
.span5 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 5); }
|
|
||||||
.span6 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 6); }
|
|
||||||
.span7 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 7); }
|
|
||||||
.span8 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 8); }
|
|
||||||
.span9 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 9); }
|
|
||||||
.span10 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 10); }
|
|
||||||
.span11 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 11); }
|
|
||||||
.span12,
|
|
||||||
.container { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 12); }
|
|
||||||
// Offset column options
|
|
||||||
.offset1 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 1); }
|
|
||||||
.offset2 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 2); }
|
|
||||||
.offset3 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 3); }
|
|
||||||
.offset4 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 4); }
|
|
||||||
.offset5 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 5); }
|
|
||||||
.offset6 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 6); }
|
|
||||||
.offset7 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 7); }
|
|
||||||
.offset8 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 8); }
|
|
||||||
.offset9 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 9); }
|
|
||||||
.offset10 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 10); }
|
|
||||||
.offset11 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 11); }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fluid grid system
|
|
||||||
// -------------------------
|
|
||||||
#fluidGridSystem {
|
|
||||||
// Setup the mixins to be used
|
|
||||||
.columns(@fluidGridGutterWidth, @fluidGridColumnWidth, @columns) {
|
|
||||||
width: 1% * (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));
|
|
||||||
}
|
|
||||||
.gridColumn(@fluidGridGutterWidth) {
|
|
||||||
float: left;
|
|
||||||
margin-left: @fluidGridGutterWidth;
|
|
||||||
}
|
|
||||||
// Take these values and mixins, and make 'em do their thang
|
|
||||||
.generate(@gridColumns, @fluidGridColumnWidth, @fluidGridGutterWidth) {
|
|
||||||
// Row surrounds the columns
|
|
||||||
.row-fluid {
|
|
||||||
width: 100%;
|
|
||||||
.clearfix();
|
|
||||||
|
|
||||||
// Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7, thanks @dhg)
|
|
||||||
> [class*="span"] {
|
|
||||||
#fluidGridSystem > .gridColumn(@fluidGridGutterWidth);
|
|
||||||
}
|
|
||||||
> [class*="span"]:first-child {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
// Default columns
|
|
||||||
.span1 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 1); }
|
|
||||||
.span2 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 2); }
|
|
||||||
.span3 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 3); }
|
|
||||||
.span4 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 4); }
|
|
||||||
.span5 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 5); }
|
|
||||||
.span6 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 6); }
|
|
||||||
.span7 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 7); }
|
|
||||||
.span8 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 8); }
|
|
||||||
.span9 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 9); }
|
|
||||||
.span10 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 10); }
|
|
||||||
.span11 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 11); }
|
|
||||||
.span12 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 12); }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Mixin for form field states
|
||||||
// Input grid system
|
.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) {
|
||||||
// -------------------------
|
// Set the text color
|
||||||
#inputGridSystem {
|
> label,
|
||||||
.inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, @columns) {
|
.help-block,
|
||||||
width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 10;
|
.help-inline {
|
||||||
|
color: @textColor;
|
||||||
}
|
}
|
||||||
.generate(@gridColumns, @gridColumnWidth, @gridGutterWidth) {
|
// Style inputs accordingly
|
||||||
input,
|
input,
|
||||||
textarea,
|
select,
|
||||||
.uneditable-input {
|
textarea {
|
||||||
&.span1 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 1); }
|
color: @textColor;
|
||||||
&.span2 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 2); }
|
border-color: @borderColor;
|
||||||
&.span3 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 3); }
|
&:focus {
|
||||||
&.span4 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 4); }
|
border-color: darken(@borderColor, 10%);
|
||||||
&.span5 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 5); }
|
.box-shadow(0 0 6px lighten(@borderColor, 20%));
|
||||||
&.span6 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 6); }
|
|
||||||
&.span7 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 7); }
|
|
||||||
&.span8 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 8); }
|
|
||||||
&.span9 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 9); }
|
|
||||||
&.span10 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 10); }
|
|
||||||
&.span11 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 11); }
|
|
||||||
&.span12 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 12); }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Give a small background color for input-prepend/-append
|
||||||
|
.input-prepend .add-on,
|
||||||
|
.input-append .add-on {
|
||||||
|
color: @textColor;
|
||||||
|
background-color: @backgroundColor;
|
||||||
|
border-color: @textColor;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -313,13 +234,6 @@
|
|||||||
-o-transform: translate(@x, @y);
|
-o-transform: translate(@x, @y);
|
||||||
transform: translate(@x, @y);
|
transform: translate(@x, @y);
|
||||||
}
|
}
|
||||||
.skew(@x: 0, @y: 0) {
|
|
||||||
-webkit-transform: translate(@x, @y);
|
|
||||||
-moz-transform: translate(@x, @y);
|
|
||||||
-ms-transform: translate(@x, @y);
|
|
||||||
-o-transform: translate(@x, @y);
|
|
||||||
transform: translate(@x, @y);
|
|
||||||
}
|
|
||||||
.skew(@x: 0, @y: 0) {
|
.skew(@x: 0, @y: 0) {
|
||||||
-webkit-transform: skew(@x, @y);
|
-webkit-transform: skew(@x, @y);
|
||||||
-moz-transform: skew(@x, @y);
|
-moz-transform: skew(@x, @y);
|
||||||
@@ -327,6 +241,13 @@
|
|||||||
-o-transform: skew(@x, @y);
|
-o-transform: skew(@x, @y);
|
||||||
transform: skew(@x, @y);
|
transform: skew(@x, @y);
|
||||||
}
|
}
|
||||||
|
.translate3d(@x: 0, @y: 0, @z: 0) {
|
||||||
|
-webkit-transform: translate(@x, @y, @z);
|
||||||
|
-moz-transform: translate(@x, @y, @z);
|
||||||
|
-ms-transform: translate(@x, @y, @z);
|
||||||
|
-o-transform: translate(@x, @y, @z);
|
||||||
|
transform: translate(@x, @y, @z);
|
||||||
|
}
|
||||||
|
|
||||||
// Background clipping
|
// Background clipping
|
||||||
// Heads up: FF 3.6 and under need "padding" instead of "padding-box"
|
// Heads up: FF 3.6 and under need "padding" instead of "padding-box"
|
||||||
@@ -349,6 +270,7 @@
|
|||||||
.box-sizing(@boxmodel) {
|
.box-sizing(@boxmodel) {
|
||||||
-webkit-box-sizing: @boxmodel;
|
-webkit-box-sizing: @boxmodel;
|
||||||
-moz-box-sizing: @boxmodel;
|
-moz-box-sizing: @boxmodel;
|
||||||
|
-ms-box-sizing: @boxmodel;
|
||||||
box-sizing: @boxmodel;
|
box-sizing: @boxmodel;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -380,7 +302,7 @@
|
|||||||
// Opacity
|
// Opacity
|
||||||
.opacity(@opacity: 100) {
|
.opacity(@opacity: 100) {
|
||||||
opacity: @opacity / 100;
|
opacity: @opacity / 100;
|
||||||
filter: e(%("alpha(opacity=%d)", @opacity));
|
filter: ~"alpha(opacity=@{opacity})";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -456,8 +378,8 @@
|
|||||||
background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor);
|
background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor);
|
||||||
background-image: -moz-radial-gradient(circle, @innerColor, @outerColor);
|
background-image: -moz-radial-gradient(circle, @innerColor, @outerColor);
|
||||||
background-image: -ms-radial-gradient(circle, @innerColor, @outerColor);
|
background-image: -ms-radial-gradient(circle, @innerColor, @outerColor);
|
||||||
|
background-image: -o-radial-gradient(circle, @innerColor, @outerColor);
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
// Opera cannot do radial gradients yet
|
|
||||||
}
|
}
|
||||||
.striped(@color, @angle: -45deg) {
|
.striped(@color, @angle: -45deg) {
|
||||||
background-color: @color;
|
background-color: @color;
|
||||||
@@ -471,12 +393,34 @@
|
|||||||
}
|
}
|
||||||
// Reset filters for IE
|
// Reset filters for IE
|
||||||
.reset-filter() {
|
.reset-filter() {
|
||||||
filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
|
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Mixin for generating button backgrounds
|
|
||||||
// ---------------------------------------
|
// COMPONENT MIXINS
|
||||||
|
// --------------------------------------------------
|
||||||
|
|
||||||
|
// Horizontal dividers
|
||||||
|
// -------------------------
|
||||||
|
// Dividers (basically an hr) within dropdowns and nav lists
|
||||||
|
.nav-divider() {
|
||||||
|
height: 1px;
|
||||||
|
margin: ((@baseLineHeight / 2) - 1) 1px; // 8px 1px
|
||||||
|
overflow: hidden;
|
||||||
|
background-color: #e5e5e5;
|
||||||
|
border-bottom: 1px solid @white;
|
||||||
|
|
||||||
|
// IE7 needs a set width since we gave a height. Restricting just
|
||||||
|
// to IE7 to keep the 1px left/right space in other browsers.
|
||||||
|
// It is unclear where IE is getting the extra space that we need
|
||||||
|
// to negative-margin away, but so it goes.
|
||||||
|
*width: 100%;
|
||||||
|
*margin: -5px 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Button backgrounds
|
||||||
|
// ------------------
|
||||||
.buttonBackground(@startColor, @endColor) {
|
.buttonBackground(@startColor, @endColor) {
|
||||||
// gradientBar will set the background to a pleasing blend of these, to support IE<=9
|
// gradientBar will set the background to a pleasing blend of these, to support IE<=9
|
||||||
.gradientBar(@startColor, @endColor);
|
.gradientBar(@startColor, @endColor);
|
||||||
@@ -494,44 +438,177 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Navbar vertical align
|
||||||
|
// -------------------------
|
||||||
|
// Vertically center elements in the navbar.
|
||||||
|
// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin.
|
||||||
|
.navbarVerticalAlign(@elementHeight) {
|
||||||
|
margin-top: (@navbarHeight - @elementHeight) / 2;
|
||||||
|
}
|
||||||
|
|
||||||
// COMPONENT MIXINS
|
// Popover arrows
|
||||||
// --------------------------------------------------
|
|
||||||
|
|
||||||
// POPOVER ARROWS
|
|
||||||
// -------------------------
|
// -------------------------
|
||||||
// For tipsies and popovers
|
// For tipsies and popovers
|
||||||
#popoverArrow {
|
#popoverArrow {
|
||||||
.top(@arrowWidth: 5px) {
|
.top(@arrowWidth: 5px, @color: @black) {
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
margin-left: -@arrowWidth;
|
margin-left: -@arrowWidth;
|
||||||
border-left: @arrowWidth solid transparent;
|
border-left: @arrowWidth solid transparent;
|
||||||
border-right: @arrowWidth solid transparent;
|
border-right: @arrowWidth solid transparent;
|
||||||
border-top: @arrowWidth solid @black;
|
border-top: @arrowWidth solid @color;
|
||||||
}
|
}
|
||||||
.left(@arrowWidth: 5px) {
|
.left(@arrowWidth: 5px, @color: @black) {
|
||||||
top: 50%;
|
top: 50%;
|
||||||
right: 0;
|
right: 0;
|
||||||
margin-top: -@arrowWidth;
|
margin-top: -@arrowWidth;
|
||||||
border-top: @arrowWidth solid transparent;
|
border-top: @arrowWidth solid transparent;
|
||||||
border-bottom: @arrowWidth solid transparent;
|
border-bottom: @arrowWidth solid transparent;
|
||||||
border-left: @arrowWidth solid @black;
|
border-left: @arrowWidth solid @color;
|
||||||
}
|
}
|
||||||
.bottom(@arrowWidth: 5px) {
|
.bottom(@arrowWidth: 5px, @color: @black) {
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
margin-left: -@arrowWidth;
|
margin-left: -@arrowWidth;
|
||||||
border-left: @arrowWidth solid transparent;
|
border-left: @arrowWidth solid transparent;
|
||||||
border-right: @arrowWidth solid transparent;
|
border-right: @arrowWidth solid transparent;
|
||||||
border-bottom: @arrowWidth solid @black;
|
border-bottom: @arrowWidth solid @color;
|
||||||
}
|
}
|
||||||
.right(@arrowWidth: 5px) {
|
.right(@arrowWidth: 5px, @color: @black) {
|
||||||
top: 50%;
|
top: 50%;
|
||||||
left: 0;
|
left: 0;
|
||||||
margin-top: -@arrowWidth;
|
margin-top: -@arrowWidth;
|
||||||
border-top: @arrowWidth solid transparent;
|
border-top: @arrowWidth solid transparent;
|
||||||
border-bottom: @arrowWidth solid transparent;
|
border-bottom: @arrowWidth solid transparent;
|
||||||
border-right: @arrowWidth solid @black;
|
border-right: @arrowWidth solid @color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Grid System
|
||||||
|
// -----------
|
||||||
|
|
||||||
|
// Centered container element
|
||||||
|
.container-fixed() {
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
.clearfix();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Table columns
|
||||||
|
.tableColumns(@columnSpan: 1) {
|
||||||
|
float: none; // undo default grid column styles
|
||||||
|
width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells
|
||||||
|
margin-left: 0; // undo default grid column styles
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make a Grid
|
||||||
|
// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior
|
||||||
|
.makeRow() {
|
||||||
|
margin-left: @gridGutterWidth * -1;
|
||||||
|
.clearfix();
|
||||||
|
}
|
||||||
|
.makeColumn(@columns: 1) {
|
||||||
|
float: left;
|
||||||
|
margin-left: @gridGutterWidth;
|
||||||
|
width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
// The Grid
|
||||||
|
#grid {
|
||||||
|
|
||||||
|
.core (@gridColumnWidth, @gridGutterWidth) {
|
||||||
|
|
||||||
|
.spanX (@index) when (@index > 0) {
|
||||||
|
(~".span@{index}") { .span(@index); }
|
||||||
|
.spanX(@index - 1);
|
||||||
|
}
|
||||||
|
.spanX (0) {}
|
||||||
|
|
||||||
|
.offsetX (@index) when (@index > 0) {
|
||||||
|
(~".offset@{index}") { .offset(@index); }
|
||||||
|
.offsetX(@index - 1);
|
||||||
|
}
|
||||||
|
.offsetX (0) {}
|
||||||
|
|
||||||
|
.offset (@columns) {
|
||||||
|
margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)) + (@gridGutterWidth * 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.span (@columns) {
|
||||||
|
width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
.row {
|
||||||
|
margin-left: @gridGutterWidth * -1;
|
||||||
|
.clearfix();
|
||||||
|
}
|
||||||
|
|
||||||
|
[class*="span"] {
|
||||||
|
float: left;
|
||||||
|
margin-left: @gridGutterWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set the container width, and override it for fixed navbars in media queries
|
||||||
|
.container,
|
||||||
|
.navbar-fixed-top .container,
|
||||||
|
.navbar-fixed-bottom .container { .span(@gridColumns); }
|
||||||
|
|
||||||
|
// generate .spanX and .offsetX
|
||||||
|
.spanX (@gridColumns);
|
||||||
|
.offsetX (@gridColumns);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) {
|
||||||
|
|
||||||
|
.spanX (@index) when (@index > 0) {
|
||||||
|
(~"> .span@{index}") { .span(@index); }
|
||||||
|
.spanX(@index - 1);
|
||||||
|
}
|
||||||
|
.spanX (0) {}
|
||||||
|
|
||||||
|
.span (@columns) {
|
||||||
|
width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
.row-fluid {
|
||||||
|
width: 100%;
|
||||||
|
.clearfix();
|
||||||
|
> [class*="span"] {
|
||||||
|
float: left;
|
||||||
|
margin-left: @fluidGridGutterWidth;
|
||||||
|
}
|
||||||
|
> [class*="span"]:first-child {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// generate .spanX
|
||||||
|
.spanX (@gridColumns);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.input(@gridColumnWidth, @gridGutterWidth) {
|
||||||
|
|
||||||
|
.spanX (@index) when (@index > 0) {
|
||||||
|
(~"input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index}") { .span(@index); }
|
||||||
|
.spanX(@index - 1);
|
||||||
|
}
|
||||||
|
.spanX (0) {}
|
||||||
|
|
||||||
|
.span(@columns) {
|
||||||
|
width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
.uneditable-input {
|
||||||
|
margin-left: 0; // override margin-left from core grid system
|
||||||
|
}
|
||||||
|
|
||||||
|
// generate .spanX
|
||||||
|
.spanX (@gridColumns);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// MODALS
|
// MODALS
|
||||||
// ------
|
// ------
|
||||||
|
|
||||||
|
// Recalculate z-index where appropriate
|
||||||
.modal-open {
|
.modal-open {
|
||||||
.dropdown-menu { z-index: @zindexDropdown + @zindexModal; }
|
.dropdown-menu { z-index: @zindexDropdown + @zindexModal; }
|
||||||
.dropdown.open { *z-index: @zindexDropdown + @zindexModal; }
|
.dropdown.open { *z-index: @zindexDropdown + @zindexModal; }
|
||||||
@@ -8,6 +9,7 @@
|
|||||||
.tooltip { z-index: @zindexTooltip + @zindexModal; }
|
.tooltip { z-index: @zindexTooltip + @zindexModal; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Background
|
||||||
.modal-backdrop {
|
.modal-backdrop {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
@@ -25,12 +27,12 @@
|
|||||||
.opacity(80);
|
.opacity(80);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Base modal
|
||||||
.modal {
|
.modal {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
z-index: @zindexModal;
|
z-index: @zindexModal;
|
||||||
max-height: 500px;
|
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
width: 560px;
|
width: 560px;
|
||||||
margin: -250px 0 0 -280px;
|
margin: -250px 0 0 -280px;
|
||||||
@@ -53,20 +55,36 @@
|
|||||||
// Close icon
|
// Close icon
|
||||||
.close { margin-top: 2px; }
|
.close { margin-top: 2px; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Body (where all modal content resises)
|
||||||
.modal-body {
|
.modal-body {
|
||||||
|
overflow-y: auto;
|
||||||
|
max-height: 400px;
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
}
|
}
|
||||||
|
// Remove bottom margin if need be
|
||||||
|
.modal-form {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Footer (for actions)
|
||||||
.modal-footer {
|
.modal-footer {
|
||||||
padding: 14px 15px 15px;
|
padding: 14px 15px 15px;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
|
text-align: right; // right align buttons
|
||||||
background-color: #f5f5f5;
|
background-color: #f5f5f5;
|
||||||
border-top: 1px solid #ddd;
|
border-top: 1px solid #ddd;
|
||||||
.border-radius(0 0 6px 6px);
|
.border-radius(0 0 6px 6px);
|
||||||
.box-shadow(inset 0 1px 0 @white);
|
.box-shadow(inset 0 1px 0 @white);
|
||||||
.clearfix();
|
.clearfix(); // clear it in case folks use .pull-* classes on buttons
|
||||||
.btn {
|
|
||||||
float: right;
|
// Properly space out buttons
|
||||||
|
.btn + .btn {
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
|
margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
|
||||||
}
|
}
|
||||||
|
// but override that for button groups
|
||||||
|
.btn-group .btn + .btn {
|
||||||
|
margin-left: -1px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,10 @@
|
|||||||
// -------------
|
// -------------
|
||||||
|
|
||||||
.navbar {
|
.navbar {
|
||||||
|
// Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar
|
||||||
|
*position: relative;
|
||||||
|
*z-index: 2;
|
||||||
|
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
margin-bottom: @baseLineHeight;
|
margin-bottom: @baseLineHeight;
|
||||||
}
|
}
|
||||||
@@ -20,6 +24,12 @@
|
|||||||
.box-shadow(@shadow);
|
.box-shadow(@shadow);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set width to auto for default container
|
||||||
|
// We then reset it for fixed navbars in the #gridSystem mixin
|
||||||
|
.navbar .container {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
// Navbar button for toggling navbar items in responsive layouts
|
// Navbar button for toggling navbar items in responsive layouts
|
||||||
.btn-navbar {
|
.btn-navbar {
|
||||||
display: none;
|
display: none;
|
||||||
@@ -50,6 +60,7 @@
|
|||||||
|
|
||||||
// Brand, links, text, and buttons
|
// Brand, links, text, and buttons
|
||||||
.navbar {
|
.navbar {
|
||||||
|
color: @navbarText;
|
||||||
// Hover and active states
|
// Hover and active states
|
||||||
.brand:hover {
|
.brand:hover {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
@@ -68,20 +79,15 @@
|
|||||||
// Plain text in topbar
|
// Plain text in topbar
|
||||||
.navbar-text {
|
.navbar-text {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
line-height: 40px;
|
line-height: @navbarHeight;
|
||||||
color: @navbarText;
|
|
||||||
a:hover {
|
|
||||||
color: @white;
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// Buttons in navbar
|
// Buttons in navbar
|
||||||
.btn,
|
.btn,
|
||||||
.btn-group {
|
.btn-group {
|
||||||
margin-top: 5px; // make buttons vertically centered in navbar
|
.navbarVerticalAlign(30px); // Vertically center in navbar
|
||||||
}
|
}
|
||||||
.btn-group .btn {
|
.btn-group .btn {
|
||||||
margin-top: 0;
|
margin-top: 0; // then undo the margin here so we don't accidentally double it
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,56 +96,62 @@
|
|||||||
margin-bottom: 0; // remove default bottom margin
|
margin-bottom: 0; // remove default bottom margin
|
||||||
.clearfix();
|
.clearfix();
|
||||||
input,
|
input,
|
||||||
select {
|
select,
|
||||||
display: inline-block;
|
|
||||||
margin-top: 5px;
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
.radio,
|
.radio,
|
||||||
.checkbox {
|
.checkbox {
|
||||||
margin-top: 5px;
|
.navbarVerticalAlign(30px); // Vertically center in navbar
|
||||||
|
}
|
||||||
|
input,
|
||||||
|
select {
|
||||||
|
display: inline-block;
|
||||||
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
input[type="image"],
|
input[type="image"],
|
||||||
input[type="checkbox"],
|
input[type="checkbox"],
|
||||||
input[type="radio"] {
|
input[type="radio"] {
|
||||||
margin-top: 3px;
|
margin-top: 3px;
|
||||||
}
|
}
|
||||||
|
.input-append,
|
||||||
|
.input-prepend {
|
||||||
|
margin-top: 6px;
|
||||||
|
white-space: nowrap; // preven two items from separating within a .navbar-form that has .pull-left
|
||||||
|
input {
|
||||||
|
margin-top: 0; // remove the margin on top since it's on the parent
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Navbar search
|
// Navbar search
|
||||||
.navbar-search {
|
.navbar-search {
|
||||||
position: relative;
|
position: relative;
|
||||||
float: left;
|
float: left;
|
||||||
margin-top: 6px;
|
.navbarVerticalAlign(28px); // Vertically center in navbar
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
.search-query {
|
.search-query {
|
||||||
padding: 4px 9px;
|
padding: 4px 9px;
|
||||||
#font > .sans-serif(13px, normal, 1);
|
#font > .sans-serif(13px, normal, 1);
|
||||||
color: @white;
|
color: @white;
|
||||||
color: rgba(255,255,255,.75);
|
background-color: @navbarSearchBackground;
|
||||||
background: #666;
|
border: 1px solid @navbarSearchBorder;
|
||||||
background: rgba(255,255,255,.3);
|
|
||||||
border: 1px solid #111;
|
|
||||||
@shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15);
|
@shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15);
|
||||||
.box-shadow(@shadow);
|
.box-shadow(@shadow);
|
||||||
.transition(none);
|
.transition(none);
|
||||||
|
|
||||||
// Placeholder text gets special styles; can't be bundled together though for some reason
|
// Placeholder text gets special styles; can't be a grouped selector
|
||||||
.placeholder(@grayLighter);
|
&:-moz-placeholder {
|
||||||
|
color: @navbarSearchPlaceholderColor;
|
||||||
// Hover states
|
|
||||||
&:hover {
|
|
||||||
color: @white;
|
|
||||||
background-color: @grayLight;
|
|
||||||
background-color: rgba(255,255,255,.5);
|
|
||||||
}
|
}
|
||||||
// Focus states (we use .focused since IE8 and down doesn't support :focus)
|
&::-webkit-input-placeholder {
|
||||||
|
color: @navbarSearchPlaceholderColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Focus states (we use .focused since IE7-8 and down doesn't support :focus)
|
||||||
&:focus,
|
&:focus,
|
||||||
&.focused {
|
&.focused {
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
color: @grayDark;
|
color: @grayDark;
|
||||||
text-shadow: 0 1px 0 @white;
|
text-shadow: 0 1px 0 @white;
|
||||||
background-color: @white;
|
background-color: @navbarSearchBackgroundFocus;
|
||||||
border: 0;
|
border: 0;
|
||||||
.box-shadow(0 0 3px rgba(0,0,0,.15));
|
.box-shadow(0 0 3px rgba(0,0,0,.15));
|
||||||
outline: 0;
|
outline: 0;
|
||||||
@@ -148,22 +160,42 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// FIXED NAVBAR
|
// FIXED NAVBAR
|
||||||
// ------------
|
// ------------
|
||||||
|
|
||||||
.navbar-fixed-top {
|
// Shared (top/bottom) styles
|
||||||
|
.navbar-fixed-top,
|
||||||
|
.navbar-fixed-bottom {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
|
||||||
right: 0;
|
right: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
z-index: @zindexFixedNavbar;
|
z-index: @zindexFixedNavbar;
|
||||||
|
margin-bottom: 0; // remove 18px margin for static navbar
|
||||||
}
|
}
|
||||||
.navbar-fixed-top .navbar-inner {
|
.navbar-fixed-top .navbar-inner,
|
||||||
|
.navbar-fixed-bottom .navbar-inner {
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
padding-right: 0;
|
padding-right: 0;
|
||||||
.border-radius(0);
|
.border-radius(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.navbar-fixed-top .container,
|
||||||
|
.navbar-fixed-bottom .container {
|
||||||
|
#grid > .core > .span(@gridColumns);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fixed to top
|
||||||
|
.navbar-fixed-top {
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fixed to bottom
|
||||||
|
.navbar-fixed-bottom {
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// NAVIGATION
|
// NAVIGATION
|
||||||
// ----------
|
// ----------
|
||||||
@@ -194,7 +226,7 @@
|
|||||||
}
|
}
|
||||||
// Hover
|
// Hover
|
||||||
.navbar .nav > li > a:hover {
|
.navbar .nav > li > a:hover {
|
||||||
background-color: transparent;
|
background-color: @navbarLinkBackgroundHover; // "transparent" is default to differentiate :hover from .active
|
||||||
color: @navbarLinkColorHover;
|
color: @navbarLinkColorHover;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
@@ -202,10 +234,9 @@
|
|||||||
// Active nav items
|
// Active nav items
|
||||||
.navbar .nav .active > a,
|
.navbar .nav .active > a,
|
||||||
.navbar .nav .active > a:hover {
|
.navbar .nav .active > a:hover {
|
||||||
color: @navbarLinkColorHover;
|
color: @navbarLinkColorActive;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
background-color: @navbarBackground;
|
background-color: @navbarLinkBackgroundActive;
|
||||||
background-color: rgba(0,0,0,.5);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Dividers (basically a vertical hr)
|
// Dividers (basically a vertical hr)
|
||||||
@@ -239,7 +270,7 @@
|
|||||||
border-left: 7px solid transparent;
|
border-left: 7px solid transparent;
|
||||||
border-right: 7px solid transparent;
|
border-right: 7px solid transparent;
|
||||||
border-bottom: 7px solid #ccc;
|
border-bottom: 7px solid #ccc;
|
||||||
border-bottom-color: rgba(0,0,0,.2);
|
border-bottom-color: @dropdownBorder;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: -7px;
|
top: -7px;
|
||||||
left: 9px;
|
left: 9px;
|
||||||
@@ -249,17 +280,33 @@
|
|||||||
display: inline-block;
|
display: inline-block;
|
||||||
border-left: 6px solid transparent;
|
border-left: 6px solid transparent;
|
||||||
border-right: 6px solid transparent;
|
border-right: 6px solid transparent;
|
||||||
border-bottom: 6px solid @white;
|
border-bottom: 6px solid @dropdownBackground;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: -6px;
|
top: -6px;
|
||||||
left: 10px;
|
left: 10px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Menu position and menu caret support for dropups via extra dropup class
|
||||||
|
.navbar-fixed-bottom .dropdown-menu {
|
||||||
|
&:before {
|
||||||
|
border-top: 7px solid #ccc;
|
||||||
|
border-top-color: @dropdownBorder;
|
||||||
|
border-bottom: 0;
|
||||||
|
bottom: -7px;
|
||||||
|
top: auto;
|
||||||
|
}
|
||||||
|
&:after {
|
||||||
|
border-top: 6px solid @dropdownBackground;
|
||||||
|
border-bottom: 0;
|
||||||
|
bottom: -6px;
|
||||||
|
top: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
// Dropdown toggle caret
|
// Dropdown toggle caret
|
||||||
.navbar .nav .dropdown-toggle .caret,
|
.navbar .nav .dropdown-toggle .caret,
|
||||||
.navbar .nav .open.dropdown .caret {
|
.navbar .nav .open.dropdown .caret {
|
||||||
border-top-color: @white;
|
border-top-color: @white;
|
||||||
|
border-bottom-color: @white;
|
||||||
}
|
}
|
||||||
.navbar .nav .active .caret {
|
.navbar .nav .active .caret {
|
||||||
.opacity(100);
|
.opacity(100);
|
||||||
@@ -278,7 +325,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Right aligned menus need alt position
|
// Right aligned menus need alt position
|
||||||
.navbar .nav.pull-right .dropdown-menu {
|
// TODO: rejigger this at some point to simplify the selectors
|
||||||
|
.navbar .nav.pull-right .dropdown-menu,
|
||||||
|
.navbar .nav .dropdown-menu.pull-right {
|
||||||
left: auto;
|
left: auto;
|
||||||
right: 0;
|
right: 0;
|
||||||
&:before {
|
&:before {
|
||||||
|
|||||||
@@ -21,42 +21,53 @@
|
|||||||
background-color: @grayLighter;
|
background-color: @grayLighter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Nav headers (for dropdowns and lists)
|
||||||
|
.nav .nav-header {
|
||||||
|
display: block;
|
||||||
|
padding: 3px 15px;
|
||||||
|
font-size: 11px;
|
||||||
|
font-weight: bold;
|
||||||
|
line-height: @baseLineHeight;
|
||||||
|
color: @grayLight;
|
||||||
|
text-shadow: 0 1px 0 rgba(255,255,255,.5);
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
// Space them out when they follow another list item (link)
|
||||||
|
.nav li + .nav-header {
|
||||||
|
margin-top: 9px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// NAV LIST
|
// NAV LIST
|
||||||
// --------
|
// --------
|
||||||
|
|
||||||
.nav-list {
|
.nav-list {
|
||||||
padding-left: 14px;
|
padding-left: 15px;
|
||||||
padding-right: 14px;
|
padding-right: 15px;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
.nav-list > li > a,
|
.nav-list > li > a,
|
||||||
.nav-list .nav-header {
|
.nav-list .nav-header {
|
||||||
display: block;
|
|
||||||
padding: 3px 15px;
|
|
||||||
margin-left: -15px;
|
margin-left: -15px;
|
||||||
margin-right: -15px;
|
margin-right: -15px;
|
||||||
text-shadow: 0 1px 0 rgba(255,255,255,.5);
|
text-shadow: 0 1px 0 rgba(255,255,255,.5);
|
||||||
}
|
}
|
||||||
.nav-list .nav-header {
|
.nav-list > li > a {
|
||||||
font-size: 11px;
|
padding: 3px 15px;
|
||||||
font-weight: bold;
|
|
||||||
line-height: @baseLineHeight;
|
|
||||||
color: @grayLight;
|
|
||||||
text-transform: uppercase;
|
|
||||||
}
|
}
|
||||||
.nav-list > li + .nav-header {
|
.nav-list > .active > a,
|
||||||
margin-top: 9px;
|
.nav-list > .active > a:hover {
|
||||||
}
|
|
||||||
.nav-list .active > a {
|
|
||||||
color: @white;
|
color: @white;
|
||||||
text-shadow: 0 -1px 0 rgba(0,0,0,.2);
|
text-shadow: 0 -1px 0 rgba(0,0,0,.2);
|
||||||
background-color: @linkColor;
|
background-color: @linkColor;
|
||||||
}
|
}
|
||||||
.nav-list .icon {
|
.nav-list [class^="icon-"] {
|
||||||
margin-right: 2px;
|
margin-right: 2px;
|
||||||
}
|
}
|
||||||
|
// Dividers (basically an hr) within the dropdown
|
||||||
|
.nav-list .divider {
|
||||||
|
.nav-divider();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -95,8 +106,9 @@
|
|||||||
|
|
||||||
// Actual tabs (as links)
|
// Actual tabs (as links)
|
||||||
.nav-tabs > li > a {
|
.nav-tabs > li > a {
|
||||||
padding-top: 9px;
|
padding-top: 8px;
|
||||||
padding-bottom: 9px;
|
padding-bottom: 8px;
|
||||||
|
line-height: @baseLineHeight;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
.border-radius(4px 4px 0 0);
|
.border-radius(4px 4px 0 0);
|
||||||
&:hover {
|
&:hover {
|
||||||
@@ -126,8 +138,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Active state
|
// Active state
|
||||||
.nav-pills .active > a,
|
.nav-pills > .active > a,
|
||||||
.nav-pills .active > a:hover {
|
.nav-pills > .active > a:hover {
|
||||||
color: @white;
|
color: @white;
|
||||||
background-color: @linkColor;
|
background-color: @linkColor;
|
||||||
}
|
}
|
||||||
@@ -193,11 +205,13 @@
|
|||||||
.nav-tabs .dropdown-toggle .caret,
|
.nav-tabs .dropdown-toggle .caret,
|
||||||
.nav-pills .dropdown-toggle .caret {
|
.nav-pills .dropdown-toggle .caret {
|
||||||
border-top-color: @linkColor;
|
border-top-color: @linkColor;
|
||||||
|
border-bottom-color: @linkColor;
|
||||||
margin-top: 6px;
|
margin-top: 6px;
|
||||||
}
|
}
|
||||||
.nav-tabs .dropdown-toggle:hover .caret,
|
.nav-tabs .dropdown-toggle:hover .caret,
|
||||||
.nav-pills .dropdown-toggle:hover .caret {
|
.nav-pills .dropdown-toggle:hover .caret {
|
||||||
border-top-color: @linkColorHover;
|
border-top-color: @linkColorHover;
|
||||||
|
border-bottom-color: @linkColorHover;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Active dropdown links
|
// Active dropdown links
|
||||||
@@ -205,6 +219,7 @@
|
|||||||
.nav-tabs .active .dropdown-toggle .caret,
|
.nav-tabs .active .dropdown-toggle .caret,
|
||||||
.nav-pills .active .dropdown-toggle .caret {
|
.nav-pills .active .dropdown-toggle .caret {
|
||||||
border-top-color: @grayDark;
|
border-top-color: @grayDark;
|
||||||
|
border-bottom-color: @grayDark;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Active:hover dropdown links
|
// Active:hover dropdown links
|
||||||
@@ -227,6 +242,7 @@
|
|||||||
.nav .open.active .caret,
|
.nav .open.active .caret,
|
||||||
.nav .open a:hover .caret {
|
.nav .open a:hover .caret {
|
||||||
border-top-color: @white;
|
border-top-color: @white;
|
||||||
|
border-bottom-color: @white;
|
||||||
.opacity(100);
|
.opacity(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -248,6 +264,10 @@
|
|||||||
.tabbable {
|
.tabbable {
|
||||||
.clearfix();
|
.clearfix();
|
||||||
}
|
}
|
||||||
|
.tab-content {
|
||||||
|
display: table; // prevent content from running below tabs
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
// Remove border on bottom, left, right
|
// Remove border on bottom, left, right
|
||||||
.tabs-below .nav-tabs,
|
.tabs-below .nav-tabs,
|
||||||
|
|||||||
@@ -28,3 +28,9 @@
|
|||||||
.pager .previous a {
|
.pager .previous a {
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
|
.pager .disabled a,
|
||||||
|
.pager .disabled a:hover {
|
||||||
|
color: @grayLight;
|
||||||
|
background-color: #fff;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
@@ -32,6 +32,7 @@
|
|||||||
color: @grayLight;
|
color: @grayLight;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
}
|
}
|
||||||
|
.pagination .disabled span,
|
||||||
.pagination .disabled a,
|
.pagination .disabled a,
|
||||||
.pagination .disabled a:hover {
|
.pagination .disabled a:hover {
|
||||||
color: @grayLight;
|
color: @grayLight;
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
// Patterns.less
|
|
||||||
// Repeatable UI elements outside the base styles provided from the scaffolding
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
// PAGE HEADERS
|
|
||||||
// ------------
|
|
||||||
|
|
||||||
footer {
|
|
||||||
padding-top: @baseLineHeight - 1;
|
|
||||||
margin-top: @baseLineHeight - 1;
|
|
||||||
border-top: 1px solid #eee;
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Bootstrap @VERSION for Print
|
|
||||||
*
|
|
||||||
* Copyright 2012 Twitter, Inc
|
|
||||||
* Licensed under the Apache License v2.0
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Designed and built with all the love in the world @twitter by @mdo and @fat.
|
|
||||||
* Date: @DATE
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
// HIDE UNECESSARY COMPONENTS
|
|
||||||
// --------------------------
|
|
||||||
|
|
||||||
.navbar-fixed {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
@@ -17,6 +17,12 @@
|
|||||||
to { background-position: 40px 0; }
|
to { background-position: 40px 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IE9
|
||||||
|
@-ms-keyframes progress-bar-stripes {
|
||||||
|
from { background-position: 0 0; }
|
||||||
|
to { background-position: 40px 0; }
|
||||||
|
}
|
||||||
|
|
||||||
// Spec
|
// Spec
|
||||||
@keyframes progress-bar-stripes {
|
@keyframes progress-bar-stripes {
|
||||||
from { background-position: 0 0; }
|
from { background-position: 0 0; }
|
||||||
@@ -54,7 +60,7 @@
|
|||||||
|
|
||||||
// Striped bars
|
// Striped bars
|
||||||
.progress-striped .bar {
|
.progress-striped .bar {
|
||||||
#gradient > .striped(#62c462);
|
#gradient > .striped(#149bdf);
|
||||||
.background-size(40px 40px);
|
.background-size(40px 40px);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,3 +99,11 @@
|
|||||||
.progress-info.progress-striped .bar {
|
.progress-info.progress-striped .bar {
|
||||||
#gradient > .striped(#5bc0de);
|
#gradient > .striped(#5bc0de);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Warning (orange)
|
||||||
|
.progress-warning .bar {
|
||||||
|
#gradient > .vertical(lighten(@orange, 15%), @orange);
|
||||||
|
}
|
||||||
|
.progress-warning.progress-striped .bar {
|
||||||
|
#gradient > .striped(lighten(@orange, 15%));
|
||||||
|
}
|
||||||
|
|||||||
@@ -75,10 +75,10 @@ sub {
|
|||||||
// -------------------------
|
// -------------------------
|
||||||
|
|
||||||
img {
|
img {
|
||||||
max-width: 100%;
|
|
||||||
height: auto;
|
height: auto;
|
||||||
border: 0;
|
border: 0;
|
||||||
-ms-interpolation-mode: bicubic;
|
-ms-interpolation-mode: bicubic;
|
||||||
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Forms
|
// Forms
|
||||||
@@ -108,7 +108,7 @@ input[type="button"],
|
|||||||
input[type="reset"],
|
input[type="reset"],
|
||||||
input[type="submit"] {
|
input[type="submit"] {
|
||||||
cursor: pointer; // Cursors on all buttons applied consistently
|
cursor: pointer; // Cursors on all buttons applied consistently
|
||||||
-webkit-appearance: button; // Style clicable inputs in iOS
|
-webkit-appearance: button; // Style clickable inputs in iOS
|
||||||
}
|
}
|
||||||
input[type="search"] { // Appearance in Safari/Chrome
|
input[type="search"] { // Appearance in Safari/Chrome
|
||||||
-webkit-appearance: textfield;
|
-webkit-appearance: textfield;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap Responsive v2.0.0
|
* Bootstrap Responsive v2.0.2
|
||||||
*
|
*
|
||||||
* Copyright 2012 Twitter, Inc
|
* Copyright 2012 Twitter, Inc
|
||||||
* Licensed under the Apache License v2.0
|
* Licensed under the Apache License v2.0
|
||||||
@@ -31,6 +31,37 @@
|
|||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Visibility utilities
|
||||||
|
|
||||||
|
// For desktops
|
||||||
|
.visible-phone { display: none; }
|
||||||
|
.visible-tablet { display: none; }
|
||||||
|
.visible-desktop { display: block; }
|
||||||
|
.hidden-phone { display: block; }
|
||||||
|
.hidden-tablet { display: block; }
|
||||||
|
.hidden-desktop { display: none; }
|
||||||
|
|
||||||
|
// Phones only
|
||||||
|
@media (max-width: 767px) {
|
||||||
|
// Show
|
||||||
|
.visible-phone { display: block; }
|
||||||
|
// Hide
|
||||||
|
.hidden-phone { display: none; }
|
||||||
|
// Hide everything else
|
||||||
|
.hidden-desktop { display: block; }
|
||||||
|
.visible-desktop { display: none; }
|
||||||
|
}
|
||||||
|
|
||||||
|
// Tablets & small desktops only
|
||||||
|
@media (min-width: 768px) and (max-width: 979px) {
|
||||||
|
// Show
|
||||||
|
.visible-tablet { display: block; }
|
||||||
|
// Hide
|
||||||
|
.hidden-tablet { display: none; }
|
||||||
|
// Hide everything else
|
||||||
|
.hidden-desktop { display: block; }
|
||||||
|
.visible-desktop { display: none; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// UP TO LANDSCAPE PHONE
|
// UP TO LANDSCAPE PHONE
|
||||||
@@ -49,26 +80,6 @@
|
|||||||
line-height: @baseLineHeight;
|
line-height: @baseLineHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make span* classes full width
|
|
||||||
input[class*="span"],
|
|
||||||
select[class*="span"],
|
|
||||||
textarea[class*="span"],
|
|
||||||
.uneditable-input {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
height: 28px; /* Make inputs at least the height of their button counterpart */
|
|
||||||
/* Makes inputs behave like true block-level elements */
|
|
||||||
-webkit-box-sizing: border-box; /* Older Webkit */
|
|
||||||
-moz-box-sizing: border-box; /* Older FF */
|
|
||||||
-ms-box-sizing: border-box; /* IE8 */
|
|
||||||
box-sizing: border-box; /* CSS3 spec*/
|
|
||||||
}
|
|
||||||
// But don't let it screw up prepend/append inputs
|
|
||||||
.input-prepend input[class*="span"],
|
|
||||||
.input-append input[class*="span"] {
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update checkboxes for iOS
|
// Update checkboxes for iOS
|
||||||
input[type="checkbox"],
|
input[type="checkbox"],
|
||||||
input[type="radio"] {
|
input[type="radio"] {
|
||||||
@@ -123,13 +134,23 @@
|
|||||||
// LANDSCAPE PHONE TO SMALL DESKTOP & PORTRAIT TABLET
|
// LANDSCAPE PHONE TO SMALL DESKTOP & PORTRAIT TABLET
|
||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 767px) {
|
||||||
|
|
||||||
|
// Padding to set content in a bit
|
||||||
|
body {
|
||||||
|
padding-left: 20px;
|
||||||
|
padding-right: 20px;
|
||||||
|
}
|
||||||
|
.navbar-fixed-top {
|
||||||
|
margin-left: -20px;
|
||||||
|
margin-right: -20px;
|
||||||
|
}
|
||||||
|
|
||||||
// GRID & CONTAINERS
|
// GRID & CONTAINERS
|
||||||
// -----------------
|
// -----------------
|
||||||
// Remove width from containers
|
// Remove width from containers
|
||||||
.container {
|
.container {
|
||||||
width: auto;
|
width: auto;
|
||||||
padding: 0 20px;
|
|
||||||
}
|
}
|
||||||
// Fluid rows
|
// Fluid rows
|
||||||
.row-fluid {
|
.row-fluid {
|
||||||
@@ -147,6 +168,28 @@
|
|||||||
width: auto;
|
width: auto;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// THUMBNAILS
|
||||||
|
// ----------
|
||||||
|
.thumbnails [class*="span"] {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
// FORM FIELDS
|
||||||
|
// -----------
|
||||||
|
// Make span* classes full width
|
||||||
|
input[class*="span"],
|
||||||
|
select[class*="span"],
|
||||||
|
textarea[class*="span"],
|
||||||
|
.uneditable-input {
|
||||||
|
.input-block-level();
|
||||||
|
}
|
||||||
|
// But don't let it screw up prepend/append inputs
|
||||||
|
.input-prepend input[class*="span"],
|
||||||
|
.input-append input[class*="span"] {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -154,16 +197,16 @@
|
|||||||
// PORTRAIT TABLET TO DEFAULT DESKTOP
|
// PORTRAIT TABLET TO DEFAULT DESKTOP
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
|
|
||||||
@media (min-width: 768px) and (max-width: 980px) {
|
@media (min-width: 768px) and (max-width: 979px) {
|
||||||
|
|
||||||
// Fixed grid
|
// Fixed grid
|
||||||
#gridSystem > .generate(12, 42px, 20px);
|
#grid > .core(42px, 20px);
|
||||||
|
|
||||||
// Fluid grid
|
// Fluid grid
|
||||||
#fluidGridSystem > .generate(12, 5.801104972%, 2.762430939%);
|
#grid > .fluid(5.801104972%, 2.762430939%);
|
||||||
|
|
||||||
// Input grid
|
// Input grid
|
||||||
#inputGridSystem > .generate(12, 42px, 20px);
|
#grid > .input(42px, 20px);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +214,7 @@
|
|||||||
|
|
||||||
// TABLETS AND BELOW
|
// TABLETS AND BELOW
|
||||||
// -----------------
|
// -----------------
|
||||||
@media (max-width: 980px) {
|
@media (max-width: 979px) {
|
||||||
|
|
||||||
// UNFIX THE TOPBAR
|
// UNFIX THE TOPBAR
|
||||||
// ----------------
|
// ----------------
|
||||||
@@ -215,6 +258,10 @@
|
|||||||
.navbar .nav > .divider-vertical {
|
.navbar .nav > .divider-vertical {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
.navbar .nav .nav-header {
|
||||||
|
color: @navbarText;
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
// Nav and dropdown links in navbar
|
// Nav and dropdown links in navbar
|
||||||
.navbar .nav > li > a,
|
.navbar .nav > li > a,
|
||||||
.navbar .dropdown-menu a {
|
.navbar .dropdown-menu a {
|
||||||
@@ -293,6 +340,7 @@
|
|||||||
@media (min-width: 980px) {
|
@media (min-width: 980px) {
|
||||||
.nav-collapse.collapse {
|
.nav-collapse.collapse {
|
||||||
height: auto !important;
|
height: auto !important;
|
||||||
|
overflow: visible !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -304,13 +352,13 @@
|
|||||||
@media (min-width: 1200px) {
|
@media (min-width: 1200px) {
|
||||||
|
|
||||||
// Fixed grid
|
// Fixed grid
|
||||||
#gridSystem > .generate(12, 70px, 30px);
|
#grid > .core(70px, 30px);
|
||||||
|
|
||||||
// Fluid grid
|
// Fluid grid
|
||||||
#fluidGridSystem > .generate(12, 5.982905983%, 2.564102564%);
|
#grid > .fluid(5.982905983%, 2.564102564%);
|
||||||
|
|
||||||
// Input grid
|
// Input grid
|
||||||
#inputGridSystem > .generate(12, 70px, 30px);
|
#grid > .input(70px, 30px);
|
||||||
|
|
||||||
// Thumbnails
|
// Thumbnails
|
||||||
.thumbnails {
|
.thumbnails {
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
// -------------------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
// STRUCTURAL LAYOUT
|
// Body reset
|
||||||
// -----------------
|
// ----------
|
||||||
|
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@@ -12,11 +12,11 @@ body {
|
|||||||
font-size: @baseFontSize;
|
font-size: @baseFontSize;
|
||||||
line-height: @baseLineHeight;
|
line-height: @baseLineHeight;
|
||||||
color: @textColor;
|
color: @textColor;
|
||||||
background-color: @white;
|
background-color: @bodyBackground;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// LINKS
|
// Links
|
||||||
// -----
|
// -----
|
||||||
|
|
||||||
a {
|
a {
|
||||||
|
|||||||