css+js实现手环旋转立体时钟显示时间代码

代码语言:html

所属分类:布局界面

代码描述:css+js实现手环旋转立体时钟显示时间代码,时分秒是三给不同刻度的圆环,圆环转动时间走动。

代码标签: css js 手环 旋转 立体 时钟 显示 时间 代码

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

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

<head>
 
<meta charset="UTF-8">
 

 
 
 
 
<style>
div
{
 
box-sizing: border-box;
 
transform-style: preserve-3d;
}

.clock {
 
font-size: 2rem;
 
display: grid;
 
gap: 1.5em;
 
rotate: 1 0 1 -35deg;
 
position: relative;
}
.clock:before {
 
content: "";
 
position: absolute;
 
background-color: #ff2b05;
 
border-radius: 0.5em;
 
width: 0.1em;
 
height: 15rem;
 
transform: translate(-0.35em, -1em) translateZ(40vmin) rotatex(25deg);
}

.hour, .min, .sec {
 
--z: 55vmin;
 
display: flex;
 
position: relative;
 
--clr: hsl(189 100% 51%);
 
--clrs: color-mix(in lab, var(--clr), #fff5);
 
transform: rotatey(calc( -1 * var(--turn)));
}
.hour .num, .min .num, .sec .num {
 
position: absolute;
 
padding: 0.3em;
 
width: 2em;
 
background-color: #1f202050;
 
display: grid;
 
place-content: center;
 
color: var(--clr);
 
box-shadow: 0 0 1vmin var(--clrs);
 
border-radius: 50%;
 
transform: translate(-50%, -50%) rotatey(calc( var(--i) * 360deg / var(--t))) translateZ(var(--z)) rotatex(25deg);
 
text-shadow: 0.05em 0.05em 0.3em var(--clrs), -0.05em 0.05em 0.3em var(--clrs), 0.05em -0.05em 0.3em var(--clrs), -0.05em -0.05em 0.3em var(--clrs);
}
.hour .num.tick, .min .num.tick, .sec .num.tick {
 
box-shadow: none;
 
background-color: #0000;
}
.hour .num:before, .min .num:before, .sec .num:before {
 
position: absolute;
 
content: "";
 
inset: 0;
 
transform: translatez(-1vmin);
 
backdrop-filter: blur(0.1em);
}

.half.tick {
 
filter: hue-rotate(90deg);
}

.hour {
 
--clr: hsl(189 100% 51%);
 
--turn: 10deg;
 
--z: 50vmin;
}

.min {
 
--clr: hsl(89 100% 51%);
 
--turn: 30deg;
 
--z: 52.5vmin;
}

.sec {
 
--clr: hsl(280 100% 71%);
 
--turn: 50deg;
}

body
{
 
font-family: system-ui, sans-serif;
 
display: grid;
 
place-content: center;
 
min-height: 100vh;
 
margin: 0;
 
background-color: #1f2020;
 
font-family: system-ui;
 
perspective: 300em;
}
</style>

 
 
</head>

<body >
 
<div class="clock">
 
<div class="hour" style="--t:12">
<div class="num" style="--i:1">1</div>
<div class="num" style="--i:2">2</div>
<div class="num" style="--i:3">3</div>
<div class="num" style="--i:4">4</div>
<div class="num" style="--i:5">5</div>
<div class="num" style="--i:6">6</div>
<div class="num" style="--i:7">7</div>
<div class="num" style="--i:8">8</div>
<div class="num" style="--i:9">9</div>
<div class="num" style="--i:10">10</div>
<div class="num" style="--i:11">11</div>
<div class="num" style="--i:12">12</div>
 
</div>
 
<div class="min" style="--t:60">
<div class="num  half" style="--i:0">0</div>
<div class="num tick " style="--i:1">|</div>
<div class="num tick " style="--i:2">|</div>
<div class="num tick " style="--i:3">|</div>
<div class="num tick " style="--i:4">|</div>
<div class="num tick half" style="--i:5">|</div>
<div class="num tick " style="--i:6">|</div>
<div class="num tick " style="--i:7">|</div>
<div class="num tick " style="--i:8">|</div>
<div class="num tick " style="--i:9">|</div>
<div class="num  half" style="--i:10">10</div>
<div class="num tick " style="--i:11">|</div>
<div class="num tick " style="--i:12">|</div>
<div class="num tick " style="--i:13">|</div>
<div class="num tick " style="--i:14">|</div>
<div class="num tick half" style="--i:15">|</div>
<div class="num tick " style="--i:16">|</div>
<div class=&.........完整代码请登录后点击上方下载按钮下载查看

网友评论0