diff options
author | Gleb Mazovetskiy <glex.spb@gmail.com> | 2015-12-15 03:22:53 +0300 |
---|---|---|
committer | Gleb Mazovetskiy <glex.spb@gmail.com> | 2015-12-15 03:22:53 +0300 |
commit | 0bbd14de56ef118c27a42aa89623cca5edeec94c (patch) | |
tree | c6e46da05a1b1793627f623b65c42a0e2848816b /assets/stylesheets | |
parent | 303a643224ff1190ba5062fee6834ca2012684eb (diff) |
Update to upstream alpha 2
Diffstat (limited to 'assets/stylesheets')
28 files changed, 326 insertions, 263 deletions
diff --git a/assets/stylesheets/_bootstrap.scss b/assets/stylesheets/_bootstrap.scss index 4d9a41a..29c5c3b 100644 --- a/assets/stylesheets/_bootstrap.scss +++ b/assets/stylesheets/_bootstrap.scss @@ -1,5 +1,5 @@ /*! - * Bootstrap v4.0.0-alpha (http://getbootstrap.com) + * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ diff --git a/assets/stylesheets/bootstrap/_button-group.scss b/assets/stylesheets/bootstrap/_button-group.scss index d85c637..7efe144 100644 --- a/assets/stylesheets/bootstrap/_button-group.scss +++ b/assets/stylesheets/bootstrap/_button-group.scss @@ -27,7 +27,7 @@ .btn + .btn-group, .btn-group + .btn, .btn-group + .btn-group { - margin-left: -1px; + margin-left: -$input-btn-border-width; } } @@ -167,7 +167,7 @@ > .btn + .btn-group, > .btn-group + .btn, > .btn-group + .btn-group { - margin-top: -1px; + margin-top: -$input-btn-border-width; margin-left: 0; } } diff --git a/assets/stylesheets/bootstrap/_buttons.scss b/assets/stylesheets/bootstrap/_buttons.scss index f82f433..7375528 100644 --- a/assets/stylesheets/bootstrap/_buttons.scss +++ b/assets/stylesheets/bootstrap/_buttons.scss @@ -10,7 +10,7 @@ vertical-align: middle; cursor: pointer; user-select: none; - border: $border-width solid transparent; + border: $input-btn-border-width solid transparent; @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $line-height, $btn-border-radius); @include transition(all .2s ease-in-out); diff --git a/assets/stylesheets/bootstrap/_card.scss b/assets/stylesheets/bootstrap/_card.scss index f6a4fd8..ecd797e 100644 --- a/assets/stylesheets/bootstrap/_card.scss +++ b/assets/stylesheets/bootstrap/_card.scss @@ -93,55 +93,49 @@ // .card-primary { - background-color: $brand-primary; - border-color: $brand-primary; + @include card-variant($brand-primary, $brand-primary); } .card-success { - background-color: $brand-success; - border-color: $brand-success; + @include card-variant($brand-success, $brand-success); } .card-info { - background-color: $brand-info; - border-color: $brand-info; + @include card-variant($brand-info, $brand-info); } .card-warning { - background-color: $brand-warning; - border-color: $brand-warning; + @include card-variant($brand-warning, $brand-warning); } .card-danger { - background-color: $brand-danger; - border-color: $brand-danger; + @include card-variant($brand-danger, $brand-danger); } +// Remove all backgrounds +.card-primary-outline { + @include card-outline-variant($btn-primary-bg); +} +.card-secondary-outline { + @include card-outline-variant($btn-secondary-border); +} +.card-info-outline { + @include card-outline-variant($btn-info-bg); +} +.card-success-outline { + @include card-outline-variant($btn-success-bg); +} +.card-warning-outline { + @include card-outline-variant($btn-warning-bg); +} +.card-danger-outline { + @include card-outline-variant($btn-danger-bg); +} // // Inverse text within a card for use with dark backgrounds // .card-inverse { - .card-header, - .card-footer { - border-bottom: .075rem solid rgba(255,255,255,.2); - } - .card-header, - .card-footer, - .card-title, - .card-blockquote { - color: #fff; - } - .card-link, - .card-text, - .card-blockquote > footer { - color: rgba(255,255,255,.65); - } - .card-link { - @include hover-focus { - color: $card-link-hover-color; - } - } + @include card-inverse; } - // // Blockquote // diff --git a/assets/stylesheets/bootstrap/_code.scss b/assets/stylesheets/bootstrap/_code.scss index 0de67d9..60bbcae 100644 --- a/assets/stylesheets/bootstrap/_code.scss +++ b/assets/stylesheets/bootstrap/_code.scss @@ -27,7 +27,7 @@ kbd { kbd { padding: 0; font-size: 100%; - font-weight: bold; + font-weight: $nested-kbd-font-weight; @include box-shadow(none); } } diff --git a/assets/stylesheets/bootstrap/_custom-forms.scss b/assets/stylesheets/bootstrap/_custom-forms.scss index 1fec265..b418b84 100644 --- a/assets/stylesheets/bootstrap/_custom-forms.scss +++ b/assets/stylesheets/bootstrap/_custom-forms.scss @@ -134,11 +134,12 @@ max-width: 100%; padding: .375rem 1.75rem .375rem .75rem; padding-right: .75rem \9; + color: $input-color; vertical-align: middle; background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center; background-image: none \9; background-size: 8px 10px; - border: 1px solid $input-border; + border: $input-btn-border-width solid $input-border-color; // Use vendor prefixes as `appearance` isn't part of the CSS spec. -moz-appearance: none; -webkit-appearance: none; @@ -195,7 +196,7 @@ color: #555; user-select: none; background-color: #fff; - border: .075rem solid #ddd; + border: $input-btn-border-width solid #ddd; border-radius: .25rem; @include box-shadow(inset 0 .2rem .4rem rgba(0,0,0,.05)); } @@ -215,7 +216,7 @@ color: #555; content: "Browse"; background-color: #eee; - border: .075rem solid #ddd; + border: $input-btn-border-width solid #ddd; border-radius: 0 .25rem .25rem 0; } diff --git a/assets/stylesheets/bootstrap/_dropdown.scss b/assets/stylesheets/bootstrap/_dropdown.scss index c477dfb..d9776d5 100644 --- a/assets/stylesheets/bootstrap/_dropdown.scss +++ b/assets/stylesheets/bootstrap/_dropdown.scss @@ -1,4 +1,4 @@ -// The dropdown wrapper (div) +// The dropdown wrapper (`<div>`) .dropup, .dropdown { position: relative; @@ -34,7 +34,7 @@ } } -// The dropdown menu (ul) +// The dropdown menu .dropdown-menu { position: absolute; top: 100%; @@ -51,19 +51,19 @@ list-style: none; background-color: $dropdown-bg; background-clip: padding-box; - border: 1px solid $dropdown-border; + border: $dropdown-border-width solid $dropdown-border-color; @include border-radius($border-radius); @include box-shadow(0 6px 12px rgba(0,0,0,.175)); } -// Dividers (basically an hr) within the dropdown +// Dividers (basically an `<hr>`) within the dropdown .dropdown-divider { @include nav-divider($dropdown-divider-bg); } // Links, buttons, and more within the dropdown menu // -// `<button>`-specific styles are denoted with `// for <button>s` +// `<button>`-specific styles are denoted with `// For <button>s` .dropdown-item { display: block; width: 100%; // For `<button>`s diff --git a/assets/stylesheets/bootstrap/_forms.scss b/assets/stylesheets/bootstrap/_forms.scss index 8796cbb..20a70b3 100644 --- a/assets/stylesheets/bootstrap/_forms.scss +++ b/assets/stylesheets/bootstrap/_forms.scss @@ -14,7 +14,7 @@ background-color: $input-bg; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214. background-image: none; - border: $border-width solid $input-border; + border: $input-btn-border-width solid $input-border-color; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS. @include border-radius($input-border-radius); @include box-shadow($input-box-shadow); @@ -380,8 +380,6 @@ input[type="checkbox"] { // // Requires wrapping inputs and labels with `.form-group` for proper display of // default HTML form controls and our custom form controls (e.g., input groups). -// -// Heads up! This is mixin-ed into `.navbar-form` in _navbar.scss. .form-inline { @@ -394,7 +392,7 @@ input[type="checkbox"] { vertical-align: middle; } - // In navbar-form, allow folks to *not* use `.form-group` + // Allow folks to *not* use `.form-group` .form-control { display: inline-block; width: auto; // Prevent labels from stacking above inputs in `.form-group` diff --git a/assets/stylesheets/bootstrap/_images.scss b/assets/stylesheets/bootstrap/_images.scss index ffcd708..81e823c 100644 --- a/assets/stylesheets/bootstrap/_images.scss +++ b/assets/stylesheets/bootstrap/_images.scss @@ -19,7 +19,7 @@ padding: $thumbnail-padding; line-height: $line-height; background-color: $thumbnail-bg; - border: 1px solid $thumbnail-border; + border: $thumbnail-border-width solid $thumbnail-border-color; border-radius: $thumbnail-border-radius; transition: all .2s ease-in-out; @include box-shadow(0 1px 2px rgba(0,0,0,.075)); diff --git a/assets/stylesheets/bootstrap/_input-group.scss b/assets/stylesheets/bootstrap/_input-group.scss index 3b4ef63..e6681eb 100644 --- a/assets/stylesheets/bootstrap/_input-group.scss +++ b/assets/stylesheets/bootstrap/_input-group.scss @@ -19,6 +19,10 @@ // proper border colors. position: relative; z-index: 2; + // Bring the "active" form control to the front + @include hover-focus-active { + z-index: 3; + } @if $enable-flex { flex: 1; } @else { @@ -87,7 +91,7 @@ color: $input-color; text-align: center; background-color: $input-group-addon-bg; - border: 1px solid $input-group-addon-border-color; + border: $input-btn-border-width solid $input-group-addon-border-color; @include border-radius($border-radius); // Sizing @@ -156,26 +160,30 @@ > .btn { position: relative; + .btn { - margin-left: -1px; + margin-left: (-$input-btn-border-width); } // Bring the "active" button to the front @include hover-focus-active { - z-index: 2; + z-index: 3; } } - // Negative margin to only have a 1px border between the two + // Negative margin to only have a single, shared border between the two &:first-child { > .btn, > .btn-group { - margin-right: -1px; + margin-right: (-$input-btn-border-width); } } &:last-child { > .btn, > .btn-group { z-index: 2; - margin-left: -1px; + margin-left: (-$input-btn-border-width); + // Because specificity + @include hover-focus-active { + z-index: 3; + } } } } diff --git a/assets/stylesheets/bootstrap/_jumbotron.scss b/assets/stylesheets/bootstrap/_jumbotron.scss index 97806af..b12d465 100644 --- a/assets/stylesheets/bootstrap/_jumbotron.scss +++ b/assets/stylesheets/bootstrap/_jumbotron.scss @@ -3,18 +3,16 @@ margin-bottom: $jumbotron-padding; background-color: $jumbotron-bg; @include border-radius($border-radius-lg); + + @include media-breakpoint-up(sm) { + padding: ($jumbotron-padding * 2) $jumbotron-padding; + } } .jumbotron-hr { border-top-color: darken($jumbotron-bg, 10%); } -@include media-breakpoint-up(sm) { - .jumbotron { - padding: ($jumbotron-padding * 2) $jumbotron-padding; - } -} - .jumbotron-fluid { padding-right: 0; padding-left: 0; diff --git a/assets/stylesheets/bootstrap/_labels.scss b/assets/stylesheets/bootstrap/_labels.scss index 8b2f0f8..c58ddde 100644 --- a/assets/stylesheets/bootstrap/_labels.scss +++ b/assets/stylesheets/bootstrap/_labels.scss @@ -7,7 +7,7 @@ display: inline-block; padding: .25em .4em; font-size: 75%; - font-weight: bold; + font-weight: $label-font-weight; line-height: 1; color: $label-color; text-align: center; diff --git a/assets/stylesheets/bootstrap/_list-group.scss b/assets/stylesheets/bootstrap/_list-group.scss index cff9d17..5115e56 100644 --- a/assets/stylesheets/bootstrap/_list-group.scss +++ b/assets/stylesheets/bootstrap/_list-group.scss @@ -18,9 +18,9 @@ display: block; padding: .75rem 1.25rem; // Place the border on the list items and negative margin up for better styling - margin-bottom: -$border-width; + margin-bottom: -$list-group-border-width; background-color: $list-group-bg; - border: $border-width solid $list-group-border; + border: $list-group-border-width solid $list-group-border-color; // Round the first and last items &:first-child { @@ -34,9 +34,21 @@ .list-group-flush { .list-group-item { - border-width: $border-width 0; + border-width: $list-group-border-width 0; border-radius: 0; } + + &:first-child { + .list-group-item:first-child { + border-top: 0; + } + } + + &:last-child { + .list-group-item:last-child { + border-bottom: 0; + } + } } diff --git a/assets/stylesheets/bootstrap/_mixins.scss b/assets/stylesheets/bootstrap/_mixins.scss index 9378ff7..934769f 100644 --- a/assets/stylesheets/bootstrap/_mixins.scss +++ b/assets/stylesheets/bootstrap/_mixins.scss @@ -32,6 +32,7 @@ // // Components @import "mixins/alert"; @import "mixins/buttons"; +@import "mixins/cards"; @import "mixins/pagination"; @import "mixins/lists"; @import "mixins/list-group"; diff --git a/assets/stylesheets/bootstrap/_nav.scss b/assets/stylesheets/bootstrap/_nav.scss index 5714c77..f7b83c6 100644 --- a/assets/stylesheets/bootstrap/_nav.scss +++ b/assets/stylesheets/bootstrap/_nav.scss @@ -32,6 +32,11 @@ // Nav inline .nav-inline { + .nav-item { + display: inline-block; + } + + .nav-item + .nav-item, .nav-link + .nav-link { margin-left: 1rem; } @@ -59,7 +64,7 @@ .nav-link { display: block; padding: $nav-link-padding; - border: 1px solid transparent; + border: $nav-tabs-link-border-width solid transparent; @include border-radius($border-radius $border-radius 0 0); @include hover-focus { diff --git a/assets/stylesheets/bootstrap/_pager.scss b/assets/stylesheets/bootstrap/_pager.scss index 06036c2..9330360 100644 --- a/assets/stylesheets/bootstrap/_pager.scss +++ b/assets/stylesheets/bootstrap/_pager.scss @@ -14,7 +14,7 @@ display: inline-block; padding: 5px 14px; background-color: $pager-bg; - border: 1px solid $pager-border; + border: $pager-border-width solid $pager-border-color; border-radius: $pager-border-radius; } diff --git a/assets/stylesheets/bootstrap/_pagination.scss b/assets/stylesheets/bootstrap/_pagination.scss index a52b9d1..d0c3765 100644 --- a/assets/stylesheets/bootstrap/_pagination.scss +++ b/assets/stylesheets/bootstrap/_pagination.scss @@ -4,48 +4,24 @@ margin-top: $spacer-y; margin-bottom: $spacer-y; @include border-radius(); +} - > li { - display: inline; // Remove list-style and block-level defaults +.page-item { + display: inline; // Remove list-style and block-level defaults - > a, - > span { - position: relative; - float: left; // Collapse white-space - padding: $pagination-padding-y $pagination-padding-x; - margin-left: -1px; - line-height: $line-height; - color: $pagination-color; - text-decoration: none; - background-color: $pagination-bg; - border: 1px solid $pagination-border; - } - &:first-child { - > a, - > span { - margin-left: 0; - @include border-left-radius($border-radius); - } - } - &:last-child { - > a, - > span { - @include border-right-radius($border-radius); - } + &:first-child { + .page-link { + margin-left: 0; + @include border-left-radius($border-radius); } } - - > li > a, - > li > span { - @include hover-focus { - color: $pagination-hover-color; - background-color: $pagination-hover-bg; - border-color: $pagination-hover-border; + &:last-child { + .page-link { + @include border-right-radius($border-radius); } } - > .active > a, - > .active > span { + &.active .page-link { @include plain-hover-focus { z-index: 2; color: $pagination-active-color; @@ -55,19 +31,34 @@ } } - > .disabled { - > span, - > a { - @include plain-hover-focus { - color: $pagination-disabled-color; - cursor: $cursor-disabled; - background-color: $pagination-disabled-bg; - border-color: $pagination-disabled-border; - } + &.disabled .page-link { + @include plain-hover-focus { + color: $pagination-disabled-color; + cursor: $cursor-disabled; + background-color: $pagination-disabled-bg; + border-color: $pagination-disabled-border; } } } +.page-link { + position: relative; + float: left; // Collapse white-space + padding: $pagination-padding-y $pagination-padding-x; + margin-left: -1px; + line-height: $line-height; + color: $pagination-color; + text-decoration: none; + background-color: $pagination-bg; + border: $pagination-border-width solid $pagination-border-color; + + @include hover-focus { + color: $pagination-hover-color; + background-color: $pagination-hover-bg; + border-color: $pagination-hover-border; + } +} + // // Sizing diff --git a/assets/stylesheets/bootstrap/_popover.scss b/assets/stylesheets/bootstrap/_popover.scss index 674a8f3..39f5542 100644 --- a/assets/stylesheets/bootstrap/_popover.scss +++ b/assets/stylesheets/bootstrap/_popover.scss @@ -12,7 +12,7 @@ font-size: $font-size-sm; background-color: $popover-bg; background-clip: padding-box; - border: 1px solid $popover-border-color; + border: $popover-border-width solid $popover-border-color; @include border-radius($border-radius-lg); @include box-shadow(0 5px 10px rgba(0,0,0,.2)); @@ -107,7 +107,7 @@ margin: 0; // reset heading margin font-size: $font-size-base; background-color: $popover-title-bg; - border-bottom: 1px solid darken($popover-title-bg, 5%); + border-bottom: $popover-border-width solid darken($popover-title-bg, 5%); @include border-radius(($border-radius-lg - 1) ($border-radius-lg - 1) 0 0); } diff --git a/assets/stylesheets/bootstrap/_print.scss b/assets/stylesheets/bootstrap/_print.scss index e9cc65e..e2929bb 100644 --- a/assets/stylesheets/bootstrap/_print.scss +++ b/assets/stylesheets/bootstrap/_print.scss @@ -24,7 +24,7 @@ pre, blockquote { - border: 1px solid #999; + border: $border-width solid #999; page-break-inside: avoid; } @@ -66,7 +66,7 @@ } } .label { - border: 1px solid #000; + border: $border-width solid #000; } .table { diff --git a/assets/stylesheets/bootstrap/_reboot.scss b/assets/stylesheets/bootstrap/_reboot.scss index 9337913..a3e4175 100644 --- a/assets/stylesheets/bootstrap/_reboot.scss +++ b/assets/stylesheets/bootstrap/_reboot.scss @@ -41,10 +41,11 @@ html { // and apply some conditional CSS. // // See http://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack. - - +// // Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g., // `.class-name { @import "bootstrap"; }`). +// +// Includes future-proofed vendor prefixes as well. @at-root { @-moz-viewport { width: device-width; } @-ms-viewport { width: device-width; } @@ -53,6 +54,7 @@ html { @viewport { width: device-width; } } + // // Reset HTML, body, and more // @@ -75,6 +77,15 @@ body { background-color: $body-bg; } +// Suppress the focus outline on elements that cannot be accessed via keyboard. +// This prevents an unwanted focus outline from appearing around elements that +// might still respond to pointer events. +// +// Credit: https://github.com/suitcss/base +[tabindex="-1"]:focus { + outline: none !important; +} + // // Typography @@ -127,7 +138,7 @@ ul ol { } dt { - font-weight: bold; + font-weight: $dt-font-weight; } dd { @@ -182,7 +193,6 @@ figure { } - // // Images // @@ -229,6 +239,7 @@ textarea { touch-action: manipulation; } + // // Tables // @@ -257,11 +268,20 @@ th { // label { - // Allow labels can use `margin` for spacing. + // Allow labels to use `margin` for spacing. display: inline-block; margin-bottom: .5rem; } +// Work around a Firefox/IE bug where the transparent `button` background +// results in a loss of the default `button` focus styles. +// +// Credit: https://github.com/suitcss/base/ +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + input, button, select, diff --git a/assets/stylesheets/bootstrap/_responsive-embed.scss b/assets/stylesheets/bootstrap/_responsive-embed.scss index aaf8c04..2443219 100644 --- a/assets/stylesheets/bootstrap/_responsive-embed.scss +++ b/assets/stylesheets/bootstrap/_responsive-embed.scss @@ -33,3 +33,7 @@ .embed-responsive-4by3 { padding-bottom: percentage(3 / 4); } + +.embed-responsive-1by1 { + padding-bottom: percentage(1 / 1); +} diff --git a/assets/stylesheets/bootstrap/_tables.scss b/assets/stylesheets/bootstrap/_tables.scss index d5dccef..8ec35b9 100644 --- a/assets/stylesheets/bootstrap/_tables.scss +++ b/assets/stylesheets/bootstrap/_tables.scss @@ -12,16 +12,16 @@ padding: $table-cell-padding; line-height: $line-height; vertical-align: top; - border-top: 1px solid $table-border-color; + border-top: $table-border-width solid $table-border-color; } thead th { vertical-align: bottom; - border-bottom: 2px solid $table-border-color; + border-bottom: (2 * $table-border-width) solid $table-border-color; } tbody + tbody { - border-top: 2px solid $table-border-color; + border-top: (2 * $table-border-width) solid $table-border-color; } .table { @@ -47,17 +47,17 @@ // Add borders all around the table and between all the columns. .table-bordered { - border: 1px solid $table-border-color; + border: $table-border-width solid $table-border-color; th, td { - border: 1px solid $table-border-color; + border: $table-border-width solid $table-border-color; } thead { th, td { - border-bottom-width: 2px; + border-bottom-width: (2 * $table-border-width); } } } @@ -114,7 +114,7 @@ // TODO: find out if we need this still. // - // border: 1px solid $table-border-color; + // border: $table-border-width solid $table-border-color; // -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057 } @@ -160,11 +160,11 @@ th, td { - border-top: 1px solid $table-border-color; - border-left: 1px solid $table-border-color; + border-top: $table-border-width solid $table-border-color; + border-left: $table-border-width solid $table-border-color; &:last-child { - border-right: 1px solid $table-border-color; + border-right: $table-border-width solid $table-border-color; } } @@ -175,7 +175,7 @@ tr:last-child { th, td { - border-bottom: 1px solid $table-border-color; + border-bottom: $table-border-width solid $table-border-color; } } } @@ -187,7 +187,7 @@ th, td { display: block !important; - border: 1px solid $table-border-color; + border: $table-border-width solid $table-border-color; } } } diff --git a/assets/stylesheets/bootstrap/_type.scss b/assets/stylesheets/bootstrap/_type.scss index 23ed540..f770d20 100644 --- a/assets/stylesheets/bootstrap/_type.scss +++ b/assets/stylesheets/bootstrap/_type.scss @@ -92,12 +92,12 @@ mark, // Inline turns list items into inline-block .list-inline { @include list-unstyled; - margin-left: -5px; +} +.list-inline-item { + display: inline-block; - > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; + &:not(:last-child) { + margin-right: $list-inline-padding; } } @@ -125,24 +125,16 @@ mark, margin-bottom: $spacer; font-size: $blockquote-font-size; border-left: .25rem solid $blockquote-border-color; +} - p, - ul, - ol { - &:last-child { - margin-bottom: 0; - } - } - - footer { - display: block; - font-size: 80%; // back to default font-size - line-height: $line-height; - color: $blockquote-small-color; +.blockquote-footer { + display: block; + font-size: 80%; // back to default font-size + line-height: $line-height; + color: $blockquote-small-color; - &::before { - content: "\2014 \00A0"; // em dash, nbsp - } + &::before { + content: "\2014 \00A0"; // em dash, nbsp } } @@ -153,12 +145,13 @@ mark, text-align: right; border-right: .25rem solid $blockquote-border-color; border-left: 0; +} - // Account for citation - footer { - &::before { content: ""; } - &::after { - content: "\00A0 \2014"; // nbsp, em dash - } +.blockquote-reverse .blockquote-footer { + &::before { + content: ""; + } + &::after { + content: "\00A0 \2014"; // nbsp, em dash } } diff --git a/assets/stylesheets/bootstrap/_utilities-spacing.scss b/assets/stylesheets/bootstrap/_utilities-spacing.scss index 1c2cca4..cd543c8 100644 --- a/assets/stylesheets/bootstrap/_utilities-spacing.scss +++ b/assets/stylesheets/bootstrap/_utilities-spacing.scss @@ -1,71 +1,32 @@ -// Margin +// Margin and Padding -.m-a-0 { margin: 0 !important; } -.m-t-0 { margin-top: 0 !important; } -.m-r-0 { margin-right: 0 !important; } -.m-b-0 { margin-bottom: 0 !important; } -.m-l-0 { margin-left: 0 !important; } -.m-x-0 { margin-right: 0 !important; margin-left: 0 !important; } -.m-y-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - -.m-a { margin: $spacer !important; } -.m-t { margin-top: $spacer-y !important; } -.m-r { margin-right: $spacer-x !important; } -.m-b { margin-bottom: $spacer-y !important; } -.m-l { margin-left: $spacer-x !important; } -.m-x { margin-right: $spacer-x !important; margin-left: $spacer-x !important; } -.m-y { margin-top: $spacer-y !important; margin-bottom: $spacer-y !important; } -.m-x-auto { margin-right: auto !important; margin-left: auto !important; } - -.m-a-md { margin: ($spacer * 1.5) !important; } -.m-t-md { margin-top: ($spacer-y * 1.5) !important; } -.m-r-md { margin-right: ($spacer-y * 1.5) !important; } -.m-b-md { margin-bottom: ($spacer-y * 1.5) !important; } -.m-l-md { margin-left: ($spacer-y * 1.5) !important; } -.m-x-md { margin-right: ($spacer-x * 1.5) !important; margin-left: ($spacer-x * 1.5) !important; } -.m-y-md { margin-top: ($spacer-y * 1.5) !important; margin-bottom: ($spacer-y * 1.5) !important; } - -.m-a-lg { margin: ($spacer * 3) !important; } -.m-t-lg { margin-top: ($spacer-y * 3) !important; } -.m-r-lg { margin-right: ($spacer-y * 3) !important; } -.m-b-lg { margin-bottom: ($spacer-y * 3) !important; } -.m-l-lg { margin-left: ($spacer-y * 3) !important; } -.m-x-lg { margin-right: ($spacer-x * 3) !important; margin-left: ($spacer-x * 3) !important; } -.m-y-lg { margin-top: ($spacer-y * 3) !important; margin-bottom: ($spacer-y * 3) !important; } - -// Padding - -.p-a-0 { padding: 0 !important; } -.p-t-0 { padding-top: 0 !important; } -.p-r-0 { padding-right: 0 !important; } -.p-b-0 { padding-bottom: 0 !important; } -.p-l-0 { padding-left: 0 !important; } -.p-x-0 { padding-right: 0 !important; padding-left: 0 !important; } -.p-y-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - -.p-a { padding: $spacer !important; } -.p-t { padding-top: $spacer-y !important; } -.p-r { padding-right: $spacer-x !important; } -.p-b { padding-bottom: $spacer-y !important; } -.p-l { padding-left: $spacer-x !important; } -.p-x { padding-right: $spacer-x !important; padding-left: $spacer-x !important; } -.p-y { padding-top: $spacer-y !important; padding-bottom: $spacer-y !important; } - -.p-a-md { padding: ($spacer * 1.5) !important; } -.p-t-md { padding-top: ($spacer-y * 1.5) !important; } -.p-r-md { padding-right: ($spacer-y * 1.5) !important; } -.p-b-md { padding-bottom: ($spacer-y * 1.5) !important; } -.p-l-md { padding-left: ($spacer-y * 1.5) !important; } -.p-x-md { padding-right: ($spacer-x * 1.5) !important; padding-left: ($spacer-x * 1.5) !important; } -.p-y-md { padding-top: ($spacer-y * 1.5) !important; padding-bottom: ($spacer-y * 1.5) !important; } +.m-x-auto { + margin-right: auto !important; + margin-left: auto !important; +} -.p-a-lg { padding: ($spacer * 3) !important; } -.p-t-lg { padding-top: ($spacer-y * 3) !important; } -.p-r-lg { padding-right: ($spacer-y * 3) !important; } -.p-b-lg { padding-bottom: ($spacer-y * 3) !important; } -.p-l-lg { padding-left: ($spacer-y * 3) !important; } -.p-x-lg { padding-right: ($spacer-x * 3) !important; padding-left: ($spacer-x * 3) !important; } -.p-y-lg { padding-top: ($spacer-y * 3) !important; padding-bottom: ($spacer-y * 3) !important; } +@each $prop, $abbrev in (margin: m, padding: p) { + @each $size, $lengths in $spacers { + $length-x: map-get($lengths, x); + $length-y: map-get($lengths, y); + + .#{$abbrev}-a-#{$size} { #{$prop}: $length-y $length-x !important; } // a = All sides + .#{$abbrev}-t-#{$size} { #{$prop}-top: $length-y !important; } + .#{$abbrev}-r-#{$size} { #{$prop}-right: $length-x !important; } + .#{$abbrev}-b-#{$size} { #{$prop}-bottom: $length-y !important; } + .#{$abbrev}-l-#{$size} { #{$prop}-left: $length-x !important; } + + // Axes + .#{$abbrev}-x-#{$size} { + #{$prop}-right: $length-x !important; + #{$prop}-left: $length-x !important; + } + .#{$abbrev}-y-#{$size} { + #{$prop}-top: $length-y !important; + #{$prop}-bottom: $length-y !important; + } + } +} // Positioning diff --git a/assets/stylesheets/bootstrap/_utilities.scss b/assets/stylesheets/bootstrap/_utilities.scss index 521d2f9..520666e 100644 --- a/assets/stylesheets/bootstrap/_utilities.scss +++ b/assets/stylesheets/bootstrap/_utilities.scss @@ -10,12 +10,18 @@ @include center-block(); } -.pull-right { - @include pull-right(); -} - -.pull-left { - @include pull-left(); +@each $breakpoint in map-keys($grid-breakpoints) { + @include media-breakpoint-up($breakpoint) { + .pull-#{$breakpoint}-left { + @include pull-left(); + } + .pull-#{$breakpoint}-right { + @include pull-right(); + } + .pull-#{$breakpoint}-none { + float: none !important; + } + } } @@ -46,9 +52,6 @@ // Alignment -.text-left { text-align: left !important; } -.text-right { text-align: right !important; } -.text-center { text-align: center !important; } .text-justify { text-align: justify !important; } .text-nowrap { white-space: nowrap !important; } .text-truncate { @include text-truncate; } @@ -57,9 +60,9 @@ @each $breakpoint in map-keys($grid-breakpoints) { @include media-breakpoint-up($breakpoint) { - .text-#{$breakpoint}-left { text-align: left; } - .text-#{$breakpoint}-right { text-align: right; } - .text-#{$breakpoint}-center { text-align: center; } + .text-#{$breakpoint}-left { text-align: left !important; } + .text-#{$breakpoint}-right { text-align: right !important; } + .text-#{$breakpoint}-center { text-align: center !important; } } } @@ -69,6 +72,12 @@ .text-uppercase { text-transform: uppercase !important; } .text-capitalize { text-transform: capitalize !important; } +// Weight and italics + +.font-weight-normal { font-weight: normal; } +.font-weight-bold { font-weight: bold; } +.font-italic { font-style: italic; } + // Contextual colors .text-muted { diff --git a/assets/stylesheets/bootstrap/_variables.scss b/assets/stylesheets/bootstrap/_variables.scss index b7bb880..44cc3cb 100644 --- a/assets/stylesheets/bootstrap/_variables.scss +++ b/assets/stylesheets/bootstrap/_variables.scss @@ -60,6 +60,24 @@ $enable-grid-classes: true !default; $spacer: 1rem !default; $spacer-x: $spacer !default; $spacer-y: $spacer !default; +$spacers: ( + 0: ( + x: 0, + y: 0 + ), + 1: ( + x: $spacer-x, + y: $spacer-y + ), + 2: ( + x: ($spacer-x * 1.5), + y: ($spacer-y * 1.5) + ), + 3: ( + x: ($spacer-x * 3), + y: ($spacer-y * 3) + ) +) !default; $border-width: 1px !default; @@ -176,10 +194,16 @@ $blockquote-border-color: $gray-lighter !default; $hr-border-color: rgba(0,0,0,.1) !default; $hr-border-width: $border-width !default; +$dt-font-weight: bold !default; + +$nested-kbd-font-weight: bold !default; + +$list-inline-padding: 5px !default; + // Components // -// Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start). +// Define common padding and border radius sizes and more. $line-height-lg: (4 / 3) !default; $line-height-sm: 1.5 !default; @@ -207,6 +231,7 @@ $table-bg-accent: #f9f9f9 !default; $table-bg-hover: #f5f5f5 !default; $table-bg-active: $table-bg-hover !default; +$table-border-width: $border-width !default; $table-border-color: $gray-lighter !default; @@ -265,7 +290,8 @@ $input-bg: #fff !default; $input-bg-disabled: $gray-lighter !default; $input-color: $gray !default; -$input-border: #ccc !default; +$input-border-color: #ccc !default; +$input-btn-border-width: $border-width !default; // For form controls and buttons $input-box-shadow: inset 0 1px 1px rgba(0,0,0,.075) !default; $input-border-radius: $border-radius !default; @@ -290,14 +316,14 @@ $input-height-sm: (($font-size-sm * $line-height-sm) + ($input-pa $form-group-margin-bottom: $spacer-y !default; $input-group-addon-bg: $gray-lighter !default; -$input-group-addon-border-color: $input-border !default; +$input-group-addon-border-color: $input-border-color !default; $cursor-disabled: not-allowed !default; // Form validation icons -$form-icon-success: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="; -$form-icon-warning: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"; -$form-icon-danger: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="; +$form-icon-success: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==" !default; +$form-icon-warning: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+" !default; +$form-icon-danger: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=" !default; // Dropdowns @@ -305,7 +331,8 @@ $form-icon-danger: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My // Dropdown menu container and contents. $dropdown-bg: #fff !default; -$dropdown-border: rgba(0,0,0,.15) !default; +$dropdown-border-color: rgba(0,0,0,.15) !default; +$dropdown-border-width: $border-width !default; $dropdown-divider-bg: #e5e5e5 !default; $dropdown-link-color: $gray-dark !default; @@ -324,8 +351,6 @@ $dropdown-header-color: $gray-light !default; // // Warning: Avoid customizing these values. They're used for a bird's eye view // of components dependent on the z-axis and are designed to all work together. -// -// Note: These variables are not generated into the Customizer. $zindex-navbar: 1000 !default; $zindex-dropdown: 1000 !default; @@ -364,6 +389,7 @@ $nav-disabled-link-hover-color: $gray-light !default; $nav-tabs-border-color: #ddd !default; +$nav-tabs-link-border-width: $border-width !default; $nav-tabs-link-hover-border-color: $gray-lighter !default; $nav-tabs-active-link-hover-bg: $body-bg !default; @@ -390,7 +416,8 @@ $pagination-padding-y-lg: .75rem !default; $pagination-color: $link-color !default; $pagination-bg: #fff !default; -$pagination-border: #ddd !default; +$pagination-border-width: $border-width !default; +$pagination-border-color: #ddd !default; $pagination-hover-color: $link-hover-color !default; $pagination-hover-bg: $gray-lighter !default; @@ -408,7 +435,8 @@ $pagination-disabled-border: #ddd !default; // Pager $pager-bg: $pagination-bg !default; -$pager-border: $pagination-border !default; +$pager-border-width: $border-width !default; +$pager-border-color: $pagination-border-color !default; $pager-border-radius: 15px !default; $pager-hover-bg: $pagination-hover-bg !default; @@ -449,10 +477,10 @@ $state-danger-border: darken($state-danger-bg, 5%) !default; // Cards $card-spacer-x: 1.25rem !default; $card-spacer-y: .75rem !default; -$card-border-width: .0625rem !default; +$card-border-width: 1px !default; $card-border-radius: $border-radius !default; $card-border-color: #e5e5e5 !default; -$card-border-radius-inner: ($card-border-radius - $card-border-width) !default; +$card-border-radius-inner: $card-border-radius !default; $card-cap-bg: #f5f5f5 !default; $card-bg: #fff !default; @@ -474,6 +502,7 @@ $tooltip-arrow-color: $tooltip-bg !default; $popover-bg: #fff !default; $popover-max-width: 276px !default; +$popover-border-width: $border-width !default; $popover-border-color: rgba(0,0,0,.2) !default; $popover-title-bg: darken($popover-bg, 3%) !default; @@ -496,6 +525,7 @@ $label-danger-bg: $brand-danger !default; $label-color: #fff !default; $label-link-hover-color: #fff !default; +$label-font-weight: bold !default; // Modals @@ -561,7 +591,8 @@ $progress-bar-info-bg: $brand-info !default; // List group $list-group-bg: #fff !default; -$list-group-border: #ddd !default; +$list-group-border-color: #ddd !default; +$list-group-border-width: $border-width !default; $list-group-border-radius: $border-radius !default; $list-group-hover-bg: #f5f5f5 !default; @@ -583,7 +614,8 @@ $list-group-link-heading-color: #333 !default; $thumbnail-padding: .25rem !default; $thumbnail-bg: $body-bg !default; -$thumbnail-border: #ddd !default; +$thumbnail-border-width: $border-width !default; +$thumbnail-border-color: #ddd !default; $thumbnail-border-radius: $border-radius !default; diff --git a/assets/stylesheets/bootstrap/mixins/_cards.scss b/assets/stylesheets/bootstrap/mixins/_cards.scss new file mode 100644 index 0000000..1ce28f1 --- /dev/null +++ b/assets/stylesheets/bootstrap/mixins/_cards.scss @@ -0,0 +1,38 @@ +// Card variants + +@mixin card-variant($background, $border) { + background-color: $background; + border-color: $border; +} + +@mixin card-outline-variant($color) { + background-color: transparent; + border-color: $color; +} + +// +// Inverse text within a card for use with dark backgrounds +// + +@mixin card-inverse { + .card-header, + .card-footer { + border-bottom: $card-border-width solid rgba(255,255,255,.2); + } + .card-header, + .card-footer, + .card-title, + .card-blockquote { + color: #fff; + } + .card-link, + .card-text, + .card-blockquote > footer { + color: rgba(255,255,255,.65); + } + .card-link { + @include hover-focus { + color: $card-link-hover-color; + } + } +} diff --git a/assets/stylesheets/bootstrap/mixins/_pagination.scss b/assets/stylesheets/bootstrap/mixins/_pagination.scss index d4a5404..eaebe89 100644 --- a/assets/stylesheets/bootstrap/mixins/_pagination.scss +++ b/assets/stylesheets/bootstrap/mixins/_pagination.scss @@ -1,22 +1,20 @@ // Pagination @mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { - > li { - > a, - > span { - padding: $padding-vertical $padding-horizontal; - font-size: $font-size; - line-height: $line-height; - } + .page-link { + padding: $padding-vertical $padding-horizontal; + font-size: $font-size; + line-height: $line-height; + } + + .page-item { &:first-child { - > a, - > span { + .page-link { @include border-left-radius($border-radius); } } &:last-child { - > a, - > span { + .page-link { @include border-right-radius($border-radius); } } |