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

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

120 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── 3D Text ─────────────────────────────────────────────────── */
2 .bkbg-3dt-app { font-family: inherit; }
3
4 .bkbg-3dt-wrap {
5 overflow: hidden;
6 position: relative;
7 }
8
9 /* idle animations */
10 .bkbg-3dt-text.bkbg-3dt-anim-float {
11 animation: bkbg-3dt-float 3s ease-in-out infinite;
12 }
13 .bkbg-3dt-text.bkbg-3dt-anim-pulse {
14 animation: bkbg-3dt-pulse 2s ease-in-out infinite;
15 }
16 .bkbg-3dt-text.bkbg-3dt-anim-shimmer {
17 animation: bkbg-3dt-shimmer 2.5s linear infinite;
18 }
19
20 @keyframes bkbg-3dt-float {
21 0%, 100% { transform: translateY(0px); }
22 50% { transform: translateY(-8px); }
23 }
24 @keyframes bkbg-3dt-pulse {
25 0%, 100% { filter: brightness(1); }
26 50% { filter: brightness(1.3); }
27 }
28 @keyframes bkbg-3dt-shimmer {
29 0% { filter: hue-rotate(0deg); }
30 100% { filter: hue-rotate(360deg); }
31 }
32
33 /* hover effects */
34 .bkbg-3dt-wrap.bkbg-3dt-hover-tilt {
35 perspective: 600px;
36 transform-style: preserve-3d;
37 }
38 /* hover-tilt and hover-press effects are handled by frontend.js */
39
40 .bkbg-3dt-wrap.bkbg-3dt-hover-lift:hover .bkbg-3dt-text {
41 transform: translateY(-6px);
42 transition: transform 0.2s ease;
43 }
44
45 /* reflection */
46 .bkbg-3dt-reflection {
47 transform: scaleY(-1);
48 opacity: 0.18;
49 margin-top: 4px;
50 pointer-events: none;
51 display: block;
52 -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent 70%);
53 mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent 70%);
54 }
55
56 /* transition on text */
57 .bkbg-3dt-text {
58 transition: transform 0.15s ease, text-shadow 0.15s ease;
59 will-change: transform;
60 font-family: var(--bk3dt-tx-font-family, inherit);
61 font-size: var(--bk3dt-tx-font-size-d, 72px);
62 font-weight: var(--bk3dt-tx-font-weight, 900);
63 line-height: var(--bk3dt-tx-line-height-d, 1.10);
64 text-transform: var(--bk3dt-tx-text-transform, uppercase);
65 font-style: var(--bk3dt-tx-font-style, normal);
66 text-decoration: var(--bk3dt-tx-text-decoration, none);
67 letter-spacing: var(--bk3dt-tx-letter-spacing-d, 4px);
68 word-spacing: var(--bk3dt-tx-word-spacing-d);
69 }
70
71 /* heading specificity (0,2,0) for user-selectable h1-h6 tags */
72 .bkbg-3dt-wrap h1.bkbg-3dt-text,
73 .bkbg-3dt-wrap h2.bkbg-3dt-text,
74 .bkbg-3dt-wrap h3.bkbg-3dt-text,
75 .bkbg-3dt-wrap h4.bkbg-3dt-text,
76 .bkbg-3dt-wrap h5.bkbg-3dt-text,
77 .bkbg-3dt-wrap h6.bkbg-3dt-text {
78 font-family: var(--bk3dt-tx-font-family, inherit);
79 font-size: var(--bk3dt-tx-font-size-d, 72px);
80 font-weight: var(--bk3dt-tx-font-weight, 900);
81 line-height: var(--bk3dt-tx-line-height-d, 1.10);
82 text-transform: var(--bk3dt-tx-text-transform, uppercase);
83 font-style: var(--bk3dt-tx-font-style, normal);
84 text-decoration: var(--bk3dt-tx-text-decoration, none);
85 letter-spacing: var(--bk3dt-tx-letter-spacing-d, 4px);
86 word-spacing: var(--bk3dt-tx-word-spacing-d);
87 }
88
89 /* ---- Typography responsive: Tablet ---- */
90 @media (max-width: 1024px) {
91 .bkbg-3dt-text,
92 .bkbg-3dt-wrap h1.bkbg-3dt-text,
93 .bkbg-3dt-wrap h2.bkbg-3dt-text,
94 .bkbg-3dt-wrap h3.bkbg-3dt-text,
95 .bkbg-3dt-wrap h4.bkbg-3dt-text,
96 .bkbg-3dt-wrap h5.bkbg-3dt-text,
97 .bkbg-3dt-wrap h6.bkbg-3dt-text {
98 font-size: var(--bk3dt-tx-font-size-t, var(--bk3dt-tx-font-size-d, 72px));
99 line-height: var(--bk3dt-tx-line-height-t, var(--bk3dt-tx-line-height-d, 1.10));
100 letter-spacing: var(--bk3dt-tx-letter-spacing-t, var(--bk3dt-tx-letter-spacing-d, 4px));
101 word-spacing: var(--bk3dt-tx-word-spacing-t, var(--bk3dt-tx-word-spacing-d));
102 }
103 }
104
105 /* ---- Typography responsive: Mobile ---- */
106 @media (max-width: 767px) {
107 .bkbg-3dt-text,
108 .bkbg-3dt-wrap h1.bkbg-3dt-text,
109 .bkbg-3dt-wrap h2.bkbg-3dt-text,
110 .bkbg-3dt-wrap h3.bkbg-3dt-text,
111 .bkbg-3dt-wrap h4.bkbg-3dt-text,
112 .bkbg-3dt-wrap h5.bkbg-3dt-text,
113 .bkbg-3dt-wrap h6.bkbg-3dt-text {
114 font-size: var(--bk3dt-tx-font-size-m, var(--bk3dt-tx-font-size-t, var(--bk3dt-tx-font-size-d, 72px)));
115 line-height: var(--bk3dt-tx-line-height-m, var(--bk3dt-tx-line-height-t, var(--bk3dt-tx-line-height-d, 1.10)));
116 letter-spacing: var(--bk3dt-tx-letter-spacing-m, var(--bk3dt-tx-letter-spacing-t, var(--bk3dt-tx-letter-spacing-d, 4px)));
117 word-spacing: var(--bk3dt-tx-word-spacing-m, var(--bk3dt-tx-word-spacing-t, var(--bk3dt-tx-word-spacing-d)));
118 }
119 }
120