PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / skill-rings / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/skill-rings/style.css

217 lines 7.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Skill Rings === */
2
3 .bkbg-sr-wrap {
4 background: var(--bkbg-sr-bg, transparent);
5 padding: var(--bkbg-sr-pt, 60px) clamp(20px, 5vw, 60px) var(--bkbg-sr-pb, 60px);
6 }
7
8 /* === ROW layout === */
9 .bkbg-sr-row {
10 display: flex;
11 flex-wrap: wrap;
12 gap: 40px;
13 justify-content: center;
14 align-items: flex-start;
15 }
16
17 .bkbg-sr-item {
18 display: flex;
19 flex-direction: column;
20 align-items: center;
21 gap: 0;
22 }
23
24 .bkbg-sr-ring-wrap {
25 position: relative;
26 display: flex;
27 align-items: center;
28 justify-content: center;
29 }
30
31 .bkbg-sr-ring-wrap svg {
32 display: block;
33 overflow: visible;
34 }
35
36 /* Center label (row/inside) */
37 .bkbg-sr-center {
38 position: absolute;
39 top: 50%;
40 left: 50%;
41 transform: translate(-50%, -50%);
42 text-align: center;
43 pointer-events: none;
44 line-height: 1.1;
45 }
46
47 .bkbg-sr-pct {
48 font-family: var(--bksr-pc-font-family, inherit);
49 font-size: var(--bksr-pc-font-size-d, 28px);
50 font-weight: var(--bksr-pc-font-weight, 700);
51 line-height: var(--bksr-pc-line-height-d, 1.1);
52 text-transform: var(--bksr-pc-text-transform, none);
53 font-style: var(--bksr-pc-font-style, normal);
54 text-decoration: var(--bksr-pc-text-decoration, none);
55 letter-spacing: var(--bksr-pc-letter-spacing-d);
56 word-spacing: var(--bksr-pc-word-spacing-d);
57 color: var(--bkbg-sr-pct-color, #fff);
58 display: block;
59 }
60
61 .bkbg-sr-name-inside {
62 font-family: var(--bksr-lb-font-family, inherit);
63 font-size: var(--bksr-lb-font-size-d, 14px);
64 font-weight: var(--bksr-lb-font-weight, 400);
65 line-height: var(--bksr-lb-line-height-d, 1.3);
66 text-transform: var(--bksr-lb-text-transform, none);
67 font-style: var(--bksr-lb-font-style, normal);
68 text-decoration: var(--bksr-lb-text-decoration, none);
69 letter-spacing: var(--bksr-lb-letter-spacing-d);
70 word-spacing: var(--bksr-lb-word-spacing-d);
71 color: var(--bkbg-sr-label-color, #fff);
72 opacity: 0.7;
73 display: block;
74 margin-top: 2px;
75 }
76
77 /* Labels below */
78 .bkbg-sr-label-below {
79 margin-top: 10px;
80 text-align: center;
81 }
82
83 .bkbg-sr-pct-below {
84 font-family: var(--bksr-pc-font-family, inherit);
85 font-size: var(--bksr-pc-font-size-d, 28px);
86 font-weight: var(--bksr-pc-font-weight, 700);
87 line-height: var(--bksr-pc-line-height-d, 1.1);
88 text-transform: var(--bksr-pc-text-transform, none);
89 font-style: var(--bksr-pc-font-style, normal);
90 text-decoration: var(--bksr-pc-text-decoration, none);
91 letter-spacing: var(--bksr-pc-letter-spacing-d);
92 word-spacing: var(--bksr-pc-word-spacing-d);
93 color: var(--bkbg-sr-pct-color, #fff);
94 }
95
96 .bkbg-sr-name-below {
97 font-family: var(--bksr-lb-font-family, inherit);
98 font-size: var(--bksr-lb-font-size-d, 14px);
99 font-weight: var(--bksr-lb-font-weight, 400);
100 line-height: var(--bksr-lb-line-height-d, 1.3);
101 text-transform: var(--bksr-lb-text-transform, none);
102 font-style: var(--bksr-lb-font-style, normal);
103 text-decoration: var(--bksr-lb-text-decoration, none);
104 letter-spacing: var(--bksr-lb-letter-spacing-d);
105 word-spacing: var(--bksr-lb-word-spacing-d);
106 color: var(--bkbg-sr-label-color, #fff);
107 opacity: 0.7;
108 margin-top: 4px;
109 }
110
111 /* SVG progress circle — start invisible, animate via JS */
112 .bkbg-sr-progress {
113 transition: stroke-dashoffset var(--bkbg-sr-dur, 1400ms) var(--bkbg-sr-easing, ease-out);
114 will-change: stroke-dashoffset;
115 }
116
117 /* === CONCENTRIC layout === */
118 .bkbg-sr-concentric {
119 display: flex;
120 flex-direction: column;
121 align-items: center;
122 gap: 24px;
123 }
124
125 .bkbg-sr-concentric svg {
126 display: block;
127 max-width: 100%;
128 }
129
130 /* Concentric legend */
131 .bkbg-sr-legend {
132 display: flex;
133 flex-direction: column;
134 gap: 8px;
135 min-width: 180px;
136 }
137
138 .bkbg-sr-legend-item {
139 display: flex;
140 align-items: center;
141 gap: 10px;
142 }
143
144 .bkbg-sr-legend-dot {
145 width: 10px;
146 height: 10px;
147 border-radius: 50%;
148 flex-shrink: 0;
149 }
150
151 .bkbg-sr-legend-name {
152 flex: 1;
153 font-family: var(--bksr-lb-font-family, inherit);
154 font-size: var(--bksr-lb-font-size-d, 14px);
155 font-weight: var(--bksr-lb-font-weight, 400);
156 line-height: var(--bksr-lb-line-height-d, 1.3);
157 text-transform: var(--bksr-lb-text-transform, none);
158 font-style: var(--bksr-lb-font-style, normal);
159 text-decoration: var(--bksr-lb-text-decoration, none);
160 letter-spacing: var(--bksr-lb-letter-spacing-d);
161 word-spacing: var(--bksr-lb-word-spacing-d);
162 color: var(--bkbg-sr-label-color, #fff);
163 }
164
165 .bkbg-sr-legend-pct {
166 font-family: var(--bksr-pc-font-family, inherit);
167 font-size: var(--bksr-pc-font-size-d, 14px);
168 font-weight: var(--bksr-pc-font-weight, 700);
169 line-height: var(--bksr-pc-line-height-d, 1.1);
170 letter-spacing: var(--bksr-pc-letter-spacing-d);
171 }
172
173 /* Responsive */
174 @media (max-width: 480px) {
175 .bkbg-sr-row { gap: 24px; }
176 }
177
178 /* ---- Typography responsive: Tablet ---- */
179 @media (max-width: 1024px) {
180 .bkbg-sr-pct,
181 .bkbg-sr-pct-below,
182 .bkbg-sr-legend-pct {
183 font-size: var(--bksr-pc-font-size-t, var(--bksr-pc-font-size-d, 28px));
184 line-height: var(--bksr-pc-line-height-t, var(--bksr-pc-line-height-d, 1.1));
185 letter-spacing: var(--bksr-pc-letter-spacing-t, var(--bksr-pc-letter-spacing-d));
186 word-spacing: var(--bksr-pc-word-spacing-t, var(--bksr-pc-word-spacing-d));
187 }
188 .bkbg-sr-name-inside,
189 .bkbg-sr-name-below,
190 .bkbg-sr-legend-name {
191 font-size: var(--bksr-lb-font-size-t, var(--bksr-lb-font-size-d, 14px));
192 line-height: var(--bksr-lb-line-height-t, var(--bksr-lb-line-height-d, 1.3));
193 letter-spacing: var(--bksr-lb-letter-spacing-t, var(--bksr-lb-letter-spacing-d));
194 word-spacing: var(--bksr-lb-word-spacing-t, var(--bksr-lb-word-spacing-d));
195 }
196 }
197
198 /* ---- Typography responsive: Mobile ---- */
199 @media (max-width: 767px) {
200 .bkbg-sr-pct,
201 .bkbg-sr-pct-below,
202 .bkbg-sr-legend-pct {
203 font-size: var(--bksr-pc-font-size-m, var(--bksr-pc-font-size-t, var(--bksr-pc-font-size-d, 28px)));
204 line-height: var(--bksr-pc-line-height-m, var(--bksr-pc-line-height-t, var(--bksr-pc-line-height-d, 1.1)));
205 letter-spacing: var(--bksr-pc-letter-spacing-m, var(--bksr-pc-letter-spacing-t, var(--bksr-pc-letter-spacing-d)));
206 word-spacing: var(--bksr-pc-word-spacing-m, var(--bksr-pc-word-spacing-t, var(--bksr-pc-word-spacing-d)));
207 }
208 .bkbg-sr-name-inside,
209 .bkbg-sr-name-below,
210 .bkbg-sr-legend-name {
211 font-size: var(--bksr-lb-font-size-m, var(--bksr-lb-font-size-t, var(--bksr-lb-font-size-d, 14px)));
212 line-height: var(--bksr-lb-line-height-m, var(--bksr-lb-line-height-t, var(--bksr-lb-line-height-d, 1.3)));
213 letter-spacing: var(--bksr-lb-letter-spacing-m, var(--bksr-lb-letter-spacing-t, var(--bksr-lb-letter-spacing-d)));
214 word-spacing: var(--bksr-lb-word-spacing-m, var(--bksr-lb-word-spacing-t, var(--bksr-lb-word-spacing-d)));
215 }
216 }
217