js+css实现火星解析仪表盘操控切换代码
代码语言:html
所属分类:布局界面
代码描述:js+css实现火星解析仪表盘操控切换代码
代码标签: js css 火星 解析 仪表盘 操控 切换 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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=Syncopate:wght@400;700&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<style>
/* ============================================================
TOKENS
============================================================ */
:root{
--void-0:#03040a;
--void-1:#080b16;
--void-2:#0d1220;
--mars-shadow:#3a140b;
--mars-mid:#a34a2b;
--mars-light:#e0946a;
--mars-dust:#c97a4c;
--cyan:#5ee7ff;
--cyan-dim:rgba(94,231,255,.28);
--amber:#ffb238;
--danger:#ff5c5c;
--success:#59ffb0;
--ink:#eaf3f6;
--ink-dim:#7f93a3;
--ink-faint:#4a5866;
--orbit-size: 210px;
--surface-size: 130vh;
--transition-duration: 1700ms;
--ease-cine: cubic-bezier(.16,.84,.28,1);
--ease-overshoot: cubic-bezier(.34,1.56,.64,1);
--globe-scale: 1; /* radius(px)/BASE_RADIUS, recomputed by JS on resize/state change */
--zoom: 1; /* user-controlled zoom factor, 1 - 3.2 */
}
@media (max-width: 720px){
:root{ --orbit-size: 150px; --surface-size: 145vh; }
}
*{ box-sizing:border-box; }
html,body{
margin:0; padding:0; width:100%; height:100%;
background:var(--void-0);
overflow:hidden;
font-family:'JetBrains Mono', monospace;
color:var(--ink);
-webkit-font-smoothing:antialiased;
}
/* ============================================================
SCENE / BACKGROUND LAYERS
============================================================ */
.scene{
position:fixed; inset:0;
perspective:1400px;
background:
radial-gradient(ellipse at 50% 20%, #0e1830 0%, transparent 55%),
radial-gradient(ellipse at 80% 80%, #170c22 0%, transparent 50%),
var(--void-0);
}
.stars{ position:absolute; inset:0; }
.stars-near{ animation: drift-slow 220s linear infinite; opacity:.95; }
.stars-far{ animation: drift-slower 340s linear infinite; opacity:.55; }
@keyframes drift-slow{ from{ transform:translate3d(0,0,0);} to{ transform:translate3d(-400px,-200px,0);} }
@keyframes drift-slower{ from{ transform:translate3d(0,0,0);} to{ transform:translate3d(300px,180px,0);} }
.nebula{
position:absolute; inset:-20%;
background:
radial-gradient(circle at 30% 40%, rgba(120,70,180,.10) 0%, transparent 40%),
radial-gradient(circle at 70% 60%, rgba(60,110,200,.08) 0%, transparent 45%),
radial-gradient(circle at 50% 80%, rgba(200,90,60,.06) 0%, transparent 40%);
animation: nebula-drift 90s ease-in-out infinite alternate;
filter: blur(2px);
}
@keyframes nebula-drift{
0%{ transform: translate(0,0) scale(1); }
100%{ transform: translate(-2%, 1.5%) scale(1.04); }
}
.grain{
position:absolute; inset:0; pointer-events:none; opacity:.035; mix-blend-mode:overlay;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.shooting-star{
position:absolute; width:2px; height:2px; backgroun.........完整代码请登录后点击上方下载按钮下载查看















网友评论0