From 62c386259b7fbd1ef665fc6baf4458c8e05ad1f8 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Wed, 4 Jul 2012 23:31:30 -0700 Subject: [PATCH] rewrite docs homepage, new graphics --- docs/assets/css/bootstrap-responsive.css | 6 +- docs/assets/css/bootstrap.css | 102 +++++++++-------- docs/assets/css/docs.css | 107 ++++++++++++------ .../assets/img/bs-docs-bootstrap-features.png | Bin 0 -> 6784 bytes .../img/bs-docs-responsive-illustrations.png | Bin 0 -> 17253 bytes docs/assets/img/bs-docs-twitter-github.png | Bin 0 -> 17852 bytes docs/index.html | 97 ++++++++-------- docs/templates/pages/index.mustache | 97 ++++++++-------- less/buttons.less | 2 +- less/navbar.less | 14 ++- less/variables.less | 6 +- 11 files changed, 249 insertions(+), 182 deletions(-) create mode 100644 docs/assets/img/bs-docs-bootstrap-features.png create mode 100644 docs/assets/img/bs-docs-responsive-illustrations.png create mode 100644 docs/assets/img/bs-docs-twitter-github.png diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css index f052417256..4102e4d2cc 100644 --- a/docs/assets/css/bootstrap-responsive.css +++ b/docs/assets/css/bootstrap-responsive.css @@ -941,7 +941,7 @@ } .nav-collapse .nav > li > a:hover, .nav-collapse .dropdown-menu a:hover { - background-color: #222222; + background-color: #111111; } .nav-collapse.in .btn-group { padding: 0; @@ -977,8 +977,8 @@ float: none; padding: 9px 15px; margin: 9px 0; - border-top: 1px solid #222222; - border-bottom: 1px solid #222222; + border-top: 1px solid #111111; + border-bottom: 1px solid #111111; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index e4787ae1c4..7520a3b046 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -2765,9 +2765,9 @@ button.close { filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn:hover, @@ -2891,17 +2891,17 @@ button.close { } .btn-primary { - background-color: #0074cc; - *background-color: #0055cc; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0055cc); - background-image: -o-linear-gradient(top, #0088cc, #0055cc); - background-image: linear-gradient(top, #0088cc, #0055cc); - background-image: -moz-linear-gradient(top, #0088cc, #0055cc); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-repeat: repeat-x; - border-color: #0055cc #0055cc #003580; + border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0055cc', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } @@ -2910,13 +2910,13 @@ button.close { .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { - background-color: #0055cc; - *background-color: #004ab3; + background-color: #0044cc; + *background-color: #003bb3; } .btn-primary:active, .btn-primary.active { - background-color: #004099 \9; + background-color: #003399 \9; } .btn-warning { @@ -3233,7 +3233,7 @@ input[type="submit"].btn.btn-mini { } .btn-group.open .btn-primary.dropdown-toggle { - background-color: #0055cc; + background-color: #0044cc; } .btn-group.open .btn-warning.dropdown-toggle { @@ -3781,17 +3781,17 @@ input[type="submit"].btn.btn-mini { min-height: 40px; padding-right: 20px; padding-left: 20px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(top, #222222, #111111); background-repeat: repeat-x; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff333333', endColorstr='#ff222222', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); @@ -3906,8 +3906,8 @@ input[type="submit"].btn.btn-mini { font-weight: normal; line-height: 1; color: #ffffff; - background-color: #626262; - border: 1px solid #151515; + background-color: #515151; + border: 1px solid #040404; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); @@ -4032,7 +4032,7 @@ input[type="submit"].btn.btn-mini { .navbar .nav .active > a:focus { color: #ffffff; text-decoration: none; - background-color: #222222; + background-color: #111111; } .navbar .divider-vertical { @@ -4040,8 +4040,8 @@ input[type="submit"].btn.btn-mini { height: 40px; margin: 0 9px; overflow: hidden; - background-color: #222222; - border-right: 1px solid #333333; + background-color: #111111; + border-right: 1px solid #222222; } .navbar .nav.pull-right { @@ -4055,17 +4055,17 @@ input[type="submit"].btn.btn-mini { padding: 7px 10px; margin-right: 5px; margin-left: 5px; - background-color: #1f1f1f; - *background-color: #151515; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#262626), to(#151515)); - background-image: -webkit-linear-gradient(top, #262626, #151515); - background-image: -o-linear-gradient(top, #262626, #151515); - background-image: linear-gradient(top, #262626, #151515); - background-image: -moz-linear-gradient(top, #262626, #151515); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(top, #151515, #040404); + background-image: -moz-linear-gradient(top, #151515, #040404); background-repeat: repeat-x; - border-color: #151515 #151515 #000000; + border-color: #040404 #040404 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff262626', endColorstr='#ff151515', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); @@ -4077,8 +4077,8 @@ input[type="submit"].btn.btn-mini { .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { - background-color: #151515; - *background-color: #080808; + background-color: #040404; + *background-color: #000000; } .navbar .btn-navbar:active, @@ -4186,20 +4186,25 @@ input[type="submit"].btn.btn-mini { .navbar-subnav .navbar-inner { padding: 0; - background-color: #f6f6f6; - background-image: -moz-linear-gradient(top, #f9f9f9, #f1f1f1); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f1f1f1)); - background-image: -webkit-linear-gradient(top, #f9f9f9, #f1f1f1); - background-image: -o-linear-gradient(top, #f9f9f9, #f1f1f1); - background-image: linear-gradient(top, #f9f9f9, #f1f1f1); + background-color: #f9f9f9; + background-image: -moz-linear-gradient(top, #ffffff, #f1f1f1); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f1f1f1)); + background-image: -webkit-linear-gradient(top, #ffffff, #f1f1f1); + background-image: -o-linear-gradient(top, #ffffff, #f1f1f1); + background-image: linear-gradient(top, #ffffff, #f1f1f1); background-repeat: repeat-x; border: 1px solid #e5e5e5; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff1f1f1', GradientType=0); + filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff1f1f1', GradientType=0); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } +.navbar-subnav .divider-vertical { + background-color: #f1f1f1; + border-right-color: #ffffff; +} + .navbar-subnav .nav > li > a { color: #0088cc; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); @@ -4212,7 +4217,10 @@ input[type="submit"].btn.btn-mini { .navbar-subnav .nav > .active > a, .navbar-subnav .nav > .active > a:hover { color: #777; - background-color: #e5e5e5; + background-color: #eee; + -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5), 1px 0 0 rgba(255, 255, 255, 0.5); + -moz-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5), 1px 0 0 rgba(255, 255, 255, 0.5); + box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5), 1px 0 0 rgba(255, 255, 255, 0.5); } .navbar-subnav .nav li.dropdown .dropdown-toggle .caret, diff --git a/docs/assets/css/docs.css b/docs/assets/css/docs.css index 1e73e9ef05..b003b89d5d 100644 --- a/docs/assets/css/docs.css +++ b/docs/assets/css/docs.css @@ -86,7 +86,7 @@ section { /* Faded out hr */ hr.soften { height: 1px; - margin: 54px 0; + margin: 70px 0; background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); @@ -185,33 +185,33 @@ hr.soften { /* Marketing section of Overview -------------------------------------------------- */ -.marketing .row { - margin-bottom: 9px; -} -.marketing h1 { - margin: 40px 0 10px; - font-size: 40px; - font-weight: 300; +.marketing { text-align: center; } +.marketing h1 { + margin: 60px 0 10px; + font-size: 60px; + font-weight: 400; + line-height: 1; + letter-spacing: -1px; +} .marketing h2 { - font-weight: 300; + font-weight: 400; + letter-spacing: -1px; } .marketing p { - margin: 5px 10px 15px 0; -} -.marketing .bs-icon { - float: left; - margin: 7px 10px 0 0; - opacity: .8; + color: #555; } .marketing .marketing-byline { - margin-bottom: 30px; + margin-bottom: 40px; font-size: 20px; font-weight: 300; line-height: 25px; color: #999; - text-align: center; +} +.marketing img { + display: block; + margin: 0 auto 20px; } @@ -220,8 +220,8 @@ hr.soften { -------------------------------------------------- */ .footer { - padding: 40px 0; - margin-top: 49px; + padding: 70px 0; + margin-top: 70px; border-top: 1px solid #e5e5e5; } .footer p { @@ -405,7 +405,7 @@ h2 + .row { /* Example sites showcase */ .example-sites { - margin-left: 20px; + xmargin-left: 20px; } .example-sites img { max-width: 100%; @@ -778,16 +778,18 @@ form.bs-docs-example { - -.navbar { +.navbar-inner { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } .jumbo { padding: 100px 0; - margin-top: -60px; + margin: -60px 0 60px; background-color: #222; color: #fff; text-align: center; - text-shadow: 0 1px 0 rgba(0,0,0,.1), 0 0 30px rgba(0,0,0,.075); + text-shadow: 0 1px 5px rgba(0,0,0,.25), 0 0 30px rgba(0,0,0,.075); background: #c9cabc; /* Old browsers */ background: -moz-linear-gradient(-45deg, #c9cabc 0%, #68686d 100%); /* FF3.6+ */ @@ -798,6 +800,24 @@ background: -ms-linear-gradient(-45deg, #c9cabc 0%,#68686d 100%); /* IE10+ */ background: linear-gradient(135deg, #c9cabc 0%,#68686d 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9cabc', endColorstr='#68686d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ + background: #020031; /* Old browsers */ + background: -moz-linear-gradient(45deg, #020031 0%, #803353 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#020031), color-stop(100%,#803353)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(45deg, #020031 0%,#803353 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(45deg, #020031 0%,#803353 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(45deg, #020031 0%,#803353 100%); /* IE10+ */ + background: linear-gradient(45deg, #020031 0%,#803353 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020031', endColorstr='#803353',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ + + background: #020031; /* Old browsers */ + background: -moz-linear-gradient(45deg, #020031 0%, #6d3353 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#020031), color-stop(100%,#6d3353)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* IE10+ */ + background: linear-gradient(45deg, #020031 0%,#6d3353 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020031', endColorstr='#6d3353',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ + xborder-bottom: 1px solid #68686d; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15); @@ -806,9 +826,9 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9cabc', end } .jumbo h1 { font-size: 120px; - font-weight: 200; + font-weight: ; line-height: 1; - margin: 0 0 5px; + margin: 0 0 10px; letter-spacing: -2px; } .jumbo p { @@ -818,19 +838,36 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9cabc', end line-height: 1.25; } .jumbo .btn { - font-size: 20px; + font-size: 24px; padding: 14px 24px; - margin: 0 0 30px 0; font-weight: 200; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 3px rgba(0,0,0,.2); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 3px rgba(0,0,0,.2); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 3px rgba(0,0,0,.2); + border: 0; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); } .jumbo .btn:active { - -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.25); - -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.25); - box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.25); + -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); + -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); + box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); } +.jumbo-links { + margin: 0; + list-style: none; +} +.jumbo-links li { + display: inline; + padding: 0 10px; + color: rgba(255,255,255,.25); +} +.jumbo-links a { + color: #fff; + color: rgba(255,255,255,.5); +} +.jumbo-links a:hover { + color: #fff; +} + @media (max-width: 480px) { @@ -849,5 +886,3 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9cabc', end } } - - diff --git a/docs/assets/img/bs-docs-bootstrap-features.png b/docs/assets/img/bs-docs-bootstrap-features.png new file mode 100644 index 0000000000000000000000000000000000000000..620f403aab48990c2abe64553003710a5ac72de9 GIT binary patch literal 6784 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 X+G<%+K>Kjm=Hb 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 Ef)_=gO8@`> literal 0 HcmV?d00001 diff --git a/docs/assets/img/bs-docs-twitter-github.png b/docs/assets/img/bs-docs-twitter-github.png new file mode 100644 index 0000000000000000000000000000000000000000..857a300cbf853b1e995447ec57d23f0faed0589e GIT binary patch literal 17852 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 Dn4;Br literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index f2b6c35d70..1789a507c5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -81,7 +81,12 @@

Bootstrap

Sleek, intuitive, and powerful front-end framework for faster and easier web development.

- Download Bootstrap (v2.1.0) +

Download Bootstrap

+
@@ -125,31 +130,30 @@ -
-
-

Designed for everyone, everywhere.

+ +

Introducing Bootstrap.

-
-
- -

Built for and by nerds

-

We love building awesome products on the web just like you, so we made Bootstrap. No matter your skill level, use it as a complete kit or use to start something more complex.

- -

Cross-everything

-

Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.

- - -

12-column grid

-

Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.

- - -

Responsive design

-

Beginning with Bootstrap 2, components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.

+
+
+ +

Built by nerds, for nerds.

+

Built at Twitter by @mdo and @fat, Bootstrap utilizes LESS CSS, is compiled via Node, and is managed through GitHub to help nerds do awesome stuff on the web.

-
- +
+ +

Designed for everyone.

+

Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via responsive CSS as well.

+
+
+ +

Packed with features.

+

Utilize the 12-column responsive grid, dozens of components, javascript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.

+
+
+ + +
+-->

Built with Bootstrap.

- +
+ +
diff --git a/docs/templates/pages/index.mustache b/docs/templates/pages/index.mustache index e2a35003da..b6c4b01122 100644 --- a/docs/templates/pages/index.mustache +++ b/docs/templates/pages/index.mustache @@ -4,7 +4,12 @@

Bootstrap

Sleek, intuitive, and powerful front-end framework for faster and easier web development.

- {{_i}}Download Bootstrap (v2.1.0){{/i}} +

{{_i}}Download Bootstrap{{/i}}

+
@@ -48,31 +53,30 @@
-
-
-

{{_i}}Designed for everyone, everywhere.{{/i}}

+ +

{{_i}}Introducing Bootstrap.{{/i}}

-
-
- -

{{_i}}Built for and by nerds{{/i}}

-

{{_i}}We love building awesome products on the web just like you, so we made Bootstrap. No matter your skill level, use it as a complete kit or use to start something more complex.{{/i}}

- -

{{_i}}Cross-everything{{/i}}

-

{{_i}}Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.{{/i}}

- - -

{{_i}}12-column grid{{/i}}

-

{{_i}}Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.{{/i}}

- - -

{{_i}}Responsive design{{/i}}

-

{{_i}}Beginning with Bootstrap 2, components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.{{/i}}

+
+
+ +

{{_i}}Built by nerds, for nerds.{{/i}}

+

{{_i}}Built at Twitter by @mdo and @fat, Bootstrap utilizes LESS CSS, is compiled via Node, and is managed through GitHub to help nerds do awesome stuff on the web.{{/i}}

-
- +
+ +

{{_i}}Designed for everyone.{{/i}}

+

{{_i}}Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via responsive CSS as well.{{/i}}

+
+
+ +

{{_i}}Packed with features.{{/i}}

+

{{_i}}Utilize the 12-column responsive grid, dozens of components, javascript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.{{/i}}

+
+
+ + +
+-->

{{_i}}Built with Bootstrap.{{/i}}

- +
+ +
diff --git a/less/buttons.less b/less/buttons.less index 389c484483..c46b7cf3e2 100644 --- a/less/buttons.less +++ b/less/buttons.less @@ -26,7 +26,7 @@ border-bottom-color: darken(@btnBorder, 10%); .border-radius(4px); .ie7-restore-left-whitespace(); // Give IE7 some love - .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 2px rgba(0,0,0,.05)"); + .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.15), 0 1px 2px rgba(0,0,0,.05)"); } // Hover state diff --git a/less/navbar.less b/less/navbar.less index 38edac2885..a5d1e7e659 100644 --- a/less/navbar.less +++ b/less/navbar.less @@ -383,11 +383,18 @@ } .navbar-subnav .navbar-inner { padding: 0; - #gradient > .vertical(#f9f9f9, #f1f1f1); + #gradient > .vertical(#ffffff, #f1f1f1); .box-shadow(none); border: 1px solid #e5e5e5; } +// Lighten vertical dividers +.navbar-subnav .divider-vertical { + background-color: #f1f1f1; + border-right-color: #ffffff; +} + + // Change link colors back .navbar-subnav .nav > li > a { color: @linkColor; @@ -401,7 +408,10 @@ .navbar-subnav .nav > .active > a, .navbar-subnav .nav > .active > a:hover { color: #777; - background-color: #e5e5e5; + background-color: #eee; + -webkit-box-shadow: -1px 0 0 rgba(255,255,255,.5), 1px 0 0 rgba(255,255,255,.5); + -moz-box-shadow: -1px 0 0 rgba(255,255,255,.5), 1px 0 0 rgba(255,255,255,.5); + box-shadow: -1px 0 0 rgba(255,255,255,.5), 1px 0 0 rgba(255,255,255,.5); } // Dropdown carets diff --git a/less/variables.less b/less/variables.less index dcd2d5558e..5d900164cf 100644 --- a/less/variables.less +++ b/less/variables.less @@ -73,7 +73,7 @@ @btnBorder: #ccc; @btnPrimaryBackground: @linkColor; -@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 15%); +@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%); @btnInfoBackground: #5bc0de; @btnInfoBackgroundHighlight: #2f96b4; @@ -155,8 +155,8 @@ // Navbar // ------------------------- @navbarHeight: 40px; -@navbarBackground: @grayDarker; -@navbarBackgroundHighlight: @grayDark; +@navbarBackground: #111; +@navbarBackgroundHighlight: #222; @navbarText: @grayLight; @navbarLinkColor: @grayLight;