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 / sticky-scroll / style.css

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

171 lines 6.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Sticky Scroll ───────────────────────────────────────────── */
2
3 .bkss-wrap {
4 box-sizing: border-box;
5 }
6
7 /* Layout: two columns */
8 .bkss-layout {
9 display: flex;
10 align-items: flex-start;
11 }
12
13 /* Pinned image column */
14 .bkss-pinned {
15 flex-shrink: 0;
16 position: sticky;
17 top: var(--bkss-sticky-top, 80px);
18 width: var(--bkss-pinned-w, 50%);
19 transition: opacity 0.4s ease;
20 }
21
22 .bkss-image-wrap {
23 width: 100%;
24 }
25
26 .bkss-image-wrap img {
27 width: 100%;
28 display: block;
29 }
30
31 /* Scrolling column */
32 .bkss-scroll-col {
33 flex: 1;
34 }
35
36 /* Individual panel */
37 .bkss-panel {
38 opacity: 0.35;
39 transition: opacity 0.4s ease;
40 }
41
42 .bkss-panel.bkss-active {
43 opacity: 1;
44 }
45
46 /* Accent dot */
47 .bkss-dot {
48 display: block;
49 width: 10px;
50 height: 10px;
51 border-radius: 50%;
52 background: var(--bkss-dot-c, #e5e7eb);
53 transition: background 0.35s ease;
54 margin-bottom: 16px;
55 }
56
57 .bkss-panel.bkss-active .bkss-dot {
58 background: var(--bkss-accent, var(--bkss-dot-active, #6c3fb5));
59 }
60
61 /* ── Eyebrow ── */
62 .bkss-eyebrow {
63 font-family: var(--bkss-eb-font-family, inherit);
64 font-size: var(--bkss-eb-font-size-d, 13px);
65 font-weight: var(--bkss-eb-font-weight, var(--bkss-eb-fw, 600));
66 font-style: var(--bkss-eb-font-style, normal);
67 text-decoration: var(--bkss-eb-text-decoration, none);
68 text-transform: var(--bkss-eb-text-transform, uppercase);
69 line-height: var(--bkss-eb-line-height-d, 1.4);
70 letter-spacing: var(--bkss-eb-letter-spacing-d, 0.08em);
71 word-spacing: var(--bkss-eb-word-spacing-d, normal);
72 }
73
74 /* ── Title (h3 → specificity 0,2,0) ── */
75 .bkss-panel h3.bkss-title {
76 font-family: var(--bkss-tt-font-family, inherit);
77 font-size: var(--bkss-tt-font-size-d, 32px);
78 font-weight: var(--bkss-tt-font-weight, var(--bkss-title-fw, 700));
79 font-style: var(--bkss-tt-font-style, normal);
80 text-decoration: var(--bkss-tt-text-decoration, none);
81 text-transform: var(--bkss-tt-text-transform, none);
82 line-height: var(--bkss-tt-line-height-d, var(--bkss-title-lh, 1.25));
83 letter-spacing: var(--bkss-tt-letter-spacing-d, normal);
84 word-spacing: var(--bkss-tt-word-spacing-d, normal);
85 color: var(--bkss-title-color, #111827);
86 }
87
88 /* ── Description ── */
89 .bkss-desc {
90 font-family: var(--bkss-ds-font-family, inherit);
91 font-size: var(--bkss-ds-font-size-d, 17px);
92 font-weight: var(--bkss-ds-font-weight, var(--bkss-desc-fw, 400));
93 font-style: var(--bkss-ds-font-style, normal);
94 text-decoration: var(--bkss-ds-text-decoration, none);
95 text-transform: var(--bkss-ds-text-transform, none);
96 line-height: var(--bkss-ds-line-height-d, var(--bkss-desc-lh, 1.7));
97 letter-spacing: var(--bkss-ds-letter-spacing-d, normal);
98 word-spacing: var(--bkss-ds-word-spacing-d, normal);
99 color: var(--bkss-desc-color, #4b5563);
100 }
101
102 /* ── Tablet ── */
103 @media (max-width: 1024px) {
104 .bkss-eyebrow {
105 font-size: var(--bkss-eb-font-size-t, var(--bkss-eb-font-size-d, 13px));
106 line-height: var(--bkss-eb-line-height-t, var(--bkss-eb-line-height-d, 1.4));
107 letter-spacing: var(--bkss-eb-letter-spacing-t, var(--bkss-eb-letter-spacing-d, 0.08em));
108 word-spacing: var(--bkss-eb-word-spacing-t, var(--bkss-eb-word-spacing-d, normal));
109 }
110 .bkss-panel h3.bkss-title,
111 .bkss-panel .bkss-title {
112 font-size: var(--bkss-tt-font-size-t, var(--bkss-tt-font-size-d, 32px));
113 line-height: var(--bkss-tt-line-height-t, var(--bkss-tt-line-height-d, var(--bkss-title-lh, 1.25)));
114 letter-spacing: var(--bkss-tt-letter-spacing-t, var(--bkss-tt-letter-spacing-d, normal));
115 word-spacing: var(--bkss-tt-word-spacing-t, var(--bkss-tt-word-spacing-d, normal));
116 }
117 .bkss-desc {
118 font-size: var(--bkss-ds-font-size-t, var(--bkss-ds-font-size-d, 17px));
119 line-height: var(--bkss-ds-line-height-t, var(--bkss-ds-line-height-d, var(--bkss-desc-lh, 1.7)));
120 letter-spacing: var(--bkss-ds-letter-spacing-t, var(--bkss-ds-letter-spacing-d, normal));
121 word-spacing: var(--bkss-ds-word-spacing-t, var(--bkss-ds-word-spacing-d, normal));
122 }
123 }
124
125 /* ── Mobile ── */
126 @media (max-width: 767px) {
127 .bkss-eyebrow {
128 font-size: var(--bkss-eb-font-size-m, var(--bkss-eb-font-size-t, var(--bkss-eb-font-size-d, 13px)));
129 line-height: var(--bkss-eb-line-height-m, var(--bkss-eb-line-height-t, var(--bkss-eb-line-height-d, 1.4)));
130 letter-spacing: var(--bkss-eb-letter-spacing-m, var(--bkss-eb-letter-spacing-t, var(--bkss-eb-letter-spacing-d, 0.08em)));
131 word-spacing: var(--bkss-eb-word-spacing-m, var(--bkss-eb-word-spacing-t, var(--bkss-eb-word-spacing-d, normal)));
132 }
133 .bkss-panel h3.bkss-title,
134 .bkss-panel .bkss-title {
135 font-size: var(--bkss-tt-font-size-m, var(--bkss-tt-font-size-t, var(--bkss-tt-font-size-d, 32px)));
136 line-height: var(--bkss-tt-line-height-m, var(--bkss-tt-line-height-t, var(--bkss-tt-line-height-d, var(--bkss-title-lh, 1.25))));
137 letter-spacing: var(--bkss-tt-letter-spacing-m, var(--bkss-tt-letter-spacing-t, var(--bkss-tt-letter-spacing-d, normal)));
138 word-spacing: var(--bkss-tt-word-spacing-m, var(--bkss-tt-word-spacing-t, var(--bkss-tt-word-spacing-d, normal)));
139 }
140 .bkss-desc {
141 font-size: var(--bkss-ds-font-size-m, var(--bkss-ds-font-size-t, var(--bkss-ds-font-size-d, 17px)));
142 line-height: var(--bkss-ds-line-height-m, var(--bkss-ds-line-height-t, var(--bkss-ds-line-height-d, var(--bkss-desc-lh, 1.7))));
143 letter-spacing: var(--bkss-ds-letter-spacing-m, var(--bkss-ds-letter-spacing-t, var(--bkss-ds-letter-spacing-d, normal)));
144 word-spacing: var(--bkss-ds-word-spacing-m, var(--bkss-ds-word-spacing-t, var(--bkss-ds-word-spacing-d, normal)));
145 }
146 }
147
148 /* Responsive: stack vertically on mobile */
149 @media (max-width: 768px) {
150 .bkss-layout {
151 flex-direction: column !important;
152 gap: 40px !important;
153 }
154
155 .bkss-pinned {
156 position: relative !important;
157 top: auto !important;
158 width: 100% !important;
159 }
160
161 .bkss-panel {
162 opacity: 1 !important;
163 }
164 }
165
166 @media (prefers-reduced-motion: reduce) {
167 .bkss-panel,
168 .bkss-pinned,
169 .bkss-dot { transition: none !important; }
170 }
171