css按钮点击提交成功后碎片动画效果代码
代码语言:html
所属分类:表单美化
代码描述:css按钮点击提交成功后碎片动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @keyframes loading { 0% { cy: 10; } 25% { cy: 3; } 50% { cy: 10; } } body { -webkit-font-smoothing: antialiased; background-color: #f4f7ff; } canvas { height: 100vh; pointer-events: none; position: fixed; width: 100%; z-index: 2; } button { background: none; border: none; color: #f4f7ff; cursor: pointer; font-family: 'Roboto', Arial; font-size: 14px; font-weight: 500; height: 40px; left: 50%; outline: none; overflow: hidden; padding: 0 10px; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 190px; z-index: 1; } button::before { background: #1f2335; border-radius: 50px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4) inset; content: ''; display: block; height: 100%; margin: 0 auto; position: relative; transition: width 0.2s cubic-bezier(0.39, 1.86, 0.64, 1) 0.3s; width: 100%; } button.ready .submitMessage svg { opacity: 1; top: 1px; transition: top .4s ease 600ms, opacity .3s linear 600ms; } button.ready .submitMessage .button-text span { top: 0; opacity: 1; transition: all 0.2s ease calc(var(--dr) + 600ms); } button.loading::before { transition: width .3s ease; width: 80%; } button.loading .loadingMessage { opacity: 1; } button.loading .loadingCircle { animation-duration: 1s; animation-iteration-count: infinite; animation-name: loading; cy: 10; } button.complete .submitMessage svg { top: -30px; transition: none; } button.complete .submitMessage .button-text span { top: -8px; transition: none; } button.complete .loadingMessage { top: 80px; } button.complete .successMessage .button-text span { left: 0; opacity: 1; transition: all 0.2s ease calc(var(--d) + 1000ms); } button.complete .successMessage svg { stroke-dashoffset: 0; transition: stroke-dashoffset .3s ease-in-out 1.4s; } .butt.........完整代码请登录后点击上方下载按钮下载查看
网友评论0