css实现三维立方体移位loading加载动画效果代码
代码语言:html
所属分类:加载滚动
代码描述:css实现三维立方体移位loading加载动画效果代码
代码标签: css 三维 立方体 移位 loading 加载
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <style type="text/css"> .loader{ --size: 32px; --duration: 800ms; width: 96px; height: 64px; margin: 50px auto; transform-style: preserve-3d; transform-origin: 50% 50%; transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px); position: relative; } .loader .box{ width: 32px; height: 32px; transform-style: preserve-3d; position: absolute; top: 0; left: 0; } .loader .box:nth-child(1){ transform: translate(100%, 0); animation: box1 800ms linear infinite; } .loader .box:nth-child(2){ transform: translate(0, 100%); animation: box2 800ms linear infinite; } .loader .box:nth-child(3){ transform: translate(100%, 100%); animation: box3 800ms linear infinite; } .loader .box:nth-child(4){ transform: translate(200%, 0); animation: box4 800ms linear infinite; } .loader .box > div{ --translateZ: calc(var(--size) / 2); --rotateY: 0deg; --rotateX: 0deg; background: #5c8df6; width: 100%; height: 100%; transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ)); position: absolute; top: auto; right: auto; bottom: auto; left: auto; } .loader .box > div:nth-child(1){ top: 0; left: 0; } .loader .box > div:nth-child(2){ background: #145af2; right: 0; --rotateY: 90deg; } .loader .box > div:nth-child(3){ background: #447cf5; --rotateX: -90deg; } .loader .box > div:nth-child(4){ background: #dbe3f4; top: 0; left: 0; --translateZ: calc(var(--size) * 3 * -1); } @keyframes box1{ 0%, 50%{ transform: translate(100%, 0); } 100%{ transform: translate(200%, 0);.........完整代码请登录后点击上方下载按钮下载查看
网友评论0