js+css实现航天器控制面板ui交互效果代码

代码语言:html

所属分类:布局界面

代码描述:js+css实现航天器控制面板ui交互效果代码

代码标签: js css 航天器 控制 面板 ui 交互 代码

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

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

<head>
  <meta charset="UTF-8">
  
  
  
<style>
/* ════════════════════════════════════════════════
   FONTS
   ════════════════════════════════════════════════ */
@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Rajdhani:wght@300;500;700&display=swap");

/* ════════════════════════════════════════════════
   DESIGN TOKENS
   ════════════════════════════════════════════════ */
:root {
  /* metal palette */
  --metal-light: #c8cdd6;
  --metal-mid: #8a9099;
  --metal-dark: #3e434d;
  --metal-deep: #1e2128;
  --metal-shadow: #0a0c0f;

  /* accent colours */
  --amber: #e8a020;
  --amber-glow: #ff9900;
  --cyan: #00e5ff;
  --cyan-dim: #007a8a;
  --red-warn: #ff3b30;
  --green-ok: #32d74b;

  /* surfaces */
  --panel-bg: #191c22;
}

/* ════════════════════════════════════════════════
   RESET & BASE
   ════════════════════════════════════════════════ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: radial-gradient(ellipse at center, #0d0f1a 0%, #03040a 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Share Tech Mono", monospace;
  overflow: hidden;
}

/* CSS star-field background */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: radial-gradient(
      1px 1px at 10% 15%,
      rgba(255, 255, 255, 0.8) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 25% 40%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 50% 8%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 70% 55%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 85% 20%,
      rgba(255, 255, 255, 0.9) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 92% 75%,
      rgba(255, 255, 255, 0.4) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 38% 90%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 100%
    ),
    radial-gradient(
      2px 2px at 60% 30%,
      rgba(180, 200, 255, 0.9) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 15% 70%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 100%
    ),
    radial-gradient(
      1px 1px at 44% 62%,
      rgba(255, 255, 255, 0.3) 0%,
      transparent 100%
    );
  pointer-events: none;
  z-index: 0;
}

/* ════════════════════════════════════════════════
   CONSOLE SHELL
   ════════════════════════════════════════════════ */
.console {
  position: relative;
  width: 720px;
  background: linear-gradient(160deg, #2e323c 0%, #1a1d24 40%, #13151b 100%);
  border-radius: 18px;
  padding: 28px;
  z-index: 1;

  border: 1px solid #4a5060;
  box-shadow:
    /* inner rim highlights */ inset 0 1px 0
      rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.6),
    /* outer chrome edge — three concentric rings */ 0 0 0 3px #2a2e38,
    0 0 0 5px #444a58, 0 0 0 7px #1a1d24,
    /* depth shadow */ 0 24px 80px rgba(0, 0, 0, 0.9),
    0 8px 20px rgba(0, 0, 0, 0.7),
    /* ambient glow */ 0 0 60px rgba(0, 160, 200, 0.06);
}

/* brushed-metal texture overlay */
.console::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: repeating-linear-gradient(
    90deg,
    transparent 0px,
    transparent 2px,
    rgba(255, 255, 255, 0.015) 2px,
    rgba(255, 255, 255, 0.015) 3px
  );
  pointer-events: none;
}

/* inner inset border */
.console::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

/* ════════════════════════════════════════════════
   CORNER SCREWS
   ════════════════════════════════════════════════ */
.screw {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradie.........完整代码请登录后点击上方下载按钮下载查看

网友评论0