2010-10-13 16:45:10 +00:00
/ *
* jQuery Mobile Framework
* Copyright ( c ) jQuery Project
* Dual licensed under the MIT ( MIT-LICENSE . txt ) or GPL ( GPL-LICENSE . txt ) licenses .
* /
. spin {
2010-10-29 06:40:11 +00:00
-webkit-transform : rotate ( 360deg ) ;
-webkit-animation-name : spin ;
-webkit-animation-duration : 1s ;
-webkit-animation-iteration-count : infinite ;
2010-10-13 16:45:10 +00:00
}
@ -webkit-keyframes spin {
from { -webkit- transform : rotate ( 0 deg ) ; }
to { -webkit- transform : rotate ( 360 deg ) ; }
}
2010-10-15 17:37:49 +00:00
/ * Transitions from jQtouch ( with small modifications ) : http : / / www . jqtouch . com /
Built by David Kaneda and maintained by Jonathan Stark .
2010-10-13 16:45:10 +00:00
* /
. in , . out {
-webkit-animation-timing-function : ease-in-out ;
-webkit-animation-duration : 350ms ;
}
. slide . in {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateX ( 0 ) ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : slideinfromright ;
}
. slide . out {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateX ( -100 % ) ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : slideouttoleft ;
}
. slide . in . reverse {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateX ( 0 ) ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : slideinfromleft ;
}
. slide . out . reverse {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateX ( 100 % ) ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : slideouttoright ;
}
. slideup . in {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateY ( 0 ) ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : slideinfrombottom ;
z-index : 10 ;
}
. slideup . out {
-webkit-animation-name : dontmove ;
z-index : 0 ;
}
. slideup . out . reverse {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateY ( 100 % ) ;
2010-10-13 16:45:10 +00:00
z-index : 10 ;
-webkit-animation-name : slideouttobottom ;
}
. slideup . in . reverse {
z-index : 0 ;
-webkit-animation-name : dontmove ;
}
. slidedown . in {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateY ( 0 ) ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : slideinfromtop ;
z-index : 10 ;
}
. slidedown . out {
-webkit-animation-name : dontmove ;
z-index : 0 ;
}
. slidedown . out . reverse {
2010-10-29 06:40:11 +00:00
-webkit-transform : translateY ( -100 % ) ;
2010-10-13 16:45:10 +00:00
z-index : 10 ;
-webkit-animation-name : slideouttotop ;
}
. slidedown . in . reverse {
z-index : 0 ;
-webkit-animation-name : dontmove ;
}
@ -webkit-keyframes slideinfromright {
from { -webkit- transform : translateX ( 100 % ) ; }
to { -webkit- transform : translateX ( 0 ) ; }
}
@ -webkit-keyframes slideinfromleft {
from { -webkit- transform : translateX ( -100 % ) ; }
to { -webkit- transform : translateX ( 0 ) ; }
}
@ -webkit-keyframes slideouttoleft {
from { -webkit- transform : translateX ( 0 ) ; }
to { -webkit- transform : translateX ( -100 % ) ; }
}
@ -webkit-keyframes slideouttoright {
from { -webkit- transform : translateX ( 0 ) ; }
to { -webkit- transform : translateX ( 100 % ) ; }
}
@ -webkit-keyframes slideinfromtop {
from { -webkit- transform : translateY ( -100 % ) ; }
to { -webkit- transform : translateY ( 0 ) ; }
}
@ -webkit-keyframes slideinfrombottom {
from { -webkit- transform : translateY ( 100 % ) ; }
to { -webkit- transform : translateY ( 0 ) ; }
}
@ -webkit-keyframes slideouttobottom {
from { -webkit- transform : translateY ( 0 ) ; }
to { -webkit- transform : translateY ( 100 % ) ; }
}
@ -webkit-keyframes slideouttotop {
from { -webkit- transform : translateY ( 0 ) ; }
to { -webkit- transform : translateY ( -100 % ) ; }
}
@ -webkit-keyframes fadein {
from { opacity : 0 ; }
to { opacity : 1 ; }
}
@ -webkit-keyframes fadeout {
from { opacity : 1 ; }
to { opacity : 0 ; }
}
. fade . in {
2010-10-29 06:40:11 +00:00
opacity : 1 ;
2010-10-13 16:45:10 +00:00
z-index : 10 ;
-webkit-animation-name : fadein ;
}
. fade . out {
z-index : 0 ;
2010-12-10 18:17:16 +00:00
-webkit-animation-name : fadeout ;
2010-10-15 17:37:49 +00:00
}
2010-10-29 20:23:04 +00:00
/ * The properties in this body 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 .
* /
2010-12-13 10:21:02 +00:00
. ui-mobile-viewport-perspective {
2010-10-29 20:23:04 +00:00
-webkit-perspective : 1000 ;
2010-11-02 20:29:12 +00:00
position : absolute ;
}
. ui-mobile-viewport-transitioning ,
. ui-mobile-viewport-transitioning . ui-page {
width : 100 % ;
2011-02-01 02:42:38 +00:00
height : 100 % ;
2011-01-27 01:41:30 +00:00
overflow : hidden ;
2010-10-29 20:23:04 +00:00
}
2010-10-15 19:47:04 +00:00
. flip {
-webkit-animation-duration : . 65s ;
2010-11-04 06:30:44 +00:00
-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. */
2010-10-15 19:47:04 +00:00
}
. flip . in {
2010-10-29 06:40:11 +00:00
-webkit-transform : rotateY ( 0 ) scale ( 1 ) ;
2010-10-15 19:47:04 +00:00
-webkit-animation-name : flipinfromleft ;
}
. flip . out {
2010-10-29 06:40:11 +00:00
-webkit-transform : rotateY ( -180deg ) scale ( . 8 ) ;
2010-10-15 19:47:04 +00:00
-webkit-animation-name : flipouttoleft ;
}
/* Shake it all about */
. flip . in . reverse {
2010-10-29 06:40:11 +00:00
-webkit-transform : rotateY ( 0 ) scale ( 1 ) ;
2010-10-15 19:47:04 +00:00
-webkit-animation-name : flipinfromright ;
}
. flip . out . reverse {
2010-10-29 06:40:11 +00:00
-webkit-transform : rotateY ( 180deg ) scale ( . 8 ) ;
2010-10-15 19:47:04 +00:00
-webkit-animation-name : flipouttoright ;
}
@ -webkit-keyframes flipinfromright {
from { -webkit- transform : rotateY ( -180 deg ) scale ( .8 ) ; }
to { -webkit- transform : rotateY ( 0 ) scale ( 1 ) ; }
}
@ -webkit-keyframes flipinfromleft {
from { -webkit- transform : rotateY ( 180 deg ) scale ( .8 ) ; }
to { -webkit- transform : rotateY ( 0 ) scale ( 1 ) ; }
}
@ -webkit-keyframes flipouttoleft {
from { -webkit- transform : rotateY ( 0 ) scale ( 1 ) ; }
to { -webkit- transform : rotateY ( -180 deg ) scale ( .8 ) ; }
}
@ -webkit-keyframes flipouttoright {
from { -webkit- transform : rotateY ( 0 ) scale ( 1 ) ; }
to { -webkit- transform : rotateY ( 180 deg ) scale ( .8 ) ; }
}
2010-10-13 16:45:10 +00:00
2010-10-15 17:37:49 +00:00
/* Hackish, but reliable. */
2010-10-13 16:45:10 +00:00
@ -webkit-keyframes dontmove {
from { opacity : 1 ; }
to { opacity : 1 ; }
}
. pop {
-webkit-transform-origin : 50 % 50 % ;
}
. pop . in {
2010-10-29 06:40:11 +00:00
-webkit-transform : scale ( 1 ) ;
opacity : 1 ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : popin ;
z-index : 10 ;
}
. pop . out . reverse {
2010-10-29 06:40:11 +00:00
-webkit-transform : scale ( . 2 ) ;
opacity : 0 ;
2010-10-13 16:45:10 +00:00
-webkit-animation-name : popout ;
z-index : 10 ;
}
. pop . in . reverse {
z-index : 0 ;
-webkit-animation-name : dontmove ;
}
@ -webkit-keyframes popin {
from {
-webkit-transform : scale ( . 2 ) ;
opacity : 0 ;
}
to {
-webkit-transform : scale ( 1 ) ;
opacity : 1 ;
}
}
@ -webkit-keyframes popout {
from {
-webkit-transform : scale ( 1 ) ;
opacity : 1 ;
}
to {
-webkit-transform : scale ( . 2 ) ;
opacity : 0 ;
}
}