css实现十几种radio点击动画效果代码
代码语言:html
所属分类:表单美化
代码描述: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