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 / rotating-banner / style.css

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

207 lines 5.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =====================================================
2 Rotating Banner – bkbg-rbnr-*
3 ===================================================== */
4
5 .bkbg-rbnr-wrap {
6 position: relative;
7 overflow: hidden;
8 width: 100%;
9 box-sizing: border-box;
10 display: block;
11 }
12
13 /* Hidden after close */
14 .bkbg-rbnr-wrap.is-dismissed {
15 display: none !important;
16 }
17
18 /* ---- Viewport (clips slides) ---- */
19 .bkbg-rbnr-viewport {
20 position: relative;
21 width: 100%;
22 overflow: hidden;
23 }
24
25 /* ---- Slides track ---- */
26 .bkbg-rbnr-track {
27 display: flex;
28 transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
29 will-change: transform;
30 }
31
32 .bkbg-rbnr-wrap[data-anim="fade"] .bkbg-rbnr-track {
33 display: block;
34 position: relative;
35 }
36
37 /* ---- Individual slide ---- */
38 .bkbg-rbnr-slide {
39 flex-shrink: 0;
40 width: 100%;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 box-sizing: border-box;
45 transition: color 0.2s;
46 font-family: var(--bkrbnr-mt-font-family, inherit);
47 font-size: var(--bkrbnr-mt-font-size-d, 14px);
48 font-weight: var(--bkrbnr-mt-font-weight, 500);
49 font-style: var(--bkrbnr-mt-font-style, normal);
50 text-decoration: var(--bkrbnr-mt-text-decoration, none);
51 text-transform: var(--bkrbnr-mt-text-transform, none);
52 line-height: var(--bkrbnr-mt-line-height-d, 1.3);
53 letter-spacing: var(--bkrbnr-mt-letter-spacing-d, normal);
54 word-spacing: var(--bkrbnr-mt-word-spacing-d, normal);
55 }
56
57 .bkbg-rbnr-wrap[data-anim="fade"] .bkbg-rbnr-slide {
58 position: absolute;
59 top: 0;
60 left: 0;
61 width: 100%;
62 opacity: 0;
63 transition: opacity 0.35s ease;
64 pointer-events: none;
65 }
66
67 .bkbg-rbnr-wrap[data-anim="fade"] .bkbg-rbnr-slide.is-active {
68 opacity: 1;
69 position: relative;
70 pointer-events: auto;
71 }
72
73 /* ---- Message content ---- */
74 .bkbg-rbnr-content {
75 display: flex;
76 align-items: center;
77 gap: 10px;
78 flex-wrap: wrap;
79 justify-content: center;
80 text-align: center;
81 flex: 1;
82 min-width: 0;
83 }
84
85 .bkbg-rbnr-text {
86 line-height: 1.3;
87 }
88
89 .bkbg-rbnr-link-inline {
90 font-weight: 700;
91 text-decoration: underline;
92 color: inherit;
93 white-space: nowrap;
94 }
95
96 .bkbg-rbnr-link-inline:hover {
97 opacity: 0.8;
98 }
99
100 .bkbg-rbnr-link-btn {
101 font-weight: 700;
102 text-decoration: none;
103 padding: 3px 12px;
104 border-radius: 14px;
105 white-space: nowrap;
106 display: inline-block;
107 transition: opacity 0.15s;
108 }
109
110 .bkbg-rbnr-link-btn:hover {
111 opacity: 0.85;
112 }
113
114 /* ---- Countdown ---- */
115 .bkbg-rbnr-countdown {
116 font-variant-numeric: tabular-nums;
117 font-weight: 700;
118 white-space: nowrap;
119 }
120
121 /* ---- Arrow buttons ---- */
122 .bkbg-rbnr-arrow {
123 position: absolute;
124 top: 50%;
125 transform: translateY(-50%);
126 border: none;
127 border-radius: 50%;
128 width: 28px;
129 height: 28px;
130 cursor: pointer;
131 display: flex;
132 align-items: center;
133 justify-content: center;
134 font-size: 16px;
135 line-height: 1;
136 z-index: 2;
137 transition: opacity 0.15s;
138 flex-shrink: 0;
139 }
140
141 .bkbg-rbnr-arrow:hover { opacity: 0.85; }
142 .bkbg-rbnr-arrow.is-prev { left: 8px; }
143 .bkbg-rbnr-arrow.is-next { right: 8px; }
144
145 /* When close button is also shown, shift the next arrow */
146 .bkbg-rbnr-wrap.has-close .bkbg-rbnr-arrow.is-next { right: 38px; }
147
148 /* ---- Close button ---- */
149 .bkbg-rbnr-close {
150 position: absolute;
151 top: 50%;
152 right: 8px;
153 transform: translateY(-50%);
154 border: none;
155 border-radius: 50%;
156 width: 24px;
157 height: 24px;
158 cursor: pointer;
159 display: flex;
160 align-items: center;
161 justify-content: center;
162 font-size: 14px;
163 z-index: 3;
164 transition: opacity 0.15s;
165 flex-shrink: 0;
166 }
167
168 .bkbg-rbnr-close:hover { opacity: 0.85; }
169
170 /* ---- Dot indicators ---- */
171 .bkbg-rbnr-dots {
172 position: absolute;
173 bottom: 4px;
174 left: 50%;
175 transform: translateX(-50%);
176 display: flex;
177 gap: 4px;
178 z-index: 2;
179 }
180
181 .bkbg-rbnr-dot {
182 width: 6px;
183 height: 6px;
184 border-radius: 50%;
185 cursor: pointer;
186 border: none;
187 padding: 0;
188 transition: background 0.15s;
189 }
190
191 @media (max-width: 1024px) {
192 .bkbg-rbnr-slide {
193 font-size: var(--bkrbnr-mt-font-size-t, var(--bkrbnr-mt-font-size-d, 14px));
194 line-height: var(--bkrbnr-mt-line-height-t, var(--bkrbnr-mt-line-height-d, 1.3));
195 letter-spacing: var(--bkrbnr-mt-letter-spacing-t, var(--bkrbnr-mt-letter-spacing-d, normal));
196 word-spacing: var(--bkrbnr-mt-word-spacing-t, var(--bkrbnr-mt-word-spacing-d, normal));
197 }
198 }
199 @media (max-width: 767px) {
200 .bkbg-rbnr-slide {
201 font-size: var(--bkrbnr-mt-font-size-m, var(--bkrbnr-mt-font-size-t, var(--bkrbnr-mt-font-size-d, 14px)));
202 line-height: var(--bkrbnr-mt-line-height-m, var(--bkrbnr-mt-line-height-t, var(--bkrbnr-mt-line-height-d, 1.3)));
203 letter-spacing: var(--bkrbnr-mt-letter-spacing-m, var(--bkrbnr-mt-letter-spacing-t, var(--bkrbnr-mt-letter-spacing-d, normal)));
204 word-spacing: var(--bkrbnr-mt-word-spacing-m, var(--bkrbnr-mt-word-spacing-t, var(--bkrbnr-mt-word-spacing-d, normal)));
205 }
206 }
207