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