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

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

166 lines 6.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Text Reveal on Scroll === */
2
3 .bkbg-trs-section {
4 background: var(--bkbg-trs-bg, transparent);
5 padding: var(--bkbg-trs-pt, 80px) clamp(20px, 5vw, 60px) var(--bkbg-trs-pb, 80px);
6 text-align: var(--bkbg-trs-align, center);
7 overflow: hidden;
8 }
9
10 .bkbg-trs-inner {
11 max-width: var(--bkbg-trs-max-width, 900px);
12 margin: 0 auto;
13 }
14
15 /* The heading */
16 .bkbg-trs-heading {
17 font-family: var(--bktrs-tt-font-family, inherit);
18 font-size: var(--bktrs-tt-font-size-d, 52px);
19 line-height: var(--bktrs-tt-line-height-d, 1.15);
20 font-weight: var(--bktrs-tt-font-weight, 800);
21 font-style: var(--bktrs-tt-font-style, normal);
22 text-decoration: var(--bktrs-tt-text-decoration, none);
23 text-transform: var(--bktrs-tt-text-transform, none);
24 letter-spacing: var(--bktrs-tt-letter-spacing-d, -1px);
25 word-spacing: var(--bktrs-tt-word-spacing-d, normal);
26 color: var(--bkbg-trs-text-color, #0f172a);
27 margin: 0;
28 word-break: break-word;
29 }
30
31 .bkbg-trs-section h1.bkbg-trs-heading,
32 .bkbg-trs-section h2.bkbg-trs-heading,
33 .bkbg-trs-section h3.bkbg-trs-heading,
34 .bkbg-trs-section h4.bkbg-trs-heading {
35 font-family: var(--bktrs-tt-font-family, inherit);
36 font-size: var(--bktrs-tt-font-size-d, 52px);
37 line-height: var(--bktrs-tt-line-height-d, 1.15);
38 font-weight: var(--bktrs-tt-font-weight, 800);
39 font-style: var(--bktrs-tt-font-style, normal);
40 text-decoration: var(--bktrs-tt-text-decoration, none);
41 text-transform: var(--bktrs-tt-text-transform, none);
42 letter-spacing: var(--bktrs-tt-letter-spacing-d, -1px);
43 word-spacing: var(--bktrs-tt-word-spacing-d, normal);
44 color: var(--bkbg-trs-text-color, #0f172a);
45 margin: 0;
46 word-break: break-word;
47 }
48
49 /* Each unit (word / char) */
50 .bkbg-trs-unit {
51 display: inline-block;
52 transition: opacity var(--bkbg-trs-dur, 600ms) ease,
53 transform var(--bkbg-trs-dur, 600ms) ease,
54 filter var(--bkbg-trs-dur, 600ms) ease,
55 clip-path var(--bkbg-trs-dur, 600ms) ease;
56 will-change: opacity, transform, filter, clip-path;
57 }
58
59 /* === Before-reveal states (hidden) === */
60
61 .bkbg-trs-unit.bkbg-trs-hidden.bkbg-trs-slide-up {
62 opacity: 0;
63 transform: translateY(40px);
64 }
65
66 .bkbg-trs-unit.bkbg-trs-hidden.bkbg-trs-fade {
67 opacity: 0;
68 }
69
70 .bkbg-trs-unit.bkbg-trs-hidden.bkbg-trs-blur {
71 opacity: 0;
72 filter: blur(14px);
73 }
74
75 .bkbg-trs-unit.bkbg-trs-hidden.bkbg-trs-clip {
76 opacity: 1;
77 clip-path: inset(0 100% 0 0);
78 }
79
80 .bkbg-trs-unit.bkbg-trs-hidden.bkbg-trs-scale {
81 opacity: 0;
82 transform: scale(0.55);
83 }
84
85 /* === Revealed state === */
86
87 .bkbg-trs-unit.bkbg-trs-shown {
88 opacity: 1;
89 transform: none;
90 filter: none;
91 clip-path: inset(0 0% 0 0);
92 }
93
94 /* Accent words */
95 .bkbg-trs-unit.bkbg-trs-accent {
96 color: var(--bkbg-trs-accent, #7c3aed);
97 }
98
99 .bkbg-trs-unit.bkbg-trs-accent.bkbg-trs-gradient {
100 background: linear-gradient(90deg, var(--bkbg-trs-grad-from, #7c3aed), var(--bkbg-trs-grad-to, #ec4899));
101 -webkit-background-clip: text;
102 background-clip: text;
103 -webkit-text-fill-color: transparent;
104 color: transparent;
105 }
106
107 /* Subtext */
108 .bkbg-trs-subtext {
109 font-family: var(--bktrs-st-font-family, inherit);
110 font-size: var(--bktrs-st-font-size-d, 18px);
111 line-height: var(--bktrs-st-line-height-d, 1.7);
112 font-weight: var(--bktrs-st-font-weight, 400);
113 font-style: var(--bktrs-st-font-style, normal);
114 text-decoration: var(--bktrs-st-text-decoration, none);
115 text-transform: var(--bktrs-st-text-transform, none);
116 letter-spacing: var(--bktrs-st-letter-spacing-d, normal);
117 word-spacing: var(--bktrs-st-word-spacing-d, normal);
118 color: var(--bkbg-trs-sub-color, #64748b);
119 margin: 24px 0 0;
120 opacity: 0;
121 transform: translateY(16px);
122 transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
123 }
124
125 .bkbg-trs-subtext.bkbg-trs-shown {
126 opacity: 1;
127 transform: none;
128 }
129
130 /* Line wrapper for line mode */
131 .bkbg-trs-line {
132 display: block;
133 overflow: hidden;
134 }
135
136 /* ── responsive typography ── */
137 @media (max-width: 1024px) {
138 .bkbg-trs-section .bkbg-trs-heading {
139 font-size: var(--bktrs-tt-font-size-t, var(--bktrs-tt-font-size-d, 52px));
140 line-height: var(--bktrs-tt-line-height-t, var(--bktrs-tt-line-height-d, 1.15));
141 letter-spacing: var(--bktrs-tt-letter-spacing-t, var(--bktrs-tt-letter-spacing-d, -1px));
142 word-spacing: var(--bktrs-tt-word-spacing-t, var(--bktrs-tt-word-spacing-d, normal));
143 }
144 .bkbg-trs-subtext {
145 font-size: var(--bktrs-st-font-size-t, var(--bktrs-st-font-size-d, 18px));
146 line-height: var(--bktrs-st-line-height-t, var(--bktrs-st-line-height-d, 1.7));
147 letter-spacing: var(--bktrs-st-letter-spacing-t, var(--bktrs-st-letter-spacing-d, normal));
148 word-spacing: var(--bktrs-st-word-spacing-t, var(--bktrs-st-word-spacing-d, normal));
149 }
150 }
151
152 @media (max-width: 767px) {
153 .bkbg-trs-section .bkbg-trs-heading {
154 font-size: var(--bktrs-tt-font-size-m, var(--bktrs-tt-font-size-t, var(--bktrs-tt-font-size-d, 52px)));
155 line-height: var(--bktrs-tt-line-height-m, var(--bktrs-tt-line-height-t, var(--bktrs-tt-line-height-d, 1.15)));
156 letter-spacing: var(--bktrs-tt-letter-spacing-m, var(--bktrs-tt-letter-spacing-t, var(--bktrs-tt-letter-spacing-d, -1px)));
157 word-spacing: var(--bktrs-tt-word-spacing-m, var(--bktrs-tt-word-spacing-t, var(--bktrs-tt-word-spacing-d, normal)));
158 }
159 .bkbg-trs-subtext {
160 font-size: var(--bktrs-st-font-size-m, var(--bktrs-st-font-size-t, var(--bktrs-st-font-size-d, 18px)));
161 line-height: var(--bktrs-st-line-height-m, var(--bktrs-st-line-height-t, var(--bktrs-st-line-height-d, 1.7)));
162 letter-spacing: var(--bktrs-st-letter-spacing-m, var(--bktrs-st-letter-spacing-t, var(--bktrs-st-letter-spacing-d, normal)));
163 word-spacing: var(--bktrs-st-word-spacing-m, var(--bktrs-st-word-spacing-t, var(--bktrs-st-word-spacing-d, normal)));
164 }
165 }
166