js+css实现圆环轨道时序时钟显示时间代码
代码语言:html
所属分类:布局界面
代码描述:js+css实现圆环时钟显示时间代码,轨道时序(Orbits Arrival):七肢桶机械墨色环带,随本地时间逐层生成 自午夜起,每小时对应一道小时环(0–23 时)、每分钟生成一道分钟环(0–59 分)、每秒新增一道秒环(0–59 秒)。多层嵌套色环以互不相同的转速旋转。 多彩墨色体系:三类环带分属固定色系 —— 小时环为暖色调、分钟环为冷色调、秒环统一紫罗兰色系;每一圈环带拥有独立色相,搭配光谱色槽与虹彩流光拖影效果。 技术实现:基于 Canvas 2D 绘制;字体采用 Google 字体库的 Jet
代码标签: js css 圆环 轨道 时序 时钟 显示 时间 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html>
<html lang="en"><head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<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=JetBrains+Mono:wght@400;600;700&display=swap" rel="stylesheet">
<style>
:root {
--bg-top: #101008; --bg: #060604; --bg2: #020201;
--ink: rgba(236,232,214,.78); --dim: rgba(200,190,160,.42);
--faint: rgba(200,190,160,.2); --accent: #e8d9a0;
--accent-soft: rgba(232,217,160,.5); --glow: 0 0 16px rgba(232,217,160,.28);
--hour-ink: #e8c070; --minute-ink: #7ec8c0; --second-ink: #c8a0e0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; }
body {
overflow: hidden;
background: radial-gradient(115% 88% at 50% 8%, var(--bg-top), var(--bg) 48%, var(--bg2));
color: var(--ink);
font-family: "JetBrains Mono", ui-monospace, monospace;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
}
.stage { position: fixed; inset: 0; }
canvas { display: block; width: 100%; height: 100%; }
canvas:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; }
.readout {
position: fixed; left: 0; right: 0; bottom: clamp(14px, 4vh, 36px);
display: flex; flex-direction: column; align-items: center; gap: .35rem;
pointer-events: none; text-shadow: 0 2px 12px #000;
}
.time-row {
display: flex; justify-content: center; align-items: baseline; gap: .08ch;
}
.time {
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(16px, 3vw, 28px); font-weight: 600; letter-spacing: .055em;
line-height: 1; font-variant-numeric: tabular-nums; opacity: .62;
}
.time.hour { color: var(--hour-ink); }
.time.minute { color: var(--minute-ink); }
.time.second { color: var(--second-ink); }
.sep {
color: var(--accent-soft); font-family: Georgia, "Times New Roman", serif;
font-size: clamp(13px, 2.4vw, 22px); font-weight: 400; line-height: 1;
animation: blink 1s steps(1,end) infinite; opacity: .45;
}
.meta {
color: var(--dim); font-size: clamp(8px, 1.2vw, 10px); letter-spacing: .16em;
text-transform: uppercase; opacity: .85;
}
@keyframes blink { 50% { opacity: .25; } }
.sr-only {
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: reduce) { .sep { animation: none; } }
</style>
</head><body>
<main class="stage"><canvas tabindex="0" role="img" aria-labe.........完整代码请登录后点击上方下载按钮下载查看















网友评论0