css+js实现可调节健身圆环图表效果代码
代码语言:html
所属分类:图表
代码描述:css+js实现可调节健身圆环图表效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @layer properties { @property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: true; } @property --percent { syntax: "<percent>"; inherits: true; initial-value: 0%; } } :root { --debug: 0; --bg-background: hsl(218deg 5% 14%); --angle: 0deg; --percent: 0%; --color-blue-1: hsla(160, 100%, 50%, 1); --color-blue-2: hsla(186, 100%, 49%, 1); --color-green-1: hsla(85, 100%, 50%, 1); --color-green-2: hsla(69, 100%, 50%, 1); --color-red-1: hsla(344, 96%, 53%, 1); --color-red-2: hsla(336, 94%, 60%, 1); } *, *:before, *:after { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; outline: calc(var(--debug) * 1px) dotted hsl(calc(var(--debug) * 10 * 1deg), 60%, 60%); } html, body, main { width: 100%; height: 100%; margin: 0; padding: 0; } body { background: var(--bg-background); font-family: "Mona Sans", sans-serif; color: white; } body main { display: grid; grid-template-rows: repeat(2, 1fr); } @media (min-width: 960px) { body main { grid-template-rows: repeat(1, 1fr); grid-template-columns: repeat(2, 1fr); } } body main .loaders { display: flex; align-items: center; justify-content: center; } body main div.loader { --track-size: 10vh; --init-size: 50vh; --divider: 1; --size: calc(var(--init-size) / var(--divider)); --radius: calc(var(--size) / 2 - calc(var(--track-size) / 4)); --colors: var(--color-red-1), var(--color-red-2); width: clamp(var(--size), 5vh, 600px); max-width: 600px; position: absolute; aspect-ratio: 1/1;.........完整代码请登录后点击上方下载按钮下载查看
网友评论0