css实现十几种radio点击动画效果代码

代码语言:html

所属分类:表单美化

代码描述:css实现十几种radio点击动画效果代码

代码标签: css radio 点击 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Cache-control" content="no-cache">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

    <style>
        .container {
	margin:150px;
}
@-webkit-keyframes focus {
	0% {
	opacity:.4;
	-webkit-transform:scale(3);
	transform:scale(3)
}
10% {
	-webkit-transform:scale(2.5);
	transform:scale(2.5)
}
90% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
100% {
	-webkit-transform:none;
	transform:none
}
}@keyframes focus {
	0% {
	opacity:.4;
	-webkit-transform:scale(3);
	transform:scale(3)
}
10% {
	-webkit-transform:scale(2.5);
	transform:scale(2.5)
}
90% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
100% {
	-webkit-transform:none;
	transform:none
}
}.radiobox-focus:checked {
	-webkit-animation:focus .25s ease-out;
	animation:focus .25s ease-out
}
@-webkit-keyframes tremolo {
	0% {
	-webkit-transform:translateY(.5px) translateX(-.5px) scale(1) skewY(1deg) skewX(-1deg);
	transform:translateY(.5px) translateX(-.5px) scale(1) skewY(1deg) skewX(-1deg)
}
50% {
	-webkit-transform:translateX(0) translateY(0) scale(1.1) skewY(0) skewX(0);
	transform:translateX(0) translateY(0) scale(1.1) skewY(0) skewX(0)
}
90% {
	-webkit-transform:translateY(-.5px) translateX(.5px) scale(1) skewY(1deg) skewX(-1deg);
	transform:translateY(-.5px) translateX(.5px) scale(1) skewY(1deg) skewX(-1deg)
}
100% {
	-webkit-transform:none;
	transform:none
}
}@keyframes tremolo {
	0% {
	-webkit-transform:translateY(.5px) translateX(-.5px) scale(1) skewY(1deg) skewX(-1deg);
	transform:translateY(.5px) translateX(-.5px) scale(1) skewY(1deg) skewX(-1deg)
}
50% {
	-webkit-transform:translateX(0) translateY(0) scale(1.1) skewY(0) skewX(0);
	transform:translateX(0) translateY(0) scale(1.1) skewY(0) skewX(0)
}
90% {
	-webkit-transform:translateY(-.5px) translateX(.5px) scale(1) skewY(1deg) skewX(-1deg);
	transform:translateY(-.5px) translateX(.5px) scale(1) skewY(1deg) skewX(-1deg)
}
100% {
	-webkit-transform:none;
	transform:none
}
}.radiobox-tremolo:checked {
	-webkit-animation:tremolo 65ms linear;
	animation:tremolo 65ms linear;
	-webkit-animation-iteration-count:7;
	animation-iteration-count:7
}
@-webkit-keyframes boing {
	0% {
	-webkit-transform:translateY(3px) scaleY(.8);
	transform:translateY(3px) scaleY(.8)
}
50% {
	-webkit-transform:translateY(-5px);
	transform:translateY(-5px)
}
90% {
	opacity:.5;
	-webkit-transform:translateY(2px) scaleY(1) scaleX(1.5);
	transform:translateY(2px) scaleY(1) scaleX(1.5)
}
100% {
	-webkit-transform:none;
	transform:none
}
}@keyframes boing {
	0% {
	-webkit-transform:translateY(3px) scaleY(.8);
	transform:translateY(3px) scaleY(.8)
}
50% {
	-webkit-transform:translateY(-5px);
	transform:translateY(-5px)
}
90% {
	opacity:.5;
	-webkit-transform:translateY(2px) scaleY(1) scaleX(1.5);
	transform:translateY(2px) scaleY(1) scaleX(1.5)
}
100% {
	-webkit-transform:none;
	transform:none
}
}.radiobox-boing:checked {
	-webkit-animation:boing .2s ease-in-out;
	animation:boing .2s ease-in-out;
	-webkit-animation-iteration-count:3;
	animation-iteration-count:3
}
@-webkit-keyframes scatman {
	0% {
	-webkit-transform:translateX(-20px);
	transform:translateX(-20px)
}
20% {
	-webkit-transform:translateX(-2px);
	transform:translateX(-2px)
}
40% {
	-webkit-transform:translateX(-1px);
	transform:translateX(-1px)
}
60% {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
100% {
	-webkit-transform:none;
	transform:none
}
}@keyframes scatman {
	0% {
	-webkit-transform:translateX(-20px);
	transform:translateX(-20px)
}
20% {
	-webkit-transform:translateX(-2px);
	transform:translateX(-2px)
}
40% {
	-webkit-transform:translateX(-1px);
	transform:translateX(-1px)
}
60% {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
100% {
	-webkit-transform:none;
	transform:none
}
}.radiobox-scatman:checked {
	-webkit-animation:scatman .3s ease-in-out;
	animation:scatman .3s ease-in-out;
	-webkit-animation-iteration-count:2;
	animation-iteration-count:2
}
@-webkit-keyframes ufo {
	0% {
	-webkit-transform:scaleY(.8);
	transform:scaleY(.8)
}
60% {
	-webkit-transform:scaleY(1) scaleX(1.43) rotate(270deg);
	transform:scaleY(1) scaleX(1.43) rotate(270deg)
}
100% {
	-webkit-transform:none;
	transform:none
}
}@keyframes ufo {
	0% {
	-webkit-transform:scaleY(.8);
	transform:scaleY(.8)
}
60% {
	-webkit-transform:scaleY(1) scaleX(1.43) rotate(270deg);
	transform:scaleY(1) scaleX(1.43) rotate(270deg)
}
100% {
	-webkit-transform:none;
	transform:none
}
}.radiobox-ufo:checked {
	-webkit-animation:ufo .2s linear;
	animation:ufo .2s linear;
	-webkit-animation-iteration-count:4;
	animation-iteration-count:4
}
@-webkit-keyframes flash {
	0%,60% {
	-webkit-transform:scale(0);
	transform:scale(0)
}
30% {
	-webkit-transform:scale(.5);
	transform:scale(.5)
}
90% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
100% {
	-webkit-transform:none;
	transform:none
}
}@keyframes flash {
	0%,60% {
	-webkit-transform:scale(0);
	transform:scale(0)
}
30% {
	-webkit-transform:scale(.5);
	transform:scale(.5)
}
90% {
	-webkit-transform:scale(1);
	transform:scale(1)
}
100% {
	-webkit-transform:none;
	transform:none
}
}.radiobox-flash:checked {
	-webkit-animation:flash .2s cubic-bezier(.03,.61,.17,.97);
	animation:flash .2s cubic-bezier(.03,.61,.17,.97);
	-webkit-animation-iteration-count:3;
	animation-iteration-count:3
}
@-webkit-keyframes return {
	0% {
	-webkit-transform:scale(.3) translateX(7px);
	transform:scale(.3) translateX(7px)
}
50% {
	-webkit-transform:scale(.8) rotate(270deg) translateY(-10px);
	transform:scale(.8) rotate(270deg) translateY(-10px)
}
90% {
	-webkit-transform:skewX(15deg) rotate(270deg);
	transform:skewX(15deg) rotate(270deg)
}
}@keyframes return {
	0% {
	-webkit-transform:scale(.3) translateX(7px);
	transform:scale(.3) translateX(7px)
}
50% {
	-webkit-transform:scale(.8) rotate(270deg) translateY(-10px);
	transform:scale(.8) rotate(270deg) translateY(-10px)
}
90% {
	-webkit-transform:skewX(15deg) rotate(270deg);
	transform:skewX(15deg) rotate(270deg)
}
}.radiobox-return:checked {
	-webkit-animation:return .25s cubic-bezier(.03,.61,.17,.97);
	animation:return .25s cubic-bezier(.03,.61,.17,.97);
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes boom {
	0% {
	opacity:.2;
	-webkit-transform:scale(2);
	transform:scale(2)
}
90% {
	opacity:.01;
	-webkit-transform:scale(6);
	transform:scale(6)
}
100% {
	-webkit-transform:none;
	transform:none
}
}@keyframes boom {
	0% {
	opacity:.2;
	-webkit-transform:scale(2);
	transform:scale(2)
}
90% {
	opacity:.01;
	-webkit-transform:scale(6);
	transform:scale(6)
}
100.........完整代码请登录后点击上方下载按钮下载查看

网友评论0