metrojs
Version:
Metro JS is a plugin to help make Metro ( also known as flat or modern ) interfaces on the web. Example features include Live Tiles that can fade, flip, slide at custom points or in a carousel. Theme and accent colors are supported along with custom tile
129 lines (123 loc) • 4.22 kB
text/less
.bounce
{
cursor: pointer;
outline: 1px solid transparent;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all .2s ease;
-moz-transition: all .2s ease;
-o-transition: all .2s ease;
transition: all .2s ease;
-webkit-transform: scale(1);
-ms-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
-webkit-transform-origin:50% 50%;
-moz-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
-o-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform-style:preserve-3d;
-moz-transform-style:preserve-3d;
-ms-transform-style:preserve-3d;
transform-style:preserve-3d;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
backface-visibility:hidden;
&.bounce-c
{
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.95,M12=0,M21=0,M22=0.95);
-webkit-transform: scale(0.95);
-ms-transform: scale(0.95);
-moz-transform: scale(0.95);
-o-transform: scale(0.95);
transform: scale(0.95);
}
&.bounce-t
{
-webkit-transform: rotateX(20deg);
-ms-transform: rotateX(20deg);
-moz-transform: rotateX(20deg);
-o-transform: rotateX(20deg);
transform: rotateX(20deg);
-webkit-transform-origin:0% 100%;
-moz-transform-origin:0% 100%;
-ms-transform-origin:0% 100%;
-o-transform-origin:0% 100%;
transform-origin:0% 100%;
}
&.bounce-b
{
-webkit-transform: rotateX(-20deg);
-ms-transform: rotateX(-20deg);
-moz-transform: rotateX(-20deg);
-o-transform: rotateX(-20deg);
transform: rotateX(-20deg);
-webkit-transform-origin:50% 0%;
-moz-transform-origin:50% 0%;
-ms-transform-origin:50% 0%;
-o-transform-origin:50% 0%;
transform-origin:50% 0%;
}
&.bounce-r
{
-webkit-transform: rotateY(20deg);
-ms-transform: rotateY(20deg);
-moz-transform: rotateY(20deg);
-o-transform: rotateY(20deg);
transform: rotateY(20deg);
-webkit-transform-origin:0% 50%;
-moz-transform-origin:0% 50%;
-ms-transform-origin:0% 50%;
-o-transform-origin:0% 50%;
transform-origin:0% 50%;
}
&.bounce-l
{
-webkit-transform: rotateY(-20deg);
-ms-transform: rotateY(-20deg);
-moz-transform: rotateY(-20deg);
-o-transform: rotateY(-20deg);
transform: rotateY(-20deg);
-webkit-transform-origin:100% 50%;
-moz-transform-origin:100% 50%;
-ms-transform-origin:100% 50%;
-o-transform-origin:100% 50%;
transform-origin:100% 50%;
}
&.bounce-tl
{
-webkit-transform: rotateX(10deg) rotateY(-10deg);
-ms-transform: rotateX(10deg) rotateY(-10deg);
-moz-transform: rotateX(10deg) rotateY(-10deg);
-o-transform: rotateX(10deg) rotateY(-10deg);
transform: rotateX(10deg) rotateY(-10deg);
}
&.bounce-tr
{
-webkit-transform: rotateX(10deg) rotateY(10deg);
-ms-transform: rotateX(10deg) rotateY(10deg);
-moz-transform: rotateX(10deg) rotateY(10deg);
-o-transform: rotateX(10deg) rotateY(10deg);
transform: rotateX(10deg) rotateY(10deg);
}
&.bounce-bl
{
-webkit-transform: rotateX(-10deg) rotateY(-10deg);
-ms-transform: rotateX(-10deg) rotateY(-10deg);
-moz-transform: rotateX(-10deg) rotateY(-10deg);
-o-transform: rotateX(-10deg) rotateY(-10deg);
transform: rotateX(-10deg) rotateY(-10deg);
}
&.bounce-br
{
-webkit-transform: rotateX(-10deg) rotateY(10deg);
-ms-transform: rotateX(-10deg) rotateY(10deg);
-moz-transform: rotateX(-10deg) rotateY(10deg);
-o-transform: rotateX(-10deg) rotateY(10deg);
transform: rotateX(-10deg) rotateY(10deg);
}
}