webcomponent实现太阳系行星运行轨迹交互效果代码

代码语言:html

所属分类:其他

代码描述:webcomponent实现太阳系行星运行轨迹交互效果代码

代码标签: webcomponent 太阳系 行星 运行 轨迹 交互

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

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

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

 
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet">
 
 
 
<style>
@layer reset, token, pen;
@layer pen {
  html {
    overflow: auto;
    scrollbar-width: none;
  }

  body {
    display: flex;
    flex-direction: column;
    font-family: Space Mono, monospace;
  }

  ow-system {
    --cycle: 1320s;
    --cycle: 120s;
    --unit: calc(var(--scale, 1) * 95vmin);
    --sun-glow: #ba702f;
    --orbit-border-width: 1px;
    position: relative;
    isolation: isolate;
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-content: center;
    align-items: center;
    block-size: calc(1 * var(--unit));
    inline-size: calc(1 * var(--unit));
    aspect-ratio: 1;
    margin: auto;
    background: radial-gradient(circle at center, var(--sun-glow), transparent 35%) no-repeat center/var(--unit) var(--unit);
    transition: --scale 5ms linear;
    -webkit-animation: --sun-glow var(--cycle) linear infinite;
            animation: --sun-glow var(--cycle) linear infinite;
  }
  ow-system::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url(https://res.cloudinary.com/chriskirknielsen/image/upload/c_crop,ar_1:1/v1729476626/image_uw02rg.png) no-repeat 50% 51%/contain;
    transform: translateY(0.375%);
    opacity: 0.5;
  }

  #sun {
    --orbit-radius: 0.00000000000000001;
    --body-radius: 0.05;
    --orbital-speed: 0;
    --w-color: #f6ab48;
    -webkit-animation: --orbit calc(var(--cycle) * 0.1) linear infinite;
            animation: --orbit calc(var(--cycle) * 0.1) linear infinite;
  }
  #sun ow-wanderer {
    -webkit-animation: --supernova var(--cycle) linear infinite;
            animation: --supernova var(--cycle) linear infinite;
  }

  #sun-station {
    --orbit-radius: 0.06;
    --body-radius: 0.0075;
    --orbital-speed: 0.9;
    --w-color: gold;
  }

  #hourglass-twins {
    --orbit-radius: 0.105;
    --body-radius: 0.0000001;
    --orbital-speed: 0.091667;
    --w-color: orangered;
    --initial-delay: -8.5s;
  }
  #hourglass-twins > ow-wanderer {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #hourglass-twins > ow-wanderer:defined[image] {
    --gap: calc(0.0075 * var(--unit));
  }
  #hourglass-twins > ow-wanderer:defined[image]::before {
    content: "";
    position: abso.........完整代码请登录后点击上方下载按钮下载查看

网友评论0