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