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 / image-slider / style.css

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

261 lines 9.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ─────────────────────────────────────────────────────────────────────────────
2 Image Slider — bkbg-is-
3 ───────────────────────────────────────────────────────────────────────────── */
4
5 .bkbg-is-wrapper {
6 position: relative;
7 overflow: hidden;
8 border-radius: var(--bkbg-is-radius, 10px);
9 height: var(--bkbg-is-height, 480px);
10 background: #111;
11 user-select: none;
12 touch-action: pan-y;
13 }
14
15 .bkbg-is-slider {
16 height: 100%;
17 position: relative;
18 overflow: hidden;
19 }
20
21 /* ── Slide base ─────────────────────────────────────────────────────────────- */
22 .bkbg-is-slide {
23 position: absolute;
24 inset: 0;
25 width: 100%;
26 height: 100%;
27 opacity: 0;
28 transition: opacity 0.55s ease, transform 0.55s ease;
29 z-index: 0;
30 pointer-events: none;
31 }
32
33 .bkbg-is-slide.bkbg-is-slide-active {
34 opacity: 1;
35 z-index: 1;
36 pointer-events: auto;
37 }
38
39 /* ── Slide transition: slide ─────────────────────────────────────────────── */
40 .bkbg-is-trans-slide .bkbg-is-slide {
41 transform: translateX(100%);
42 opacity: 1;
43 transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
44 }
45
46 .bkbg-is-trans-slide .bkbg-is-slide.bkbg-is-slide-active {
47 transform: translateX(0);
48 }
49
50 .bkbg-is-trans-slide .bkbg-is-slide.bkbg-is-slide-exit {
51 transform: translateX(-100%);
52 }
53
54 /* ── Slide transition: fade ──────────────────────────────────────────────── */
55 .bkbg-is-trans-fade .bkbg-is-slide {
56 transform: none;
57 opacity: 0;
58 transition: opacity 0.6s ease;
59 }
60
61 .bkbg-is-trans-fade .bkbg-is-slide.bkbg-is-slide-active {
62 opacity: 1;
63 }
64
65 /* ── Image ─────────────────────────────────────────────────────────────────── */
66 .bkbg-is-img {
67 width: 100%;
68 height: 100%;
69 object-fit: cover;
70 display: block;
71 }
72
73 /* ── Placeholder (editor) ─────────────────────────────────────────────────── */
74 .bkbg-is-placeholder {
75 width: 100%;
76 height: 100%;
77 display: flex;
78 align-items: center;
79 justify-content: center;
80 background: #e5e7eb;
81 color: #6b7280;
82 font-size: 14px;
83 border-radius: var(--bkbg-is-radius, 10px);
84 }
85
86 /* ── Caption ───────────────────────────────────────────────────────────────── */
87 .bkbg-is-caption {
88 position: absolute;
89 z-index: 2;
90 padding: 20px 28px;
91 background: var(--bkbg-is-cap-bg, rgba(0,0,0,0.45));
92 color: var(--bkbg-is-cap-color, #fff);
93 }
94
95 .bkbg-is-cap-bottom-left { bottom: 0; left: 0; right: 0; text-align: left; }
96 .bkbg-is-cap-bottom-center { bottom: 0; left: 0; right: 0; text-align: center; }
97 .bkbg-is-cap-center { inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--bkbg-is-cap-bg, rgba(0,0,0,0.4)); }
98
99 .bkbg-is-caption h2.bkbg-is-title,
100 .bkbg-is-caption .bkbg-is-title {
101 font-family: var(--bkbg-is-tt-font-family, inherit);
102 font-size: var(--bkbg-is-tt-font-size-d, var(--bkbg-is-title-sz, 32px));
103 font-weight: var(--bkbg-is-tt-font-weight, 800);
104 font-style: var(--bkbg-is-tt-font-style, normal);
105 text-decoration: var(--bkbg-is-tt-text-decoration, none);
106 text-transform: var(--bkbg-is-tt-text-transform, none);
107 line-height: var(--bkbg-is-tt-line-height-d, 1.2);
108 letter-spacing: var(--bkbg-is-tt-letter-spacing-d, normal);
109 word-spacing: var(--bkbg-is-tt-word-spacing-d, normal);
110 color: var(--bkbg-is-cap-color, #fff);
111 margin: 0 0 8px;
112 text-shadow: 0 2px 8px rgba(0,0,0,0.35);
113 }
114
115 .bkbg-is-subtitle {
116 font-family: var(--bkbg-is-st-font-family, inherit);
117 font-size: var(--bkbg-is-st-font-size-d, var(--bkbg-is-sub-sz, 16px));
118 font-weight: var(--bkbg-is-st-font-weight, 400);
119 font-style: var(--bkbg-is-st-font-style, normal);
120 text-decoration: var(--bkbg-is-st-text-decoration, none);
121 text-transform: var(--bkbg-is-st-text-transform, none);
122 line-height: var(--bkbg-is-st-line-height-d, 1.5);
123 letter-spacing: var(--bkbg-is-st-letter-spacing-d, normal);
124 word-spacing: var(--bkbg-is-st-word-spacing-d, normal);
125 color: var(--bkbg-is-cap-color, #fff);
126 margin: 0 0 16px;
127 opacity: 0.9;
128 text-shadow: 0 1px 4px rgba(0,0,0,0.3);
129 }
130
131 /* ── Button ────────────────────────────────────────────────────────────────── */
132 .bkbg-is-btn {
133 display: inline-block;
134 padding: 10px 22px;
135 border-radius: 6px;
136 font-weight: 700;
137 font-size: 15px;
138 text-decoration: none;
139 transition: opacity 0.2s, transform 0.2s;
140 cursor: pointer;
141 }
142
143 .bkbg-is-btn:hover { opacity: 0.88; transform: translateY(-1px); }
144
145 .bkbg-is-btn-primary {
146 background: var(--bkbg-is-accent, #2563eb);
147 color: #fff;
148 }
149
150 .bkbg-is-btn-outline {
151 background: transparent;
152 color: #fff;
153 border: 2px solid #fff;
154 }
155
156 .bkbg-is-btn-ghost {
157 background: transparent;
158 color: #fff;
159 text-decoration: underline;
160 padding: 10px 0;
161 }
162
163 /* ── Arrows ────────────────────────────────────────────────────────────────── */
164 .bkbg-is-arrow {
165 position: absolute;
166 top: 50%;
167 transform: translateY(-50%);
168 z-index: 10;
169 background: rgba(0,0,0,0.45);
170 color: #fff;
171 border: none;
172 cursor: pointer;
173 font-size: 28px;
174 line-height: 1;
175 width: 48px;
176 height: 48px;
177 display: flex;
178 align-items: center;
179 justify-content: center;
180 transition: background 0.2s, transform 0.2s;
181 }
182
183 .bkbg-is-arrow:hover { background: rgba(0,0,0,0.72); }
184
185 .bkbg-is-arrow-prev { left: 12px; }
186 .bkbg-is-arrow-next { right: 12px; }
187
188 .bkbg-is-arrow-rounded { border-radius: 8px; }
189 .bkbg-is-arrow-circle { border-radius: 50%; }
190 .bkbg-is-arrow-square { border-radius: 0; }
191
192 /* ── Dots ──────────────────────────────────────────────────────────────────── */
193 .bkbg-is-dots {
194 position: absolute;
195 bottom: 14px;
196 left: 50%;
197 transform: translateX(-50%);
198 display: flex;
199 gap: 8px;
200 z-index: 10;
201 }
202
203 .bkbg-is-dot {
204 width: 10px;
205 height: 10px;
206 border-radius: 50%;
207 background: rgba(255,255,255,0.5);
208 border: none;
209 cursor: pointer;
210 padding: 0;
211 transition: background 0.2s, transform 0.2s;
212 }
213
214 .bkbg-is-dot:hover { background: rgba(255,255,255,0.8); }
215
216 .bkbg-is-dot-active {
217 background: #fff;
218 transform: scale(1.3);
219 }
220
221 /* ── Responsive ────────────────────────────────────────────────────────────── */
222 @media (max-width: 1024px) {
223 .bkbg-is-caption h2.bkbg-is-title,
224 .bkbg-is-caption .bkbg-is-title {
225 font-size: var(--bkbg-is-tt-font-size-t, var(--bkbg-is-tt-font-size-d, var(--bkbg-is-title-sz, 32px)));
226 line-height: var(--bkbg-is-tt-line-height-t, var(--bkbg-is-tt-line-height-d, 1.2));
227 letter-spacing: var(--bkbg-is-tt-letter-spacing-t, var(--bkbg-is-tt-letter-spacing-d, normal));
228 word-spacing: var(--bkbg-is-tt-word-spacing-t, var(--bkbg-is-tt-word-spacing-d, normal));
229 }
230 .bkbg-is-subtitle {
231 font-size: var(--bkbg-is-st-font-size-t, var(--bkbg-is-st-font-size-d, var(--bkbg-is-sub-sz, 16px)));
232 line-height: var(--bkbg-is-st-line-height-t, var(--bkbg-is-st-line-height-d, 1.5));
233 letter-spacing: var(--bkbg-is-st-letter-spacing-t, var(--bkbg-is-st-letter-spacing-d, normal));
234 word-spacing: var(--bkbg-is-st-word-spacing-t, var(--bkbg-is-st-word-spacing-d, normal));
235 }
236 }
237
238 @media (max-width: 767px) {
239 .bkbg-is-caption h2.bkbg-is-title,
240 .bkbg-is-caption .bkbg-is-title {
241 font-size: var(--bkbg-is-tt-font-size-m, var(--bkbg-is-tt-font-size-t, var(--bkbg-is-title-sz, 32px)));
242 line-height: var(--bkbg-is-tt-line-height-m, var(--bkbg-is-tt-line-height-t, var(--bkbg-is-tt-line-height-d, 1.2)));
243 letter-spacing: var(--bkbg-is-tt-letter-spacing-m, var(--bkbg-is-tt-letter-spacing-t, var(--bkbg-is-tt-letter-spacing-d, normal)));
244 word-spacing: var(--bkbg-is-tt-word-spacing-m, var(--bkbg-is-tt-word-spacing-t, var(--bkbg-is-tt-word-spacing-d, normal)));
245 }
246 .bkbg-is-subtitle {
247 font-size: var(--bkbg-is-st-font-size-m, var(--bkbg-is-st-font-size-t, var(--bkbg-is-sub-sz, 16px)));
248 line-height: var(--bkbg-is-st-line-height-m, var(--bkbg-is-st-line-height-t, var(--bkbg-is-st-line-height-d, 1.5)));
249 letter-spacing: var(--bkbg-is-st-letter-spacing-m, var(--bkbg-is-st-letter-spacing-t, var(--bkbg-is-st-letter-spacing-d, normal)));
250 word-spacing: var(--bkbg-is-st-word-spacing-m, var(--bkbg-is-st-word-spacing-t, var(--bkbg-is-st-word-spacing-d, normal)));
251 }
252 }
253
254 @media (max-width: 600px) {
255 .bkbg-is-wrapper {
256 height: var(--bkbg-is-mob-h, 280px);
257 }
258 .bkbg-is-caption { padding: 12px 16px; }
259 .bkbg-is-arrow { width: 36px; height: 36px; font-size: 20px; }
260 }
261