@@ -3918,4 +3918,98 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
39183918 -ms-animation-duration : 0.25s ;
39193919 -o-animation-duration : 0.25s ;
39203920 animation-duration : 0.25s ;
3921- }
3921+ }
3922+
3923+ /* originally authored by Angelo Rohit - https://github.com/angelorohit */
3924+
3925+ @-webkit-keyframes vibrate {
3926+ 0% { -webkit-transform : skewX (9deg ); }
3927+ 10% { -webkit-transform : skewX (-8deg ); }
3928+ 20% { -webkit-transform : skewX (7deg ); }
3929+ 30% { -webkit-transform : skewX (-6deg ); }
3930+ 40% { -webkit-transform : skewX (5deg ); }
3931+ 50% { -webkit-transform : skewX (-4deg ); }
3932+ 60% { -webkit-transform : skewX (3deg ); }
3933+ 70% { -webkit-transform : skewX (-2deg ); }
3934+ 80% { -webkit-transform : skewX (1deg ); }
3935+ 90% { -webkit-transform : skewX (0deg ); }
3936+ 100% { -webkit-transform : skewX (0deg ); }
3937+ }
3938+
3939+ @-moz-keyframes vibrate {
3940+ 0% { -moz-transform : skewX (9deg ); }
3941+ 10% { -moz-transform : skewX (-8deg ); }
3942+ 20% { -moz-transform : skewX (7deg ); }
3943+ 30% { -moz-transform : skewX (-6deg ); }
3944+ 40% { -moz-transform : skewX (5deg ); }
3945+ 50% { -moz-transform : skewX (-4deg ); }
3946+ 60% { -moz-transform : skewX (3deg ); }
3947+ 70% { -moz-transform : skewX (-2deg ); }
3948+ 80% { -moz-transform : skewX (1deg ); }
3949+ 90% { -moz-transform : skewX (0deg ); }
3950+ 100% { -moz-transform : skewX (0deg ); }
3951+ }
3952+
3953+ @-ms-keyframes vibrate {
3954+ 0% { -ms-transform : skewX (9deg ); }
3955+ 10% { -ms-transform : skewX (-8deg ); }
3956+ 20% { -ms-transform : skewX (7deg ); }
3957+ 30% { -ms-transform : skewX (-6deg ); }
3958+ 40% { -ms-transform : skewX (5deg ); }
3959+ 50% { -ms-transform : skewX (-4deg ); }
3960+ 60% { -ms-transform : skewX (3deg ); }
3961+ 70% { -ms-transform : skewX (-2deg ); }
3962+ 80% { -ms-transform : skewX (1deg ); }
3963+ 90% { -ms-transform : skewX (0deg ); }
3964+ 100% { -ms-transform : skewX (0deg ); }
3965+ }
3966+
3967+ @-o-keyframes vibrate {
3968+ 0% { -o-transform : skewX (9deg ); }
3969+ 10% { -o-transform : skewX (-8deg ); }
3970+ 20% { -o-transform : skewX (7deg ); }
3971+ 30% { -o-transform : skewX (-6deg ); }
3972+ 40% { -o-transform : skewX (5deg ); }
3973+ 50% { -o-transform : skewX (-4deg ); }
3974+ 60% { -o-transform : skewX (3deg ); }
3975+ 70% { -o-transform : skewX (-2deg ); }
3976+ 80% { -o-transform : skewX (1deg ); }
3977+ 90% { -o-transform : skewX (0deg ); }
3978+ 100% { -o-transform : skewX (0deg ); }
3979+ }
3980+
3981+ @keyframes vibrate {
3982+ 0% { transform : skewX (9deg ); }
3983+ 10% { transform : skewX (-8deg ); }
3984+ 20% { transform : skewX (7deg ); }
3985+ 30% { transform : skewX (-6deg ); }
3986+ 40% { transform : skewX (5deg ); }
3987+ 50% { transform : skewX (-4deg ); }
3988+ 60% { transform : skewX (3deg ); }
3989+ 70% { transform : skewX (-2deg ); }
3990+ 80% { transform : skewX (1deg ); }
3991+ 90% { transform : skewX (0deg ); }
3992+ 100% { transform : skewX (0deg ); }
3993+ }
3994+
3995+ .vibrate {
3996+ -webkit-animation-name : vibrate;
3997+ -moz-animation-name : vibrate;
3998+ -ms-animation-name : vibrate;
3999+ -o-animation-name : vibrate;
4000+ animation-name : vibrate;
4001+
4002+ -webkit-animation-timing-function : ease-in;
4003+ -moz-animation-timing-function : ease-in;
4004+ -ms-animation-timing-function : ease-in;
4005+ -o-animation-timing-function : ease-in;
4006+ animation-timing-function : ease-in;
4007+ }
4008+
4009+ .animated .vibrate {
4010+ -webkit-animation-duration : 0.5s ;
4011+ -moz-animation-duration : 0.5s ;
4012+ -ms-animation-duration : 0.5s ;
4013+ -o-animation-duration : 0.5s ;
4014+ animation-duration : 0.5s ;
4015+ }
0 commit comments