css+js布局实现当前时间的指针走动的时钟效果代码

代码语言:html

所属分类:布局界面

代码描述:css+js布局实现当前时间的指针走动的时钟效果代码

代码标签: css js 布局 当前 时间 指针 走动 时钟

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

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

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

  
  
  
  
<style>
* {
  box-sizing: border-box;
}

:root {
  --color-bg-top-left: #474447;
  --color-bg-bottom-right: #0E0E0E;
  --color-shadow: #080606;
  --color-numerals: #CFD8DF;
  --color-dial-base: #060201;
  --color-dial-highlight: #D3DADE;
  --dim-max-width: 800px;
  --dim-min-width: calc(100vw - 40px);
  --font-size-numerals: min(5vw, 38px);
  --dim-clock-size: min(var(--dim-max-width), var(--dim-min-width));
  --dim-numerals-offset: calc(var(--dim-clock-size) * -0.415);
  --dim-dash-offset: calc(var(--dim-clock-size) * -0.462);
  --dim-dash-size: calc(var(--dim-clock-size) * 0.023);
  --dim-center-size:calc(var(--dim-clock-size) * 0.048);
  --dim-dash-width: calc(var(--dim-dash-size) * 0.2);
  --dim-hour-hand-height: calc(var(--dim-clock-size) * 0.3);
  --dim-hour-hand-width: calc(var(--dim-hour-hand-height) * 0.07);
  --dim-minute-hand-height: calc(var(--dim-clock-size) * 0.37);
  --dim-minute-hand-width: var(--dim-hour-hand-width);
  --dim-second-hand-height: calc(var(--dim-clock-size) * 0.48);
  --dim-second-hand-width: calc(var(--dim-second-hand-height) * 0.02);
  --dim-inner-rim-size: 76%;
}

body, html {
  padding: 0;
  margin: 0;
  background-color: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
}

.clock {
  position: relative;
  aspect-ratio: 1;
  flex: 1;
  max-width: var(--dim-clock-size);
  border-radius: 50%;
  background-image: linear-gradient(to bottom right, var(--color-bg-top-left), var(--color-bg-bottom-right) 60%);
  border: 2px solid var(--color-bg-bottom-right);
  box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.25);
  overflow: hidden;
}

.outer-rim {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  width: 97%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: inset 3px 3px 24px 16px var(--color-shadow);
}

.outer-rim {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  wid.........完整代码请登录后点击上方下载按钮下载查看

网友评论0