svg+jquery实现一个跳出动画效果代码
代码语言:html
所属分类:动画
代码描述:svg+jquery实现一个跳出动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <style> html, body { height: 100%; width: 100%; overflow: hidden; background: linear-gradient(180deg, #E8F4FA, #E1F1F9); } .reload-button { width: 100px; position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%) translateZ(0); text-align: center; background: #FFFFFF; padding: 8px 16px; cursor: pointer; border: 3px solid #B5D3E8; border-radius: 5px; color: #B5D3E8; transition: transform 0.1s; user-select: none; } .reload-button:hover { transform: translate(-50%, -1px); box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2); } .stack-illustration { display: block; position: relative; top: 50%; height: 50%; min-height: 230px; margin: 0 auto; transform: translateY(-50%) translateZ(0); } svg:not(:root).stack-illustration { overflow: visible; } .stack-illustration__item { position: relative; } .stack-illustration__item--one { transform: rotate(-20deg) translate(-3px, 80px) translateZ(0); } .stack-illustration__item--one.animated { animation: popupLeft 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 1; } .stack-illustration__item--one.animated.secondary { animation: hoverLeft 3s linear forwards infinite; } .stack-illustration__item--two { transform: translate(52px, 54px) translateZ(0); } .stack-illustration__item--two.animated { animation: popupCenter 0.75s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 1; } .stack-illustration__item--two.animated.secondary { animation: hoverCenter 3s linear forwards infinite; } .stack-illustration__item--three { transform: rotate(20deg) translate(100px, 34px) translateZ(0); } .stack-illustration__item--three.animated { animation: popupRight 0.75s 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 1; } .stack-illustration__item--three.animated.secondary { animation: hoverRight 3s linear forwards infinite; } @keyframes popupLeft { 0% { transform: rotate(-20deg) translate(-3px, 80px) translateZ(0); } 60% { transform: rotate(-20deg) translate(-3px, 17px) translateZ(0); } 80% { transform: rotate(-20deg) translate(-3px, 20px) translateZ(0); } 100% { transform: rotate(-20deg) translate(-3px, 19px) translateZ(0); } } @keyframes popupCenter { 0% { transform: translate(52px, 54px) translateZ(0); } 60% { transform: translate(52px, -2px) translateZ(0); } 80% { transform: translate(52px, 1px) translateZ(0); } 100% { transform: translate(52px, 0px) translateZ(0);.........完整代码请登录后点击上方下载按钮下载查看
网友评论0