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