PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
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 / scrollytelling / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.11, at blocks/scrollytelling/style.css

202 lines 6.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Scrollytelling Block === */
2
3 .bkbg-sty-app { display: none; }
4
5 /* Editor utility */
6 .bkbg-sty-editor-preview { width: 100%; }
7 .bkbg-sty-editor-chapter { border: 1px solid #e5e7eb; }
8
9 /* ---- Frontend layout ---- */
10 .bkbg-sty-section {
11 position: relative;
12 width: 100%;
13 }
14
15 /* Sticky background container */
16 .bkbg-sty-sticky {
17 position: sticky;
18 top: 0;
19 width: 100%;
20 overflow: hidden;
21 pointer-events: none;
22 z-index: 0;
23 }
24
25 .bkbg-sty-bg-layer {
26 position: absolute;
27 inset: 0;
28 background-size: cover;
29 background-position: center;
30 transition: opacity 0.6s ease;
31 }
32
33 .bkbg-sty-bg-layer.sty-fade-out {
34 opacity: 0;
35 }
36
37 .bkbg-sty-overlay {
38 position: absolute;
39 inset: 0;
40 background: rgba(0, 0, 0, 0);
41 transition: background 0.6s ease;
42 pointer-events: none;
43 }
44
45 /* Text panels container */
46 .bkbg-sty-panels {
47 position: relative;
48 z-index: 2;
49 }
50
51 /* Individual text panel */
52 .bkbg-sty-panel {
53 display: flex;
54 align-items: center;
55 width: 100%;
56 box-sizing: border-box;
57 }
58
59 .bkbg-sty-panel.sty-pos-left { justify-content: flex-start; }
60 .bkbg-sty-panel.sty-pos-right { justify-content: flex-end; }
61 .bkbg-sty-panel.sty-pos-center { justify-content: center; }
62
63 /* Text panel inner box */
64 .bkbg-sty-panel-inner {
65 padding: 48px 40px;
66 border-radius: 12px;
67 max-width: 100%;
68 box-sizing: border-box;
69 }
70
71 .bkbg-sty-eyebrow {
72 display: inline-block;
73 font-family: var(--bksty-et-font-family, inherit);
74 font-size: var(--bksty-et-font-size-d, 12px);
75 font-weight: var(--bksty-et-font-weight, 700);
76 font-style: var(--bksty-et-font-style, normal);
77 text-decoration: var(--bksty-et-text-decoration, none);
78 text-transform: var(--bksty-et-text-transform, uppercase);
79 line-height: var(--bksty-et-line-height-d, normal);
80 letter-spacing: var(--bksty-et-letter-spacing-d, 0.12em);
81 word-spacing: var(--bksty-et-word-spacing-d, normal);
82 margin-bottom: 12px;
83 }
84
85 .bkbg-sty-panel-inner .bkbg-sty-title {
86 font-family: var(--bksty-tt-font-family);
87 font-size: var(--bksty-tt-font-size-d, clamp(22px, 3vw, 36px));
88 font-weight: var(--bksty-tt-font-weight, 800);
89 font-style: var(--bksty-tt-font-style, normal);
90 text-decoration: var(--bksty-tt-text-decoration, none);
91 text-transform: var(--bksty-tt-text-transform, none);
92 line-height: var(--bksty-tt-line-height-d, 1.2);
93 letter-spacing: var(--bksty-tt-letter-spacing-d, normal);
94 word-spacing: var(--bksty-tt-word-spacing-d, normal);
95 margin: 0 0 16px;
96 }
97
98 .bkbg-sty-text {
99 font-family: var(--bksty-bt-font-family, inherit);
100 font-size: var(--bksty-bt-font-size-d, 16px);
101 font-weight: var(--bksty-bt-font-weight, inherit);
102 font-style: var(--bksty-bt-font-style, normal);
103 text-decoration: var(--bksty-bt-text-decoration, none);
104 text-transform: var(--bksty-bt-text-transform, none);
105 line-height: var(--bksty-bt-line-height-d, 1.7);
106 letter-spacing: var(--bksty-bt-letter-spacing-d, normal);
107 word-spacing: var(--bksty-bt-word-spacing-d, normal);
108 margin: 0;
109 }
110
111 /* Progress indicator */
112 .bkbg-sty-progress {
113 position: fixed;
114 right: 24px;
115 top: 50%;
116 transform: translateY(-50%);
117 display: flex;
118 flex-direction: column;
119 gap: 8px;
120 z-index: 100;
121 pointer-events: none;
122 opacity: 0;
123 transition: opacity 0.4s;
124 }
125
126 .bkbg-sty-progress.visible {
127 opacity: 1;
128 pointer-events: auto;
129 }
130
131 .bkbg-sty-progress-dot {
132 width: 10px;
133 height: 10px;
134 border-radius: 50%;
135 background: rgba(255, 255, 255, 0.4);
136 cursor: pointer;
137 transition: background 0.3s, transform 0.3s;
138 pointer-events: auto;
139 }
140
141 .bkbg-sty-progress-dot.active {
142 transform: scale(1.4);
143 }
144
145 /* Slide transition variant */
146 .bkbg-sty-bg-layer.sty-slide-out {
147 transform: translateX(-100%);
148 opacity: 0;
149 }
150
151 /* Responsive typography */
152 @media (max-width: 1024px) {
153 .bkbg-sty-eyebrow {
154 font-size: var(--bksty-et-font-size-t, var(--bksty-et-font-size-d, 12px));
155 line-height: var(--bksty-et-line-height-t, var(--bksty-et-line-height-d, normal));
156 letter-spacing: var(--bksty-et-letter-spacing-t, var(--bksty-et-letter-spacing-d, 0.12em));
157 word-spacing: var(--bksty-et-word-spacing-t, var(--bksty-et-word-spacing-d, normal));
158 }
159 .bkbg-sty-panel-inner .bkbg-sty-title {
160 font-size: var(--bksty-tt-font-size-t, var(--bksty-tt-font-size-d, clamp(22px, 3vw, 36px)));
161 line-height: var(--bksty-tt-line-height-t, var(--bksty-tt-line-height-d, 1.2));
162 letter-spacing: var(--bksty-tt-letter-spacing-t, var(--bksty-tt-letter-spacing-d, normal));
163 word-spacing: var(--bksty-tt-word-spacing-t, var(--bksty-tt-word-spacing-d, normal));
164 }
165 .bkbg-sty-text {
166 font-size: var(--bksty-bt-font-size-t, var(--bksty-bt-font-size-d, 16px));
167 line-height: var(--bksty-bt-line-height-t, var(--bksty-bt-line-height-d, 1.7));
168 letter-spacing: var(--bksty-bt-letter-spacing-t, var(--bksty-bt-letter-spacing-d, normal));
169 word-spacing: var(--bksty-bt-word-spacing-t, var(--bksty-bt-word-spacing-d, normal));
170 }
171 }
172 @media (max-width: 767px) {
173 .bkbg-sty-eyebrow {
174 font-size: var(--bksty-et-font-size-m, var(--bksty-et-font-size-t, var(--bksty-et-font-size-d, 12px)));
175 line-height: var(--bksty-et-line-height-m, var(--bksty-et-line-height-t, var(--bksty-et-line-height-d, normal)));
176 letter-spacing: var(--bksty-et-letter-spacing-m, var(--bksty-et-letter-spacing-t, var(--bksty-et-letter-spacing-d, 0.12em)));
177 word-spacing: var(--bksty-et-word-spacing-m, var(--bksty-et-word-spacing-t, var(--bksty-et-word-spacing-d, normal)));
178 }
179 .bkbg-sty-panel-inner .bkbg-sty-title {
180 font-size: var(--bksty-tt-font-size-m, var(--bksty-tt-font-size-t, var(--bksty-tt-font-size-d, clamp(22px, 3vw, 36px))));
181 line-height: var(--bksty-tt-line-height-m, var(--bksty-tt-line-height-t, var(--bksty-tt-line-height-d, 1.2)));
182 letter-spacing: var(--bksty-tt-letter-spacing-m, var(--bksty-tt-letter-spacing-t, var(--bksty-tt-letter-spacing-d, normal)));
183 word-spacing: var(--bksty-tt-word-spacing-m, var(--bksty-tt-word-spacing-t, var(--bksty-tt-word-spacing-d, normal)));
184 }
185 .bkbg-sty-text {
186 font-size: var(--bksty-bt-font-size-m, var(--bksty-bt-font-size-t, var(--bksty-bt-font-size-d, 16px)));
187 line-height: var(--bksty-bt-line-height-m, var(--bksty-bt-line-height-t, var(--bksty-bt-line-height-d, 1.7)));
188 letter-spacing: var(--bksty-bt-letter-spacing-m, var(--bksty-bt-letter-spacing-t, var(--bksty-bt-letter-spacing-d, normal)));
189 word-spacing: var(--bksty-bt-word-spacing-m, var(--bksty-bt-word-spacing-t, var(--bksty-bt-word-spacing-d, normal)));
190 }
191 }
192
193 /* Responsive */
194 @media (max-width: 768px) {
195 .bkbg-sty-panel-inner {
196 padding: 32px 20px;
197 }
198 .bkbg-sty-progress {
199 right: 12px;
200 }
201 }
202