div+Css实现文字圈圈分割拆开旋转动画效果代码
代码语言:html
所属分类:动画
代码描述:div+Css实现文字圈圈分割拆开旋转动画效果代码
代码标签: div Css 文字 圈圈 分割 拆开 旋转 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <style> * { /* 常规初始化 */ margin: 0; padding: 0; box-sizing: border-box; /* 解决手机浏览器点击有选框的问题 */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } body { /* 超出部分隐藏 */ overflow: hidden; /* 简单背景色 */ background-color: rgb(255, 73, 73); } .box { /* 父盒子宽高,用的 vw 单位,不同大小屏幕保持一致大小 */ width: 100vw; height: 100vw; /* background-color: #fff; */ /* border-radius: 50%; */ /* 父盒子居中定位 */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .box span { /* 超出部分隐藏 */ overflow: hidden; /* 圆、背景色 */ border-radius: 50%; background-color: rgb(255, 73, 73); /* 所有 span 重叠居中 */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /* 动画,使用 cubic-bezier 自定义动画曲线 */ animation: animate 10s cubic-bezier(0.65, -0.55, 0.35, 1.55) infinite; } @keyframes animate { /* 动画旋转一圈 */ 0%, 10% { transform: translate(-50%, -50%) rotate(0deg); } 80%, 100% { transform: translate(-50%, -50%) rotate(360deg); } } /* 每个 span 子盒子大小,通过百分比自动适应大小,动画延时时间,等一会再开始动画 */ .box span:nth-child(1) { width: 100%; height: 100%; animation-delay: 0s; } .box span:nth-child(2) { width: 80%; height: 80%; animation-delay: 0.2s; } .box span:nth-child(3) { width: 60%; height: 60%; animation-delay: 0.4s; } .box span:nth-child(4) { width: 40%; h.........完整代码请登录后点击上方下载按钮下载查看
网友评论0