/* 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-flip { -webkit-perspective: 1000; -moz-perspective: 1000; position: absolute; } .flip { -webkit-animation-duration: .65s; -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. */ -moz-animation-duration: .65s; -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. */ } .flip.out { -webkit-transform: rotateY(-180deg) scale(.8); -webkit-animation-name: flipouttoleft; -moz-transform: rotateY(-180deg) scale(.8); -moz-animation-name: flipouttoleft; } .flip.in { opacity: 1; z-index: 10; -webkit-animation-duration: 150ms; -webkit-animation-name: fadein; -moz-animation-duration: 150ms; -moz-animation-name: fadein; } /* Shake it all about */ .flip.out.reverse { -webkit-transform: rotateY(180deg) scale(.8); -webkit-animation-name: flipouttoright; -moz-transform: rotateY(180deg) scale(.8); -moz-animation-name: flipouttoright; } .flip.in.reverse { opacity: 1; z-index: 10; -webkit-animation-duration: 300ms; -webkit-animation-name: fadein; -moz-animation-duration: 300ms; -moz-animation-name: fadein; } /* for non-3d supporting browsers, use fade */ .ui-unsupported-csstransform3d .flip.out, .ui-unsupported-csstransform3d .flip.out.reverse { z-index: 0; opacity: 0; -webkit-animation-duration: 150ms; -webkit-animation-name: fadeout; -moz-animation-duration: 150ms; -moz-animation-name: fadeout; } @-webkit-keyframes flipinfromright { from { -webkit-transform: rotateY(-180deg); } to { -webkit-transform: rotateY(0); } } @-moz-keyframes flipinfromright { from { -moz-transform: rotateY(-180deg); } to { -moz-transform: rotateY(0); } } @-webkit-keyframes flipinfromleft { from { -webkit-transform: rotateY(180deg); } to { -webkit-transform: rotateY(0); } } @-moz-keyframes flipinfromleft { from { -moz-transform: rotateY(180deg); } to { -moz-transform: rotateY(0); } } @-webkit-keyframes flipouttoleft { from { -webkit-transform: rotateY(0); } to { -webkit-transform: rotateY(-180deg); } } @-moz-keyframes flipouttoleft { from { -moz-transform: rotateY(0); } to { -moz-transform: rotateY(-180deg); } } @-webkit-keyframes flipouttoright { from { -webkit-transform: rotateY(0) ; } to { -webkit-transform: rotateY(180deg); } } @-moz-keyframes flipouttoright { from { -moz-transform: rotateY(0) ; } to { -moz-transform: rotateY(180deg) ; } }