2012-01-09 20:36:03 +00:00
/ * The properties in this rule are only necessary for the 'flip' transition .
* We need specify the perspective to create a projection matrix . This will add
* some depth as the element flips . The depth number represents the distance of
* the viewer from the z-plane . According to the CSS3 spec , 1000 is a moderate
* value .
* /
. viewport-turn {
-webkit-perspective : 1000 ;
-moz-perspective : 1000 ;
position : absolute ;
}
. turn {
-webkit-backface-visibility : hidden ;
-webkit-transform : translateX ( 0 ) ; /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-webkit-transform-origin : 0 ;
-moz-backface-visibility : hidden ;
-moz-transform : translateX ( 0 ) ; /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */
-moz-transform-origin : 0 ;
}
. turn . out {
-webkit-transform : rotateY ( -90deg ) scale ( . 9 ) ;
-webkit-animation-name : flipouttoleft ;
-moz-transform : rotateY ( -90deg ) scale ( . 9 ) ;
-moz-animation-name : flipouttoleft ;
2012-01-17 04:41:37 +00:00
-webkit-animation-duration : 125ms ;
-moz-animation-duration : 125ms ;
2012-01-09 20:36:03 +00:00
}
. turn . in {
-webkit-animation-name : flipintoright ;
-moz-animation-name : flipintoright ;
2012-01-17 04:41:37 +00:00
-webkit-animation-duration : 250ms ;
-moz-animation-duration : 250ms ;
2012-01-12 14:41:39 +00:00
2012-01-09 20:36:03 +00:00
}
. turn . out . reverse {
-webkit-transform : rotateY ( 90deg ) scale ( . 9 ) ;
-webkit-animation-name : flipouttoright ;
-moz-transform : rotateY ( 90deg ) scale ( . 9 ) ;
-moz-animation-name : flipouttoright ;
}
. turn . in . reverse {
-webkit-animation-name : flipintoleft ;
-moz-animation-name : flipintoleft ;
}
@ -webkit-keyframes flipouttoleft {
from { -webkit- transform : rotateY ( 0 ) ; }
to { -webkit- transform : rotateY ( -90 deg ) scale ( .9 ) ; }
}
@ -moz-keyframes flipouttoleft {
from { -moz- transform : rotateY ( 0 ) ; }
to { -moz- transform : rotateY ( -90 deg ) scale ( .9 ) ; }
}
@ -webkit-keyframes flipouttoright {
from { -webkit- transform : rotateY ( 0 ) ; }
to { -webkit- transform : rotateY ( 90 deg ) scale ( .9 ) ; }
}
@ -moz-keyframes flipouttoright {
from { -moz- transform : rotateY ( 0 ) ; }
to { -moz- transform : rotateY ( 90 deg ) scale ( .9 ) ; }
}
@ -webkit-keyframes flipintoleft {
from { -webkit- transform : rotateY ( -90 deg ) scale ( .9 ) ; }
to { -webkit- transform : rotateY ( 0 ) ; }
}
@ -moz-keyframes flipintoleft {
from { -moz- transform : rotateY ( -90 deg ) scale ( .9 ) ; }
to { -moz- transform : rotateY ( 0 ) ; }
}
@ -webkit-keyframes flipintoright {
from { -webkit- transform : rotateY ( 90 deg ) scale ( .9 ) ; }
to { -webkit- transform : rotateY ( 0 ) ; }
}
@ -moz-keyframes flipintoright {
from { -moz- transform : rotateY ( 90 deg ) scale ( .9 ) ; }
to { -moz- transform : rotateY ( 0 ) ; }
}