div+css布局实现环中环动画效果代码

代码语言:html

所属分类:动画

代码描述:div+css布局实现环中环动画效果代码

代码标签: div css 布局 实现 环中环 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  


  
  
<style>
@property --a {
  syntax: "<number>";
  initial-value: 0;
  inherits: false;
}
.cover {
  width: var(--size);
}

.cover, .r {
  --size: min(max(40vmin, 300px), 500px);
  --w: 24px;
  --lum: 75%;
  --brd-hue: 270;
  --brd: hsl(var(--brd-hue) 60% var(--lum));
  --bg-hue: 30;
  --bg: hsl(var(--bg-hue) 60% 90%);
  border-radius: 100vmax;
  box-sizing: border-box;
  padding: 1px;
  aspect-ratio: 1;
  position: relative;
  transform-style: preserve-3d;
  background-color: var(--bg);
  border: var(--w) solid var(--brd);
  box-shadow: inset -5px -5px 5px #fff2, inset 5px 5px 5px #0004, inset -5px -5px 10px 5px var(--bg), inset 5px 5px 20px 5px #0004, 1px 1px 5px 2px #0004;
}

.r {
  position: absolute;
  --sz: var(--size);
  --s: calc(var(--sz) * .7);
  width: var(--s);
  height: var(--s);
  top: calc(50% - var(--s) / 2);
  left: calc(50% - var(--s) / 2);
  --d1: calc(var(--sz) - var(--w));
  --d2: var(--d1);
  --starta: 0;
  --enda: 360;
  --a: var(--starta);
  --angl: var(--a) * 1deg;
  --x: calc(cos(var(--angl))
        * (var(--d1) - var(--s) - var(--w)) * .5);
  --y: calc(sin(var(--angl))
        * (var(--d2) - var(--s) - var(--w)) * .5);
  translate: var(--x) var(--y);
  animation: rott 5s linear infinite;
  --brd-hue: 220;
  --bg-hue: 200;
}
.r > .r {
  --brd-hue: 150;
  --bg-hue: 100;
  --starta: 90;
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0