gsap+svg打造的下单按钮快递物流动画效果代码
代码语言:html
所属分类:动画
代码描述:gsap+svg打造的下单按钮快递物流动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'> <style> .pay-button { --c-color: #000; --c-background: #20D8F9; --c-light: #FCBB33; --c-light-shine: linear-gradient(90deg, rgba(252, 187, 51, 0.9), rgba(252, 187, 51, 0)); --c-base: #0D6E9D; --c-wheel: #0D6E9D; --c-wheel-inner: #004e71; --c-wheel-dot: #fff; --c-back: #F2F6FE; --c-back-inner: #2790C3; --c-front: #F2F6FE; --c-front-shadow: #CDD1D9; --c-window: #000; --rotate: 0deg; --y: 0px; --scale: 1; --default-o: 1; --success-o: 0; --success-offset: 16px; --truck-y: 0px; --truck-base-x: 16px; --truck-wrapper-y: 70px; --light-opacity: 0; padding: 15px 0; width: 260px; border-radius: 27px; cursor: pointer; text-align: center; position: relative; border: none; outline: none; background: var(--c-background); color: var(--c-color); -webkit-appearance: none; -webkit-tap-highlight-color: transparent; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateY(var(--y)) rotateX(var(--rotate)) scale(var(--scale)) translateZ(0); transform: translateY(var(--y)) rotateX(var(--rotate)) scale(var(--scale)) translateZ(0); } .pay-button:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; background: var(--c-background); height: 4px; border-radius: 2px; display: block; top: 50%; margin-top: -2px; -webkit-transform-origin: 0 100%; transform-origin: 0 100%; -webkit-transform: rotateX(90deg); transform: rotateX(90deg); } .pay-button .default, .pay-button .success { display: block; font-weight: bold; font-size: 20px; line-height: 24px; opacity: var(--o, var(--default-o)); } .pay-button .success { --o: var(--success-o); position: absolute; top: 15px; left: 0; right: 0; } .pay-button .success svg { width: 16px; height: 14px; display: inline-block; vertical-align: top; fill: none; margin: 5px 0 0 8px; stroke: var(--c-color); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 16px; stroke-dashoffset: var(--success-offset); } .pay-button .truck-wrapper { position: absolute; pointer-events: none; top: -140px; left: -100px; right: -40px; bottom: 0px; overflow: hidden; -webkit-transform: translateY(var(--truck-wrapper-y)) rotateX(90deg); transform: translateY(var(--truck-wrapper-y)) rotateX(90deg); -webkit-mask-image: linear-gradient(to left, transparent 0%, black 60px, black); mask-image: linear-gradient(to left, transparent 0%, black 60px, black); } .pay-button .truck-wrapper .truck { position: absolute; top: 24px; left: 100px; width: 72px; height: 60px; -webkit-transform: translate3d(var(--truck-base-x), calc(var(--truck-y)), 0); transform: translate3d(var(--truck-base-x), calc(var(--truck-y)), 0); } .pay-button .truck-wrapper .truck:before, .pay-button .truck-wrapper .truck:after { content: ''; position: absolute; b.........完整代码请登录后点击上方下载按钮下载查看
网友评论0