diff options
| author | Mark Otto <[email protected]> | 2013-01-12 14:16:49 -0800 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2013-01-12 14:16:49 -0800 |
| commit | a33d45f3082ac6db154aa6796eeb47a0f69f2249 (patch) | |
| tree | 0c09fb9e1247e838bcaf65fa121b15a611340c8f /less | |
| parent | c11f41ba04791a0c408071527994dfb22c91a436 (diff) | |
| parent | 24f7df15e6a5b4b08201b3a6650340998f3ed381 (diff) | |
| download | bootstrap-a33d45f3082ac6db154aa6796eeb47a0f69f2249.tar.xz bootstrap-a33d45f3082ac6db154aa6796eeb47a0f69f2249.zip | |
Merge branch '3.0.0-wip' into bs3-flatten
Diffstat (limited to 'less')
| -rw-r--r-- | less/badges.less | 6 | ||||
| -rw-r--r-- | less/forms.less | 66 | ||||
| -rw-r--r-- | less/glyphicons.less | 10 | ||||
| -rw-r--r-- | less/mixins.less | 36 | ||||
| -rw-r--r-- | less/navs.less | 3 | ||||
| -rw-r--r-- | less/pagination.less | 81 | ||||
| -rw-r--r-- | less/responsive-767px-max.less | 5 | ||||
| -rw-r--r-- | less/type.less | 7 | ||||
| -rw-r--r-- | less/utilities.less | 8 | ||||
| -rw-r--r-- | less/variables.less | 74 |
10 files changed, 123 insertions, 173 deletions
diff --git a/less/badges.less b/less/badges.less index b8de24df1..5511bc81f 100644 --- a/less/badges.less +++ b/less/badges.less @@ -44,12 +44,6 @@ a.badge { // Success (green) &-success { background-color: @state-success-text; } &-success[href] { background-color: darken(@state-success-text, 10%); } - // Info (turquoise) - &-info { background-color: @state-info-text; } - &-info[href] { background-color: darken(@state-info-text, 10%); } - // Inverse (black) - &-inverse { background-color: @grayDark; } - &-inverse[href] { background-color: darken(@grayDark, 10%); } } // Quick fix for labels/badges in buttons diff --git a/less/forms.less b/less/forms.less index 5ea1d3cf1..cc7cc8a6a 100644 --- a/less/forms.less +++ b/less/forms.less @@ -292,10 +292,6 @@ textarea[class*="span"], margin-right: 0; } -.controls-row { - #grid > .input(@grid-column-width, @grid-gutter-width, @grid-row-width); -} - // Ensure input-prepend/append never wraps .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], @@ -310,21 +306,6 @@ textarea[class*="span"], .uneditable-input[class*="span"] { height: @input-height; } -// Control row for multiple inputs per line -.controls-row { - .clearfix(); // Clear the float from controls -} - -// Float to collapse white-space for proper grid alignment -.controls-row [class*="span"] { - float: left; -} -// Explicity set top padding on all checkboxes/radios, not just first-child -.controls-row .checkbox[class*="span"], -.controls-row .radio[class*="span"] { - padding-top: 5px; -} - @@ -362,21 +343,17 @@ input[type="checkbox"] { // -------------------------- // Warning -.control-group.warning { +.has-warning { .formFieldState(@state-warning-text, @state-warning-text, @state-warning-background); } // Error -.control-group.error { +.has-error { .formFieldState(@state-error-text, @state-error-text, @state-error-background); } // Success -.control-group.success { +.has-success { .formFieldState(@state-success-text, @state-success-text, @state-success-background); } -// Success -.control-group.info { - .formFieldState(@state-info-text, @state-info-text, @state-info-background); -} // HTML5 invalid states // Shares styles with the .control-group.error above @@ -429,7 +406,6 @@ select:focus:invalid { - // Input groups // -------------------------------------------------- @@ -538,3 +514,39 @@ select:focus:invalid { border-radius: 0 @border-radius-base @border-radius-base 0; } } + + + +// Horizontal forms +// -------------------------------------------------- + +.form-horizontal { + + // Increase spacing between groups + .control-group { + position: relative; + margin-bottom: @line-height-base; + .clearfix(); + + input, + select, + textarea, + .uneditable-input { + margin-bottom: 0; + } + } + + // Float the labels left + .control-group > .control-label { + float: left; + width: @component-offset-horizontal - 20; + padding-top: 6px; + text-align: right; + } + + // Move over all input controls and content over + .control-group > .controls { + margin-left: @component-offset-horizontal; + } + +} diff --git a/less/glyphicons.less b/less/glyphicons.less index ad22b4579..bfe481734 100644 --- a/less/glyphicons.less +++ b/less/glyphicons.less @@ -21,11 +21,11 @@ // Import the fonts @font-face { font-family: 'Glyphicons Halflings'; - src: url('../fonts/glyphiconshalflings-regular.eot'); - src: url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'), - url('../fonts/glyphiconshalflings-regular.woff') format('woff'), - url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'), - url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg'); + src: url('@{glyphicons-font-path}/glyphiconshalflings-regular.eot'); + src: url('@{glyphicons-font-path}/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'), + url('@{glyphicons-font-path}/glyphiconshalflings-regular.woff') format('woff'), + url('@{glyphicons-font-path}/glyphiconshalflings-regular.ttf') format('truetype'), + url('@{glyphicons-font-path}/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg'); font-style: normal; font-weight: normal; } diff --git a/less/mixins.less b/less/mixins.less index a90e61bc7..1ab0a4eb2 100644 --- a/less/mixins.less +++ b/less/mixins.less @@ -122,33 +122,14 @@ // FORMS // -------------------------------------------------- -// Block level inputs -.input-block-level() { - display: block; - width: 100%; -} - - - -// Mixin for form field states .formFieldState(@text-color: #555, @border-color: #ccc, @background-color: #f5f5f5) { - // Set the text color - .control-label, - .help-block, - .help-inline { + // Color the label text + .control-label { color: @text-color; } - // Style inputs accordingly - .checkbox, - .radio, - input, - select, - textarea { - color: @text-color; - } - input, - select, - textarea { + // Set the border and box shadow on specific inputs to match + .input-with-feedback { + padding-right: 32px; // to account for the feedback icon border-color: @border-color; .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work &:focus { @@ -157,13 +138,6 @@ .box-shadow(@shadow); } } - // Give a small background color for input-prepend/-append - .input-prepend .add-on, - .input-append .add-on { - color: @text-color; - background-color: @background-color; - border-color: @text-color; - } } diff --git a/less/navs.less b/less/navs.less index 19b43dfa0..ff7fe51fa 100644 --- a/less/navs.less +++ b/less/navs.less @@ -243,9 +243,6 @@ .tabbable { .clearfix(); } -.tab-content { - overflow: auto; // prevent content from running below tabs -} // Show/hide tabbable areas .tab-content > .tab-pane, diff --git a/less/pagination.less b/less/pagination.less index cad430dab..a25d7bd01 100644 --- a/less/pagination.less +++ b/less/pagination.less @@ -1,27 +1,17 @@ // // Pagination (multiple pages) // -------------------------------------------------- - -// Space out pagination from surrounding content .pagination { - margin: @line-height-base 0; -} - -.pagination ul { - // Allow for text-based alignment display: inline-block; - // Reset default ul styles - margin-left: 0; - margin-bottom: 0; - // Visuals + margin: @line-height-base 0; border-radius: @border-radius-base; .box-shadow(0 1px 2px rgba(0,0,0,.05)); } -.pagination ul > li { +.pagination > li { display: inline; // Remove list-style and block-level defaults } -.pagination ul > li > a, -.pagination ul > li > span { +.pagination > li > a, +.pagination > li > span { float: left; // Collapse white-space padding: 4px 12px; line-height: @line-height-base; @@ -30,61 +20,50 @@ border: 1px solid @pagination-border; border-left-width: 0; } -.pagination ul > li > a:hover, -.pagination ul > .active > a, -.pagination ul > .active > span { +.pagination > li > a:hover, +.pagination > .active > a, +.pagination > .active > span { background-color: @pagination-background-active; } -.pagination ul > .active > a, -.pagination ul > .active > span { +.pagination > .active > a, +.pagination > .active > span { color: @grayLight; cursor: default; } -.pagination ul > .disabled > span, -.pagination ul > .disabled > a, -.pagination ul > .disabled > a:hover { +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover { color: @grayLight; background-color: transparent; cursor: default; } -.pagination ul > li:first-child > a, -.pagination ul > li:first-child > span { +.pagination > li:first-child > a, +.pagination > li:first-child > span { border-left-width: 1px; .border-left-radius(@border-radius-base); } -.pagination ul > li:last-child > a, -.pagination ul > li:last-child > span { +.pagination > li:last-child > a, +.pagination > li:last-child > span { .border-right-radius(@border-radius-base); } -// Alignment -// -------------------------------------------------- - -.pagination-centered { - text-align: center; -} -.pagination-right { - text-align: right; -} - - // Sizing // -------------------------------------------------- // Large .pagination-large { - ul > li > a, - ul > li > span { + > li > a, + > li > span { padding: @padding-large; font-size: @font-size-large; } - ul > li:first-child > a, - ul > li:first-child > span { + > li:first-child > a, + > li:first-child > span { .border-left-radius(@border-radius-large); } - ul > li:last-child > a, - ul > li:last-child > span { + > li:last-child > a, + > li:last-child > span { .border-right-radius(@border-radius-large); } } @@ -92,28 +71,28 @@ // Small and mini .pagination-mini, .pagination-small { - ul > li:first-child > a, - ul > li:first-child > span { + > li:first-child > a, + > li:first-child > span { .border-left-radius(@border-radius-small); } - ul > li:last-child > a, - ul > li:last-child > span { + > li:last-child > a, + > li:last-child > span { .border-right-radius(@border-radius-small); } } // Small .pagination-small { - ul > li > a, - ul > li > span { + > li > a, + > li > span { padding: @padding-small; font-size: @font-size-small; } } // Mini .pagination-mini { - ul > li > a, - ul > li > span { + > li > a, + > li > span { padding: @padding-mini; font-size: @font-size-mini; } diff --git a/less/responsive-767px-max.less b/less/responsive-767px-max.less index 0a2ff6ef9..e690f239d 100644 --- a/less/responsive-767px-max.less +++ b/less/responsive-767px-max.less @@ -57,7 +57,7 @@ select[class*="span"], textarea[class*="span"], .uneditable-input { - .input-block-level(); + width: 100%; } // But don't let it screw up prepend/append inputs .input-prepend input, @@ -67,9 +67,6 @@ display: inline-block; // redeclare so they don't wrap to new lines width: auto; } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 0; - } // Modals .modal { diff --git a/less/type.less b/less/type.less index feb2388f5..a1789fd79 100644 --- a/less/type.less +++ b/less/type.less @@ -37,12 +37,13 @@ a.text-warning:hover { color: darken(@state-warning-text, 10%); } .text-error { color: @state-error-text; } a.text-error:hover { color: darken(@state-error-text, 10%); } -.text-info { color: @state-info-text; } -a.text-info:hover { color: darken(@state-info-text, 10%); } - .text-success { color: @state-success-text; } a.text-success:hover { color: darken(@state-success-text, 10%); } +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } + // Headings // ------------------------- diff --git a/less/utilities.less b/less/utilities.less index d1e0a1bed..f31070710 100644 --- a/less/utilities.less +++ b/less/utilities.less @@ -40,11 +40,3 @@ .affix { position: fixed; } - - -// Forms -// ------------------------- - -.control-block-level { - .input-block-level(); -} diff --git a/less/variables.less b/less/variables.less index f5103cca6..1bcc1808d 100644 --- a/less/variables.less +++ b/less/variables.less @@ -78,17 +78,17 @@ @btn-background: #fff; @btn-background-highlight: #eaeaea; -@btn-background-primary: @link-color; -@btn-background-primary-highlight: darken(@link-color, 10%); +@btn-background-primary: @link-color; +@btn-background-primary-highlight: darken(@link-color, 10%); -@btn-background-success: #62c462; -@btn-background-success-highlight: #51a351; +@btn-background-success: #62c462; +@btn-background-success-highlight: #51a351; -@btn-background-warning: lighten(#f89406, 15%); -@btn-background-warning-highlight: #f89406; +@btn-background-warning: lighten(#f89406, 15%); +@btn-background-warning-highlight: #f89406; -@btn-background-danger: #ee5f5b; -@btn-background-danger-highlight: #bd362f; +@btn-background-danger: #ee5f5b; +@btn-background-danger-highlight: #bd362f; // Forms @@ -113,12 +113,12 @@ @dropdown-background: #fff; @dropdown-border: rgba(0,0,0,.2); -@dropdown-divider-top: #e5e5e5; -@dropdown-divider-bottom: #fff; +@dropdown-divider-top: #e5e5e5; +@dropdown-divider-bottom: #fff; -@dropdown-link-color: @grayDark; -@dropdown-link-color-hover: #fff; -@dropdown-link-color-active: #fff; +@dropdown-link-color: @grayDark; +@dropdown-link-color-hover: #fff; +@dropdown-link-color-active: #fff; @dropdown-link-background-active: @link-color; @dropdown-link-background-hover: @dropdown-link-background-active; @@ -142,6 +142,11 @@ @zindex-modal: 1050; +// Glyphicons font path +// ------------------------- +@glyphicons-font-path: "../fonts"; + + // Navbar // ------------------------- @@ -186,8 +191,7 @@ // ------------------------- @pagination-background: #fff; -@pagination-background-active: #f5f5f5; - +@pagination-background-active: #f5f5f5; @pagination-border: #ddd; @@ -221,32 +225,32 @@ // Tooltips and popovers // ------------------------- -@tooltip-color: #fff; -@tooltip-background: rgba(0,0,0,.9); -@tooltip-arrow-width: 5px; -@tooltip-arrow-color: @tooltip-background; +@tooltip-color: #fff; +@tooltip-background: rgba(0,0,0,.9); +@tooltip-arrow-width: 5px; +@tooltip-arrow-color: @tooltip-background; -@popover-background: #fff; -@popover-arrow-width: 10px; -@popover-arrow-color: #fff; -@popover-title-background: darken(@popover-background, 3%); +@popover-background: #fff; +@popover-arrow-width: 10px; +@popover-arrow-color: #fff; +@popover-title-background: darken(@popover-background, 3%); // Special enhancement for popovers -@popover-arrow-outer-width: @popover-arrow-width + 1; -@popover-arrow-outer-color: rgba(0,0,0,.25); +@popover-arrow-outer-width: @popover-arrow-width + 1; +@popover-arrow-outer-color: rgba(0,0,0,.25); // Miscellaneous // ------------------------- // Hr border color -@hr-border: @grayLighter; +@hr-border: @grayLighter; // Horizontal forms & lists -@component-offset-horizontal: 180px; +@component-offset-horizontal: 180px; // Wells -@well-background: #f5f5f5; +@well-background: #f5f5f5; @@ -254,17 +258,17 @@ // -------------------------------------------------- // Default 940px grid -@grid-columns: 12; +@grid-columns: 12; @grid-column-width: 60px; @grid-gutter-width: 20px; @grid-row-width: (@grid-columns * @grid-column-width) + (@grid-gutter-width * (@grid-columns - 1)); // 1200px min -@grid-column-width-1200: 70px; -@grid-gutter-width-1200: 30px; -@grid-row-width-1200: (@grid-columns * @grid-column-width-1200) + (@grid-gutter-width-1200 * (@grid-columns - 1)); +@grid-column-width-1200: 70px; +@grid-gutter-width-1200: 30px; +@grid-row-width-1200: (@grid-columns * @grid-column-width-1200) + (@grid-gutter-width-1200 * (@grid-columns - 1)); // 768px-979px -@grid-column-width-768: 42px; -@grid-gutter-width-768: 20px; -@grid-row-width-768: (@grid-columns * @grid-column-width-768) + (@grid-gutter-width-768 * (@grid-columns - 1)); +@grid-column-width-768: 42px; +@grid-gutter-width-768: 20px; +@grid-row-width-768: (@grid-columns * @grid-column-width-768) + (@grid-gutter-width-768 * (@grid-columns - 1)); |
