This repository has been archived by the owner on Jan 25, 2024. It is now read-only.
/
_meter.scss
67 lines (56 loc) · 1.8 KB
/
_meter.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// HTML meter
// STATUS: It's complicated
.meter {
--bar-border-color: var(--color-shadow-2);
--bar-color: var(--color-main-1);
--optimum-color: var(--color-success-2);
--suboptimum-color: var(--color-warn-2);
--even-less-good-color: var(--color-danger-2);
//border: var(--space-px) solid var(--color-main-5);
border: 0;
outline: var(--space-px) solid;
background: var(--bar-color);
display: block; // opnionated reset
width: 100%; // opnionated reset
min-height: 20px;
// Background
&::-webkit-meter-bar {
background: var(--bar-color)
}
&:-moz-meter-bar {
-moz-appearance: meterchunk;
background: var(--bar-color)
}
&:-ms-fill {
background: var(--bar-color)
}
// Green
&:-moz-meter-optimum::-moz-meter-bar { background: var(--optimum-color); @include stop-border-r; }
&::-webkit-meter-optimum-value { background: var(--optimum-color); @include stop-border-r; }
// Yellow
&:-moz-meter-sub-optimum::-moz-meter-bar { background: var(--suboptimum-color); @include stop-border-r; }
&::-webkit-meter-suboptimum-value { background: var(--suboptimum-color); @include stop-border-r; }
// Red
&:-moz-meter-sub-sub-optimum::-moz-meter-bar { background: var(--even-less-good-color); @include stop-border-r; }
&::-webkit-meter-even-less-good-value { background: var(--even-less-good-color); @include stop-border-r; }
}
.meter-box {
position: relative;
padding: var(--padding, var(--space-s));
--border-width: var(--space-px);
border: var(--border-width) solid;
@include min-height;
> *:not(.meter) {
position: relative;
z-index: 1;
}
.meter {
position: absolute;
border: 0;
top: 0px;
bottom: 0;
left: 0;
height: 100%;
z-index: 0;
}
}