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 / gradient-border-card / style.css

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

238 lines 9.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Gradient Border Card === */
2
3 .bkbg-gbc-wrap {
4 position: relative;
5 display: inline-block;
6 width: 100%;
7 max-width: var(--bkbg-gbc-max-width, 420px);
8 margin: 0 auto;
9 border-radius: var(--bkbg-gbc-radius, 20px);
10 transition: transform 0.3s ease;
11 }
12
13 .bkbg-gbc-wrap.bkbg-gbc-hover-scale:hover {
14 transform: scale(1.035);
15 }
16
17 /* Outer: the "border" layer */
18 .bkbg-gbc-outer {
19 position: relative;
20 border-radius: var(--bkbg-gbc-radius, 20px);
21 padding: var(--bkbg-gbc-border-width, 2px);
22 overflow: hidden;
23 z-index: 0;
24 }
25
26 /* Spinning gradient pseudo-element */
27 .bkbg-gbc-outer::before {
28 content: '';
29 position: absolute;
30 inset: -100%;
31 background: conic-gradient(var(--bkbg-gbc-c1, #7c3aed), var(--bkbg-gbc-c2, #ec4899), var(--bkbg-gbc-c3, #06b6d4), var(--bkbg-gbc-c4, #f59e0b), var(--bkbg-gbc-c1, #7c3aed));
32 border-radius: 0;
33 z-index: -1;
34 animation: bkbg-gbc-spin var(--bkbg-gbc-speed, 4s) linear infinite;
35 }
36
37 /* Shift mode — background-position animation */
38 .bkbg-gbc-outer.bkbg-gbc-shift::before {
39 animation: bkbg-gbc-shift var(--bkbg-gbc-speed, 4s) linear infinite;
40 background: linear-gradient(135deg, var(--bkbg-gbc-c1, #7c3aed), var(--bkbg-gbc-c2, #ec4899), var(--bkbg-gbc-c3, #06b6d4), var(--bkbg-gbc-c4, #f59e0b));
41 background-size: 300% 300%;
42 inset: 0;
43 transform: none;
44 }
45
46 /* Pulse mode */
47 .bkbg-gbc-outer.bkbg-gbc-pulse::before {
48 animation: bkbg-gbc-pulse var(--bkbg-gbc-speed, 4s) ease-in-out infinite;
49 inset: 0;
50 transform: none;
51 }
52
53 /* Static mode */
54 .bkbg-gbc-outer.bkbg-gbc-static::before {
55 animation: none;
56 inset: 0;
57 transform: none;
58 background: linear-gradient(135deg, var(--bkbg-gbc-c1, #7c3aed), var(--bkbg-gbc-c2, #ec4899), var(--bkbg-gbc-c3, #06b6d4), var(--bkbg-gbc-c4, #f59e0b));
59 }
60
61 /* Glow — softer duplicate behind */
62 .bkbg-gbc-outer::after {
63 content: '';
64 position: absolute;
65 inset: -100%;
66 background: conic-gradient(var(--bkbg-gbc-c1, #7c3aed), var(--bkbg-gbc-c2, #ec4899), var(--bkbg-gbc-c3, #06b6d4), var(--bkbg-gbc-c4, #f59e0b), var(--bkbg-gbc-c1, #7c3aed));
67 border-radius: 0;
68 z-index: -2;
69 animation: bkbg-gbc-spin var(--bkbg-gbc-speed, 4s) linear infinite;
70 filter: blur(var(--bkbg-gbc-glow-blur, 14px));
71 opacity: var(--bkbg-gbc-glow-opacity, 0.7);
72 }
73
74 .bkbg-gbc-outer.bkbg-gbc-shift::after,
75 .bkbg-gbc-outer.bkbg-gbc-pulse::after,
76 .bkbg-gbc-outer.bkbg-gbc-static::after {
77 animation: none;
78 inset: var(--bkbg-gbc-border-width, 2px);
79 transform: none;
80 background: linear-gradient(135deg, var(--bkbg-gbc-c1, #7c3aed), var(--bkbg-gbc-c2, #ec4899), var(--bkbg-gbc-c3, #06b6d4), var(--bkbg-gbc-c4, #f59e0b));
81 }
82
83 /* Pause on hover */
84 .bkbg-gbc-pause-hover:hover .bkbg-gbc-outer::before,
85 .bkbg-gbc-pause-hover:hover .bkbg-gbc-outer::after {
86 animation-play-state: paused;
87 }
88
89 /* Inner card content */
90 .bkbg-gbc-inner {
91 position: relative;
92 z-index: 1;
93 border-radius: var(--bkbg-gbc-inner-radius, 18px);
94 background: var(--bkbg-gbc-card-bg, #0f172a);
95 padding: var(--bkbg-gbc-pad-v, 32px) var(--bkbg-gbc-pad-h, 28px);
96 text-align: var(--bkbg-gbc-text-align, left);
97 color: var(--bkbg-gbc-text-color, #e2e8f0);
98 }
99
100 /* Badge */
101 .bkbg-gbc-badge {
102 display: inline-block;
103 background: var(--bkbg-gbc-badge-bg, #7c3aed);
104 color: var(--bkbg-gbc-badge-color, #fff);
105 border-radius: 50px;
106 padding: 3px 14px;
107 font-family: var(--bkbg-gbc-bg-font-family, inherit);
108 font-size: var(--bkbg-gbc-bg-font-size-d, 12px);
109 font-weight: var(--bkbg-gbc-bg-font-weight, 700);
110 font-style: var(--bkbg-gbc-bg-font-style, normal);
111 text-decoration: var(--bkbg-gbc-bg-text-decoration, none);
112 text-transform: var(--bkbg-gbc-bg-text-transform, uppercase);
113 line-height: var(--bkbg-gbc-bg-line-height-d, 1.4);
114 letter-spacing: var(--bkbg-gbc-bg-letter-spacing-d, 0.06em);
115 word-spacing: var(--bkbg-gbc-bg-word-spacing-d, normal);
116 margin-bottom: 14px;
117 }
118
119 /* Icon */
120 .bkbg-gbc-icon {
121 font-size: var(--bkbg-gbc-icon-size, 36px);
122 color: var(--bkbg-gbc-icon-color, #a78bfa);
123 line-height: 1;
124 margin-bottom: 14px;
125 }
126 .bkbg-gbc-icon svg { width: 1em; height: 1em; fill: currentColor; }
127 .bkbg-gbc-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
128 .bkbg-gbc-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
129
130 /* Title */
131 .bkbg-gbc-title {
132 margin: 0 0 12px;
133 font-family: var(--bkbg-gbc-tt-font-family, inherit);
134 font-size: var(--bkbg-gbc-tt-font-size-d, 22px);
135 font-weight: var(--bkbg-gbc-tt-font-weight, 700);
136 font-style: var(--bkbg-gbc-tt-font-style, normal);
137 text-decoration: var(--bkbg-gbc-tt-text-decoration, none);
138 text-transform: var(--bkbg-gbc-tt-text-transform, none);
139 line-height: var(--bkbg-gbc-tt-line-height-d, 1.2);
140 letter-spacing: var(--bkbg-gbc-tt-letter-spacing-d, normal);
141 word-spacing: var(--bkbg-gbc-tt-word-spacing-d, normal);
142 color: var(--bkbg-gbc-title-color, #fff);
143 }
144
145 /* Title heading specificity (0,2,0) beats editor theme heading rules */
146 .bkbg-gbc-inner h2.bkbg-gbc-title,
147 .bkbg-gbc-inner h3.bkbg-gbc-title,
148 .bkbg-gbc-inner h4.bkbg-gbc-title,
149 .bkbg-gbc-inner h5.bkbg-gbc-title {
150 font-family: var(--bkbg-gbc-tt-font-family, inherit);
151 font-size: var(--bkbg-gbc-tt-font-size-d, 22px);
152 font-weight: var(--bkbg-gbc-tt-font-weight, 700);
153 font-style: var(--bkbg-gbc-tt-font-style, normal);
154 text-decoration: var(--bkbg-gbc-tt-text-decoration, none);
155 text-transform: var(--bkbg-gbc-tt-text-transform, none);
156 line-height: var(--bkbg-gbc-tt-line-height-d, 1.2);
157 letter-spacing: var(--bkbg-gbc-tt-letter-spacing-d, normal);
158 word-spacing: var(--bkbg-gbc-tt-word-spacing-d, normal);
159 color: var(--bkbg-gbc-title-color, #fff);
160 margin: 0 0 12px;
161 }
162
163 /* Body */
164 .bkbg-gbc-desc {
165 margin: 0;
166 font-family: var(--bkbg-gbc-bd-font-family, inherit);
167 font-size: var(--bkbg-gbc-bd-font-size-d, 16px);
168 font-weight: var(--bkbg-gbc-bd-font-weight, 400);
169 font-style: var(--bkbg-gbc-bd-font-style, normal);
170 text-decoration: var(--bkbg-gbc-bd-text-decoration, none);
171 text-transform: var(--bkbg-gbc-bd-text-transform, none);
172 line-height: var(--bkbg-gbc-bd-line-height-d, 1.6);
173 letter-spacing: var(--bkbg-gbc-bd-letter-spacing-d, normal);
174 word-spacing: var(--bkbg-gbc-bd-word-spacing-d, normal);
175 color: var(--bkbg-gbc-text-color, #e2e8f0);
176 }
177
178 /* Keyframes */
179 @keyframes bkbg-gbc-spin {
180 0% { transform: rotate(0deg); }
181 100% { transform: rotate(360deg); }
182 }
183
184 @keyframes bkbg-gbc-shift {
185 0% { background-position: 0% 50%; }
186 50% { background-position: 100% 50%; }
187 100% { background-position: 0% 50%; }
188 }
189
190 @keyframes bkbg-gbc-pulse {
191 0%, 100% { opacity: 1; }
192 50% { opacity: 0.45; }
193 }
194
195 /* Typography responsive – tablet */
196 @media (max-width: 1024px) {
197 .bkbg-gbc-inner .bkbg-gbc-title {
198 font-size: var(--bkbg-gbc-tt-font-size-t, var(--bkbg-gbc-tt-font-size-d, 22px));
199 line-height: var(--bkbg-gbc-tt-line-height-t, var(--bkbg-gbc-tt-line-height-d, 1.2));
200 letter-spacing: var(--bkbg-gbc-tt-letter-spacing-t, var(--bkbg-gbc-tt-letter-spacing-d, normal));
201 word-spacing: var(--bkbg-gbc-tt-word-spacing-t, var(--bkbg-gbc-tt-word-spacing-d, normal));
202 }
203 .bkbg-gbc-desc {
204 font-size: var(--bkbg-gbc-bd-font-size-t, var(--bkbg-gbc-bd-font-size-d, 16px));
205 line-height: var(--bkbg-gbc-bd-line-height-t, var(--bkbg-gbc-bd-line-height-d, 1.6));
206 letter-spacing: var(--bkbg-gbc-bd-letter-spacing-t, var(--bkbg-gbc-bd-letter-spacing-d, normal));
207 word-spacing: var(--bkbg-gbc-bd-word-spacing-t, var(--bkbg-gbc-bd-word-spacing-d, normal));
208 }
209 .bkbg-gbc-badge {
210 font-size: var(--bkbg-gbc-bg-font-size-t, var(--bkbg-gbc-bg-font-size-d, 12px));
211 line-height: var(--bkbg-gbc-bg-line-height-t, var(--bkbg-gbc-bg-line-height-d, 1.4));
212 letter-spacing: var(--bkbg-gbc-bg-letter-spacing-t, var(--bkbg-gbc-bg-letter-spacing-d, 0.06em));
213 word-spacing: var(--bkbg-gbc-bg-word-spacing-t, var(--bkbg-gbc-bg-word-spacing-d, normal));
214 }
215 }
216
217 /* Typography responsive – mobile */
218 @media (max-width: 767px) {
219 .bkbg-gbc-inner .bkbg-gbc-title {
220 font-size: var(--bkbg-gbc-tt-font-size-m, var(--bkbg-gbc-tt-font-size-t, var(--bkbg-gbc-tt-font-size-d, 22px)));
221 line-height: var(--bkbg-gbc-tt-line-height-m, var(--bkbg-gbc-tt-line-height-t, var(--bkbg-gbc-tt-line-height-d, 1.2)));
222 letter-spacing: var(--bkbg-gbc-tt-letter-spacing-m, var(--bkbg-gbc-tt-letter-spacing-t, var(--bkbg-gbc-tt-letter-spacing-d, normal)));
223 word-spacing: var(--bkbg-gbc-tt-word-spacing-m, var(--bkbg-gbc-tt-word-spacing-t, var(--bkbg-gbc-tt-word-spacing-d, normal)));
224 }
225 .bkbg-gbc-desc {
226 font-size: var(--bkbg-gbc-bd-font-size-m, var(--bkbg-gbc-bd-font-size-t, var(--bkbg-gbc-bd-font-size-d, 16px)));
227 line-height: var(--bkbg-gbc-bd-line-height-m, var(--bkbg-gbc-bd-line-height-t, var(--bkbg-gbc-bd-line-height-d, 1.6)));
228 letter-spacing: var(--bkbg-gbc-bd-letter-spacing-m, var(--bkbg-gbc-bd-letter-spacing-t, var(--bkbg-gbc-bd-letter-spacing-d, normal)));
229 word-spacing: var(--bkbg-gbc-bd-word-spacing-m, var(--bkbg-gbc-bd-word-spacing-t, var(--bkbg-gbc-bd-word-spacing-d, normal)));
230 }
231 .bkbg-gbc-badge {
232 font-size: var(--bkbg-gbc-bg-font-size-m, var(--bkbg-gbc-bg-font-size-t, var(--bkbg-gbc-bg-font-size-d, 12px)));
233 line-height: var(--bkbg-gbc-bg-line-height-m, var(--bkbg-gbc-bg-line-height-t, var(--bkbg-gbc-bg-line-height-d, 1.4)));
234 letter-spacing: var(--bkbg-gbc-bg-letter-spacing-m, var(--bkbg-gbc-bg-letter-spacing-t, var(--bkbg-gbc-bg-letter-spacing-d, 0.06em)));
235 word-spacing: var(--bkbg-gbc-bg-word-spacing-m, var(--bkbg-gbc-bg-word-spacing-t, var(--bkbg-gbc-bg-word-spacing-d, normal)));
236 }
237 }
238