styleguide/source/stylesheets/partystreusel/small/modules/_offcanvas.sass in partystreusel-1.2.0 vs styleguide/source/stylesheets/partystreusel/small/modules/_offcanvas.sass in partystreusel-2.0.0
- old
+ new
@@ -1,10 +1,11 @@
$offcanvas-width: rem(300)
.offcanvas__outer
position: relative
height: 100%
+ overflow-x: hidden
.offcanvas__inner
height: 100%
position: relative
left: 0
@@ -22,21 +23,22 @@
opacity: 0
z-index: 100
+transition(opacity 0.2s, width 0.1s 0.2s, height 0.1s 0.2s)
.offcanvas__container
- position: absolute
+ position: fixed
top: 0
- left: 0
+ right: 0
+ left: auto
overflow-y: auto
width: $offcanvas-width
height: 100%
z-index: 101
background-color: $primary-color
color: $body-font-color
+backface-visibility(hidden)
- +transform( translate3d(-100%, 0, 0) )
+ +transform( translate3d(100%, 0, 0) )
.offcanvas__container-inner
opacity: .7
+transition( opacity 300ms 100ms ease, transform 400ms ease)
+transform( translate3d(-$offcanvas-width, 0, 0) scale3d(0.8, 0.8, 0.8))
@@ -67,16 +69,26 @@
color: $white
// ----------------------------------------------------------
// STATES
// ----------------------------------------------------------
+.offcanvas--left // add class to body
+ .offcanvas__container
+ left: 0
+ right: auto
+ +transform( translate3d(-100%, 0, 0) )
+
.offcanvas--open
.offcanvas__outer
overflow: hidden
.offcanvas__inner
- +transform(translate3d($offcanvas-width, 0, 0) scale3d(1, 1, 1))
+ +transform(translate3d(-$offcanvas-width, 0, 0) scale3d(1, 1, 1))
+
+ &.offcanvas--left
+ .offcanvas__inner
+ +transform(translate3d($offcanvas-width, 0, 0) scale3d(1, 1, 1))
.offcanvas__container
-webkit-overflow-scrolling: touch
.offcanvas__container-inner