js实现彩色圆环进度条时钟效果代码

代码语言:html

所属分类:进度条

代码描述:js实现彩色圆环进度条时钟效果代码

代码标签: 圆环 进度条 时钟

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

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">





    <style>
        * {
        	border: 0;
        	box-sizing: border-box;
        	margin: 0;
        	padding: 0;
        }
        :root {
        	--hue: 223;
        	--bg: hsl(var(--hue),10%,90%);
        	--fg: hsl(var(--hue),10%,10%);
        	font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1280 - 320));
        }
        body, button {
        	color: var(--fg);
        	font: 1em/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        }
        body {
        	background-color: var(--bg);
        	height: 100vh;
        	display: grid;
        	place-items: center;
        }
        
        .progress-clock {
        	display: grid;
        	justify-content: center;
        	align-content: center;
        	position: relative;
        	text-align: center;
        	width: 16em;
        	height: 16em;
        }
        .progress-clock__time-date,
        .progress-clock__time-digit,
        .progress-clock__time-colon,
        .progress-clock__time-ampm {
        	transition: color 0.2s linear;
        	-webkit-user-select: none;
        	-moz-user-select: none;
        	user-select: none;
        }
        .progress-clock__time-date,
        .progress-clock__time-digit {
        	background: transparent;
        }
        .progress-clock__time-date,
        .progress-clock__time-ampm {
        	grid-column: 1 / 6;
        }
        .progress-clock__time-date {
        	font-size: 0.75em;
        	line-height: 1.33;
        }
        .progress-clock__time-digit,
        .progress-clock__time-colon {
        	font-size: 2em;
        	font-weight: 400;
        	grid-row: 2;
        }
        .progress-clock__time-colon {
        	line-height: 1.275;
        }
        .progress-clock__time-ampm {
        	cursor: default;
        	grid-row: 3;
        }
        .progress-clock__rings {
        	display: block;
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	z-index: -1;
        }
        .progress-clock__ring {
        	opacity: 0.1;
        }
        .progress-clock__ring-fill {
        	transition:
        		opacity 0s 0.3s linear,
        		stroke-dashoffset 0.3s ease-in-out;
        }
        .progress-clock__ring-fill--360 {
        	opacity: 0;
        	stroke-dashoffset: 0;
        	transition-duration: 0.3s;
        }
        [data-group]:focus .........完整代码请登录后点击上方下载按钮下载查看

网友评论0