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