]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Add variables for transitions (#21345)
authorTom Lutzenberger <lutzenbergerthomas@gmail.com>
Tue, 20 Dec 2016 04:33:17 +0000 (05:33 +0100)
committerMark Otto <markd.otto@gmail.com>
Tue, 20 Dec 2016 04:33:17 +0000 (20:33 -0800)
* Add variables for transitions

* Add variables for transitions

scss/_animation.scss
scss/_buttons.scss
scss/_carousel.scss
scss/_forms.scss
scss/_images.scss
scss/_mixins.scss
scss/_modal.scss
scss/_variables.scss

index 2586bf2d169a517a3a099895590a8f23c145605b..d8c6d1b756289862e48e10bb365b572a74c19843 100644 (file)
@@ -1,7 +1,7 @@
 .fade {
   opacity: 0;
 
-  @include transition(opacity .15s linear);
+  @include transition($transition-fade);
 
   &.active {
     opacity: 1;
@@ -32,5 +32,5 @@ tbody {
   height: 0;
   overflow: hidden;
 
-  @include transition(height .35s ease);
+  @include transition($transition-collapse);
 }
index 3d5089c4f5fb997edfa691c375151f6b50b4a72f..fdc7adc40bb71724dcad0db56c51bb65e57ece8f 100644 (file)
@@ -15,7 +15,7 @@
   user-select: none;
   border: $input-btn-border-width solid transparent;
   @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-border-radius);
-  @include transition(all .2s ease-in-out);
+  @include transition($btn-transition);
 
   &,
   &:active,
index 8a077f0833653efe6e1aeac394b024ea4bfdb18a..7949e1564c62b5029853350fee29304028f16a67 100644 (file)
@@ -15,7 +15,7 @@
   width: 100%;
 
   @include if-supports-3d-transforms() {
-    @include transition(transform .6s ease-in-out);
+    @include transition($carousel-transition);
     backface-visibility: hidden;
     perspective: 1000px;
   }
index 87e5491219e8e0449fa66e177c1b04f55783543f..d31836f9066826cea058e1f058100de6f9ef0a47 100644 (file)
@@ -29,7 +29,7 @@
   }
 
   @include box-shadow($input-box-shadow);
-  @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s);
+  @include transition($input-transition);
 
   // Unstyle the caret on `<select>`s in IE10+.
   &::-ms-expand {
index c7b95dec9d5eb3ea8e5abf86895fe8904a8a40ec..a8135a6c35d4f4ec2e6a951ab0a35b56e0bcc30c 100644 (file)
@@ -16,7 +16,7 @@
   background-color: $thumbnail-bg;
   border: $thumbnail-border-width solid $thumbnail-border-color;
   @include border-radius($thumbnail-border-radius);
-  @include transition(all .2s ease-in-out);
+  @include transition($thumbnail-transition);
   @include box-shadow($thumbnail-box-shadow);
 
   // Keep them at most 100% wide
index 6d613b9a36452f43e80e3fe3c988273fcf782ec7..0442b763db3a154f82a6c807890fdd074117da2d 100644 (file)
 
 @mixin transition($transition...) {
   @if $enable-transitions {
-    transition: $transition;
+    @if length($transition) == 0 {
+      transition: $transition-base;
+    } @else {
+      transition: $transition;
+    }
   }
 }
 
index 85aef719b6386e137b202cc7c21505a8628d82d1..bb5c21a1e0ab691dd8fff8517dd4b3f747e4351f 100644 (file)
@@ -28,7 +28,7 @@
 
   // When fading in the modal, animate it to slide down
   &.fade .modal-dialog {
-    @include transition(transform .3s ease-out);
+    @include transition($modal-transition);
     transform: translate(0, -25%);
   }
   &.active .modal-dialog { transform: translate(0, 0); }
index afa800a5d9482725a4912ef66d0433717144b361..64026c1c256d6685ac2a32ed9abbbb8ff58cbae3 100644 (file)
@@ -311,6 +311,10 @@ $component-active-bg:    $brand-primary !default;
 $caret-width:            .3em !default;
 $caret-width-lg:         $caret-width !default;
 
+$transition-base:        all .2s ease-in-out !default;
+$transition-fade:        opacity .15s linear !default;
+$transition-collapse:    height .35s ease !default;
+
 
 // 11. Tables
 //
@@ -384,6 +388,8 @@ $btn-border-radius:              $border-radius !default;
 $btn-border-radius-lg:           $border-radius-lg !default;
 $btn-border-radius-sm:           $border-radius-sm !default;
 
+$btn-transition:                 all .2s ease-in-out !default;
+
 
 // 13. Forms
 
@@ -420,6 +426,8 @@ $input-height:                   (($font-size-base * $input-line-height) + ($inp
 $input-height-lg:                (($font-size-lg * $line-height-lg) + ($input-padding-y-lg * 2)) !default;
 $input-height-sm:                (($font-size-sm * $line-height-sm) + ($input-padding-y-sm * 2)) !default;
 
+$input-transition:               border-color ease-in-out .15s, box-shadow ease-in-out .15s !default;
+
 $form-group-margin-bottom:       $spacer-y !default;
 
 $input-group-addon-bg:           $gray-lighter !default;
@@ -776,6 +784,8 @@ $modal-lg:                    800px !default;
 $modal-md:                    500px !default;
 $modal-sm:                    300px !default;
 
+$modal-transition:            transform .3s ease-out !default;
+
 
 // 26. Alerts
 //
@@ -853,6 +863,7 @@ $thumbnail-border-width:      $border-width !default;
 $thumbnail-border-color:      #ddd !default;
 $thumbnail-border-radius:     $border-radius !default;
 $thumbnail-box-shadow:        0 1px 2px rgba(0,0,0,.075) !default;
+$thumbnail-transition:        all .2s ease-in-out !default;
 
 
 // 30. Figures
@@ -898,6 +909,8 @@ $carousel-control-icon-width:                 20px !default;
 $carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23") !default;
 $carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23") !default;
 
+$carousel-transition:           transform .6s ease-in-out !default;
+
 
 // 34. Close