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

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

112 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Morphing Text Block — bkbg-mt-* */
2
3 .bkbg-mt-app { display: block; }
4
5 .bkbg-mt-wrap { display: block; }
6
7 .bkbg-mt-heading { margin: 0; padding: 0; }
8
9 /* ---- Heading typography via CSS vars ---- */
10 .bkbg-mt-wrap .bkbg-mt-heading {
11 font-family: var(--bkbg-mrt-hd-font-family, inherit);
12 font-size: var(--bkbg-mrt-hd-font-size-d, 56px);
13 font-weight: var(--bkbg-mrt-hd-font-weight, 800);
14 font-style: var(--bkbg-mrt-hd-font-style, normal);
15 line-height: var(--bkbg-mrt-hd-line-height-d, var(--bkbg-mrt-hd-line-height, 1.2));
16 letter-spacing: var(--bkbg-mrt-hd-letter-spacing-d, var(--bkbg-mrt-hd-letter-spacing, -1px));
17 text-decoration: var(--bkbg-mrt-hd-text-decoration, none);
18 text-transform: var(--bkbg-mrt-hd-text-transform, none);
19 }
20
21 /* Cursor */
22 .bkbg-mt-cursor {
23 display: inline-block;
24 width: 3px;
25 background: currentColor;
26 margin-left: 3px;
27 vertical-align: baseline;
28 animation: bkbg-mt-blink 1s step-end infinite;
29 }
30
31 @keyframes bkbg-mt-blink {
32 0%, 100% { opacity: 1; }
33 50% { opacity: 0; }
34 }
35
36 /* ── Blur mode ── */
37 .bkbg-mt-morph-word {
38 display: inline-block;
39 transition: filter 0.35s ease, opacity 0.35s ease;
40 }
41
42 .bkbg-mt-morph-word.bkbg-mt-out-blur {
43 filter: blur(12px);
44 opacity: 0;
45 }
46
47 .bkbg-mt-morph-word.bkbg-mt-in-blur {
48 filter: blur(0);
49 opacity: 1;
50 }
51
52 /* ── Crossfade mode ── */
53 .bkbg-mt-morph-word.bkbg-mt-out-fade {
54 opacity: 0;
55 transition: opacity 0.5s ease;
56 }
57
58 .bkbg-mt-morph-word.bkbg-mt-in-fade {
59 opacity: 1;
60 transition: opacity 0.5s ease;
61 }
62
63 /* ── Slide Up ── */
64 .bkbg-mt-morph-word.bkbg-mt-out-slideup {
65 opacity: 0;
66 transform: translateY(-20px);
67 transition: opacity 0.35s ease, transform 0.35s ease;
68 }
69
70 .bkbg-mt-morph-word.bkbg-mt-in-slideup {
71 opacity: 1;
72 transform: translateY(0);
73 transition: opacity 0.35s ease, transform 0.35s ease;
74 }
75
76 /* ── Slide Down ── */
77 .bkbg-mt-morph-word.bkbg-mt-out-slidedown {
78 opacity: 0;
79 transform: translateY(20px);
80 transition: opacity 0.35s ease, transform 0.35s ease;
81 }
82
83 .bkbg-mt-morph-word.bkbg-mt-in-slidedown {
84 opacity: 1;
85 transform: translateY(0);
86 transition: opacity 0.35s ease, transform 0.35s ease;
87 }
88
89 /* ── Gradient text ── */
90 .bkbg-mt-gradient {
91 background-clip: text;
92 -webkit-background-clip: text;
93 -webkit-text-fill-color: transparent;
94 color: transparent;
95 }
96
97 /* ---- Responsive typography ---- */
98 @media (max-width: 1024px) {
99 .bkbg-mt-wrap .bkbg-mt-heading {
100 font-size: var(--bkbg-mrt-hd-font-size-t, var(--bkbg-mrt-hd-font-size-d, 56px));
101 line-height: var(--bkbg-mrt-hd-line-height-t, var(--bkbg-mrt-hd-line-height-d, var(--bkbg-mrt-hd-line-height, 1.2)));
102 letter-spacing: var(--bkbg-mrt-hd-letter-spacing-t, var(--bkbg-mrt-hd-letter-spacing-d, var(--bkbg-mrt-hd-letter-spacing, -1px)));
103 }
104 }
105 @media (max-width: 767px) {
106 .bkbg-mt-wrap .bkbg-mt-heading {
107 font-size: var(--bkbg-mrt-hd-font-size-m, var(--bkbg-mrt-hd-font-size-t, var(--bkbg-mrt-hd-font-size-d, 42px)));
108 line-height: var(--bkbg-mrt-hd-line-height-m, var(--bkbg-mrt-hd-line-height-t, var(--bkbg-mrt-hd-line-height-d, var(--bkbg-mrt-hd-line-height, 1.2))));
109 letter-spacing: var(--bkbg-mrt-hd-letter-spacing-m, var(--bkbg-mrt-hd-letter-spacing-t, var(--bkbg-mrt-hd-letter-spacing-d, var(--bkbg-mrt-hd-letter-spacing, -1px))));
110 }
111 }
112