Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. // These default values could be overwritten in a potentially cleaned up global config file ;-)
  2. $transition--easing: cubic-bezier(0.4, 0, 0.2, 1) !default
  3. $transition--slow: '0.2s 0.1s' !default
  4. $transition--fast: '0.1s' !default
  5.  
  6. // The main mixin
  7. =transition($speed, $properties...)
  8. $transitions: ()
  9.  
  10. // Timing is fast, unless 'slow' is specified
  11. $timing: $transition--fast
  12. @if $speed == slow
  13. $timing: $transition--slow
  14.  
  15. @each $property in $properties
  16. $transitions: append($transitions, #{$property} #{$timing} #{$transition--easing}, comma)
  17.  
  18. transition: $transitions
  19.  
  20. // Convenience Functions
  21. // ---------------------
  22. // Use fast transition for small elements and
  23. // in-place transition
  24. //
  25. // Use slow transition for large elements and
  26. // transitions affecting multiple sections of
  27. // the view
  28. =fast-transition($properties...)
  29. +transition(fast, $properties)
  30.  
  31. =slow-transition($properties...)
  32. +transition(slow, $properties)
  33.  
  34. // Example Usage
  35. .element
  36. +fast-transition(opacity, padding)
  37. +slow-transition(margin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement