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

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

140 lines 5.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Neon Text ───────────────────────────────────────────────── */
2 .bkbg-nt-app { font-family: inherit; }
3
4 .bkbg-nt-wrap {
5 position: relative;
6 overflow: hidden;
7 }
8
9 .bkbg-nt-wrap .bkbg-nt-text {
10 font-family: var(--bkbg-nt-hd-font-family, inherit);
11 font-size: var(--bkbg-nt-hd-font-size-d, 72px);
12 font-weight: var(--bkbg-nt-hd-font-weight, 700);
13 font-style: var(--bkbg-nt-hd-font-style, normal);
14 line-height: var(--bkbg-nt-hd-line-height-d, 1.3);
15 letter-spacing: var(--bkbg-nt-hd-letter-spacing-d, 8px);
16 word-spacing: var(--bkbg-nt-hd-word-spacing-d, normal);
17 text-decoration: var(--bkbg-nt-hd-text-decoration, none);
18 text-transform: var(--bkbg-nt-hd-text-transform, uppercase);
19 display: block;
20 margin: 0;
21 will-change: text-shadow, opacity;
22 transition: text-shadow 0.1s ease;
23 }
24
25 /* flicker animations */
26 .bkbg-nt-text.bkbg-nt-flicker-soft {
27 animation: bkbg-nt-breathe 3s ease-in-out infinite;
28 }
29 .bkbg-nt-text.bkbg-nt-flicker-classic {
30 animation: bkbg-nt-blink 1.5s step-end infinite;
31 }
32
33 @keyframes bkbg-nt-breathe {
34 0%,100% { opacity: 1; }
35 50% { opacity: 0.88; filter: brightness(0.9); }
36 }
37 @keyframes bkbg-nt-blink {
38 0%, 19%, 21%, 23%, 100% { opacity: 1; }
39 20%, 22% { opacity: 0; }
40 }
41
42 /* scanlines overlay */
43 .bkbg-nt-scanlines {
44 position: absolute;
45 inset: 0;
46 background: repeating-linear-gradient(
47 0deg,
48 transparent,
49 transparent 2px,
50 rgba(0, 0, 0, 0.07) 2px,
51 rgba(0, 0, 0, 0.07) 4px
52 );
53 pointer-events: none;
54 border-radius: inherit;
55 z-index: 1;
56 }
57
58 /* sign border */
59 .bkbg-nt-border-sign {
60 position: absolute;
61 pointer-events: none;
62 z-index: 0;
63 border-style: solid;
64 border-width: 3px;
65 animation: bkbg-nt-border-pulse 2s ease-in-out infinite alternate;
66 }
67
68 @keyframes bkbg-nt-border-pulse {
69 from { opacity: 0.7; }
70 to { opacity: 1; }
71 }
72
73 /* glow floor */
74 .bkbg-nt-floor {
75 position: absolute;
76 bottom: 0;
77 left: 10%;
78 right: 10%;
79 height: 4px;
80 filter: blur(10px);
81 pointer-events: none;
82 z-index: 0;
83 }
84
85 /* broken flicker spans */
86 .bkbg-nt-broken-letter {
87 display: inline-block;
88 animation: bkbg-nt-broken 0.08s step-end infinite;
89 }
90 @keyframes bkbg-nt-broken {
91 0%,60%,100% { opacity: 1; text-shadow: inherit; }
92 15% { opacity: 0.05; }
93 30% { opacity: 0.9; }
94 45% { opacity: 0.05; }
95 }
96
97 /* subtitle */
98 .bkbg-nt-sub {
99 font-family: var(--bkbg-nt-sb-font-family, inherit);
100 font-size: var(--bkbg-nt-sb-font-size-d, 16px);
101 font-weight: var(--bkbg-nt-sb-font-weight, var(--bkbg-nt-hd-font-weight, 700));
102 font-style: var(--bkbg-nt-sb-font-style, normal);
103 line-height: var(--bkbg-nt-sb-line-height-d, 1.5);
104 letter-spacing: var(--bkbg-nt-sb-letter-spacing-d, 4px);
105 word-spacing: var(--bkbg-nt-sb-word-spacing-d, normal);
106 text-decoration: var(--bkbg-nt-sb-text-decoration, none);
107 text-transform: var(--bkbg-nt-sb-text-transform, uppercase);
108 display: block;
109 margin: 12px 0 0;
110 }
111
112 @media (max-width: 1024px) {
113 .bkbg-nt-wrap .bkbg-nt-text {
114 font-size: var(--bkbg-nt-hd-font-size-t, var(--bkbg-nt-hd-font-size-d, 72px));
115 line-height: var(--bkbg-nt-hd-line-height-t, var(--bkbg-nt-hd-line-height-d, 1.3));
116 letter-spacing: var(--bkbg-nt-hd-letter-spacing-t, var(--bkbg-nt-hd-letter-spacing-d, 8px));
117 word-spacing: var(--bkbg-nt-hd-word-spacing-t, var(--bkbg-nt-hd-word-spacing-d, normal));
118 }
119 .bkbg-nt-sub {
120 font-size: var(--bkbg-nt-sb-font-size-t, var(--bkbg-nt-sb-font-size-d, 16px));
121 line-height: var(--bkbg-nt-sb-line-height-t, var(--bkbg-nt-sb-line-height-d, 1.5));
122 letter-spacing: var(--bkbg-nt-sb-letter-spacing-t, var(--bkbg-nt-sb-letter-spacing-d, 4px));
123 word-spacing: var(--bkbg-nt-sb-word-spacing-t, var(--bkbg-nt-sb-word-spacing-d, normal));
124 }
125 }
126 @media (max-width: 767px) {
127 .bkbg-nt-wrap .bkbg-nt-text {
128 font-size: var(--bkbg-nt-hd-font-size-m, var(--bkbg-nt-hd-font-size-t, var(--bkbg-nt-hd-font-size-d, 48px)));
129 line-height: var(--bkbg-nt-hd-line-height-m, var(--bkbg-nt-hd-line-height-t, var(--bkbg-nt-hd-line-height-d, 1.3)));
130 letter-spacing: var(--bkbg-nt-hd-letter-spacing-m, var(--bkbg-nt-hd-letter-spacing-t, var(--bkbg-nt-hd-letter-spacing-d, 4px)));
131 word-spacing: var(--bkbg-nt-hd-word-spacing-m, var(--bkbg-nt-hd-word-spacing-t, var(--bkbg-nt-hd-word-spacing-d, normal)));
132 }
133 .bkbg-nt-sub {
134 font-size: var(--bkbg-nt-sb-font-size-m, var(--bkbg-nt-sb-font-size-t, var(--bkbg-nt-sb-font-size-d, 14px)));
135 line-height: var(--bkbg-nt-sb-line-height-m, var(--bkbg-nt-sb-line-height-t, var(--bkbg-nt-sb-line-height-d, 1.5)));
136 letter-spacing: var(--bkbg-nt-sb-letter-spacing-m, var(--bkbg-nt-sb-letter-spacing-t, var(--bkbg-nt-sb-letter-spacing-d, 2px)));
137 word-spacing: var(--bkbg-nt-sb-word-spacing-m, var(--bkbg-nt-sb-word-spacing-t, var(--bkbg-nt-sb-word-spacing-d, normal)));
138 }
139 }
140