From d3e922f0c8dc309bc609ebd75fd7e90134c1eaca Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 5 Mar 2012 00:29:16 -0800 Subject: [PATCH] add a ton new variables for type, buttons, inputs --- docs/assets/bootstrap.zip | Bin 54595 -> 54818 bytes docs/assets/css/bootstrap.css | 60 ++++++++++++++++++++++------------ less/buttons.less | 18 +++++----- less/forms.less | 14 ++++---- less/scaffolding.less | 2 +- less/variables.less | 56 +++++++++++++++++++++++++++---- 6 files changed, 107 insertions(+), 43 deletions(-) diff --git a/docs/assets/bootstrap.zip b/docs/assets/bootstrap.zip index 753171cb25feead2b6c20690deb382ad05c85b7d..97f1c45550a1618b3053b494b10661794c25f689 100644 GIT binary patch delta 24138 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 Hf06wkDAzMN delta 23991 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 diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 2881d6a84..d305692bf 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -116,7 +116,7 @@ a { text-decoration: none; } a:hover { - color: #005580; + color: #006699; text-decoration: underline; } .row { @@ -574,7 +574,7 @@ select, font-size: 13px; line-height: 18px; color: #555555; - border: 1px solid #ccc; + border: 1px solid #cccccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; @@ -771,7 +771,7 @@ textarea[disabled], input[readonly], select[readonly], textarea[readonly] { - background-color: #f5f5f5; + background-color: #eeeeee; border-color: #ddd; cursor: not-allowed; } @@ -843,7 +843,7 @@ input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, selec padding: 17px 20px 18px; margin-top: 18px; margin-bottom: 18px; - background-color: #f5f5f5; + background-color: #grayLight; border-top: 1px solid #ddd; *zoom: 1; } @@ -933,7 +933,7 @@ input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, selec line-height: 18px; text-align: center; text-shadow: 0 1px 0 #ffffff; - background-color: #f5f5f5; + background-color: #grayLight; border: 1px solid #ccc; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; @@ -1832,8 +1832,8 @@ table .span24 { border-color: #e6e6e6 #e6e6e6 #bfbfbf; 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(enabled = false); - border: 1px solid #ccc; - border-bottom-color: #bbb; + border: 1px solid #cccccc; + border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; @@ -1939,16 +1939,16 @@ table .span24 { color: rgba(255, 255, 255, 0.75); } .btn-primary { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #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-color: #0074cc; + background-image: -moz-linear-gradient(top, #0088cc, #0055cc); + background-image: -ms-linear-gradient(top, #0088cc, #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-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0); + border-color: #0055cc #0055cc #003580; 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(enabled = false); } @@ -1957,10 +1957,10 @@ table .span24 { .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { - background-color: #0044cc; + background-color: #0055cc; } .btn-primary:active, .btn-primary.active { - background-color: #003399 \9; + background-color: #004099 \9; } .btn-warning { background-color: #faa732; @@ -2434,8 +2434,8 @@ button.btn.btn-small, input[type="submit"].btn.btn-small { margin-top: 6px; } .nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { - border-top-color: #005580; - border-bottom-color: #005580; + border-top-color: #006699; + border-bottom-color: #006699; } .nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { border-top-color: #333333; @@ -3541,6 +3541,26 @@ a.thumbnail:hover { background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } +.progress-warning .bar { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); +} +.progress-warning.progress-striped .bar { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} .accordion { margin-bottom: 18px; } diff --git a/less/buttons.less b/less/buttons.less index 85f18ff0c..f93cd01a9 100644 --- a/less/buttons.less +++ b/less/buttons.less @@ -16,9 +16,9 @@ text-align: center; text-shadow: 0 1px 1px rgba(255,255,255,.75); vertical-align: middle; - .buttonBackground(@white, darken(@white, 10%)); - border: 1px solid #ccc; - border-bottom-color: #bbb; + .buttonBackground(@btnBackground, @btnBackgroundHighlight); + border: 1px solid @btnBorder; + border-bottom-color: darken(@btnBorder, 10%); .border-radius(4px); @shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); .box-shadow(@shadow); @@ -132,27 +132,27 @@ // Set the backgrounds // ------------------------- .btn-primary { - .buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20)); + .buttonBackground(@btnPrimaryBackground, @btnPrimaryBackgroundHighlight); } // Warning appears are orange .btn-warning { - .buttonBackground(lighten(@orange, 15%), @orange); + .buttonBackground(@btnWarningBackground, @btnWarningBackgroundHighlight); } // Danger and error appear as red .btn-danger { - .buttonBackground(#ee5f5b, #bd362f); + .buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight); } // Success appears as green .btn-success { - .buttonBackground(#62c462, #51a351); + .buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight); } // Info appears as a neutral blue .btn-info { - .buttonBackground(#5bc0de, #2f96b4); + .buttonBackground(@btnInfoBackground, @btnInfoBackgroundHighlight); } // Inverse appears as dark gray .btn-inverse { - .buttonBackground(@gray, @grayDarker); + .buttonBackground(@btnInverseBackground, @btnInverseBackgroundHighlight); } diff --git a/less/forms.less b/less/forms.less index 7f02ce365..ec3e89e1a 100644 --- a/less/forms.less +++ b/less/forms.less @@ -71,7 +71,7 @@ select, font-size: @baseFontSize; line-height: @baseLineHeight; color: @gray; - border: 1px solid #ccc; + border: 1px solid @inputBorder; .border-radius(3px); } .uneditable-textarea { @@ -110,7 +110,7 @@ input[type="file"] { padding: initial; line-height: initial; border: initial; - background-color: @white; + background-color: @inputBackground; background-color: initial; .box-shadow(none); } @@ -139,7 +139,7 @@ input[type="file"] { // Chrome on Linux and Mobile Safari need background-color select { 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 @@ -268,7 +268,7 @@ textarea[disabled], input[readonly], select[readonly], textarea[readonly] { - background-color: #f5f5f5; + background-color: @inputDisabledBackground; border-color: #ddd; cursor: not-allowed; } @@ -314,7 +314,7 @@ select:focus:required:invalid { padding: (@baseLineHeight - 1) 20px @baseLineHeight; margin-top: @baseLineHeight; margin-bottom: @baseLineHeight; - background-color: #f5f5f5; + background-color: #grayLight; border-top: 1px solid #ddd; .clearfix(); // Adding clearfix to allow for .pull-right button containers } @@ -322,7 +322,7 @@ select:focus:required:invalid { // For text that needs to appear as an input but should not be an input .uneditable-input { display: block; - background-color: @white; + background-color: @inputBackground; border-color: #eee; .box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); cursor: not-allowed; @@ -387,7 +387,7 @@ select:focus:required:invalid { line-height: @baseLineHeight; text-align: center; text-shadow: 0 1px 0 @white; - background-color: #f5f5f5; + background-color: #grayLight; border: 1px solid #ccc; .border-radius(3px 0 0 3px); } diff --git a/less/scaffolding.less b/less/scaffolding.less index c2e683ac6..57c74eda0 100644 --- a/less/scaffolding.less +++ b/less/scaffolding.less @@ -12,7 +12,7 @@ body { font-size: @baseFontSize; line-height: @baseLineHeight; color: @textColor; - background-color: @white; + background-color: @bodyBackground; } diff --git a/less/variables.less b/less/variables.less index 3d448ab21..5bcddfb33 100644 --- a/less/variables.less +++ b/less/variables.less @@ -7,10 +7,6 @@ // GLOBAL VALUES // -------------------------------------------------- -// Links -@linkColor: #08c; -@linkColorHover: darken(@linkColor, 15%); - // Grays @black: #000; @grayDarker: #222; @@ -30,14 +26,57 @@ @pink: #c3325f; @purple: #7a43b6; +// Scaffolding +@bodyBackground: @white; +@textColor: @grayDark; + +// Links +@linkColor: #08c; +@linkColorHover: #069; + // Typography @baseFontSize: 13px; @baseFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; @baseLineHeight: 18px; -@textColor: @grayDark; +@altFontFamily: Georgia, "Times New Roman", Times, serif; + +@headingsFontFamily: ''; // empty to use BS default, @baseFontFamily +@headingsFontWeight: normal; // instead of browser default, bold +@headingsColor: ''; // empty to use BS default, @textColor // Buttons -@primaryButtonBackground: @linkColor; +@btnBackground: @white; +@btnBackgroundHighlight: darken(@white, 10%); +@btnBorder: #ccc; + +@btnPrimaryBackground: @linkColor; +@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 15%); + +@btnInfoBackground: #5bc0de; +@btnInfoBackgroundHighlight: #2f96b4; + +@btnSuccessBackground: #62c462; +@btnSuccessBackgroundHighlight: #51a351; + +@btnWarningBackground: lighten(@orange, 15%); +@btnWarningBackgroundHighlight: @orange; + +@btnDangerBackground: #ee5f5b; +@btnDangerBackgroundHighlight: #bd362f; + +@btnInverseBackground: @gray; +@btnInverseBackgroundHighlight: @grayDarker; + +// Forms +@inputBackground: @white; +@inputBorder: #ccc; + +@inputDisabledBackground: @grayLighter; + +// Dropdowns +@dropdownLinkColor: @grayDark; +@dropdownLinkColorHover: @white; +@dropdownLinkBackgroundHover: @grayDark; @@ -74,6 +113,11 @@ @navbarLinkColor: @grayLight; @navbarLinkColorHover: @white; +// Hero unit +@heroUnitBackground: #312f2e; +@heroUnitHeadingColor: @white; +@heroUnitLeadColor: @white; + // Form states and alerts @warningText: #c09853; @warningBackground: #fcf8e3;