UNPKG

2.73 kBSCSSView Raw
1// Foundation for Sites by ZURB
2// foundation.zurb.com
3// Licensed under MIT Open Source
4
5////
6/// @group meter
7////
8
9/// Height of a `<meter>` element.
10/// @type Length
11$meter-height: 1rem !default;
12
13/// Border radius of a `<meter>` element.
14/// @type Length
15$meter-radius: $global-radius !default;
16
17/// Background color of a `<meter>` element.
18/// @type Color
19$meter-background: $medium-gray !default;
20
21/// Meter fill for an optimal value in a `<meter>` element.
22/// @type Color
23$meter-fill-good: $success-color !default;
24
25/// Meter fill for an average value in a `<meter>` element.
26/// @type Color
27$meter-fill-medium: $warning-color !default;
28
29/// Meter fill for a suboptimal value in a `<meter>` element.
30/// @type Color
31$meter-fill-bad: $alert-color !default;
32
33@mixin foundation-meter-element {
34 meter {
35 display: block;
36 width: 100%;
37 height: $meter-height;
38 margin-bottom: 1rem;
39
40 // Disable `-webkit-appearance: none` from getting prefixed,
41 // We have disabled autoprefixer first and are just only using
42 // `-moz-appearance: none` as a prefix and neglecting the webkit.
43
44 /*! autoprefixer: off */
45 -moz-appearance: none;
46 appearance: none;
47
48 @if has-value($meter-radius) {
49 border-radius: $meter-radius;
50 }
51
52 // For Firefox
53 border: 0;
54 background: $meter-background;
55
56 // Chrome/Safari/Edge
57 &::-webkit-meter-bar {
58 border: 0;
59 @if has-value($meter-radius) {
60 border-radius: $meter-radius;
61 }
62
63 background: $meter-background;
64 }
65
66 &::-webkit-meter-inner-element {
67 @if has-value($meter-radius) {
68 border-radius: $meter-radius;
69 }
70 }
71
72 &::-webkit-meter-optimum-value {
73 background: $meter-fill-good;
74
75 @if has-value($meter-radius) {
76 border-radius: $meter-radius;
77 }
78 }
79
80 &::-webkit-meter-suboptimum-value {
81 background: $meter-fill-medium;
82
83 @if has-value($meter-radius) {
84 border-radius: $meter-radius;
85 }
86 }
87
88 &::-webkit-meter-even-less-good-value {
89 background: $meter-fill-bad;
90
91 @if has-value($meter-radius) {
92 border-radius: $meter-radius;
93 }
94 }
95
96 &::-moz-meter-bar {
97 background: $primary-color;
98
99 @if has-value($meter-radius) {
100 border-radius: $meter-radius;
101 }
102 }
103
104 &:-moz-meter-optimum::-moz-meter-bar { // sass-lint:disable-line force-pseudo-nesting
105 background: $meter-fill-good;
106 }
107
108 &:-moz-meter-sub-optimum::-moz-meter-bar { // sass-lint:disable-line force-pseudo-nesting
109 background: $meter-fill-medium;
110 }
111
112 &:-moz-meter-sub-sub-optimum::-moz-meter-bar { // sass-lint:disable-line force-pseudo-nesting
113 background: $meter-fill-bad;
114 }
115 }
116}