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 | 105 ++++++++++++------ .../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 | 99 +++++++++-------- 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 { + text-align: center; } .marketing h1 { - margin: 40px 0 10px; - font-size: 40px; - font-weight: 300; - text-align: center; + 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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 Ef)_=gO8@`> literal 0 Hc-jL100001 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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

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}}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}}Introducing Bootstrap.{{/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; -- 2.47.3