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

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

270 lines 14.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-tt-wrap {
2 display: inline-block;
3 position: relative;
4 }
5
6 /* ── Trigger text styles ── */
7 .bkbg-tt-trigger {
8 cursor: help;
9 position: relative;
10 font-family: var(--bkttp-tr-font-family, inherit);
11 font-size: var(--bkttp-tr-font-size-d, 16px);
12 font-weight: var(--bkttp-tr-font-weight, 500);
13 font-style: var(--bkttp-tr-font-style, normal);
14 line-height: var(--bkttp-tr-line-height-d, normal);
15 text-transform: var(--bkttp-tr-text-transform, none);
16 letter-spacing: var(--bkttp-tr-letter-spacing-d, normal);
17 word-spacing: var(--bkttp-tr-word-spacing-d, normal);
18 }
19
20 .bkbg-tt-trigger.style-underline-dotted {
21 text-decoration: underline;
22 text-decoration-style: dotted;
23 text-underline-offset: 3px;
24 }
25
26 .bkbg-tt-trigger.style-underline-solid {
27 text-decoration: underline;
28 text-underline-offset: 3px;
29 }
30
31 .bkbg-tt-trigger.style-underline-dashed {
32 text-decoration: underline;
33 text-decoration-style: dashed;
34 text-underline-offset: 3px;
35 }
36
37 .bkbg-tt-trigger.style-highlight {
38 border-radius: 4px;
39 padding: 0 4px;
40 }
41
42 .bkbg-tt-trigger.style-bold {
43 font-weight: 700;
44 }
45
46 .bkbg-tt-trigger.style-italic {
47 font-style: italic;
48 }
49
50 /* ── Tooltip popup ── */
51 .bkbg-tt-popup {
52 position: absolute;
53 z-index: 9999;
54 pointer-events: none;
55 opacity: 0;
56 visibility: hidden;
57 white-space: normal;
58 word-break: break-word;
59 transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
60 font-family: var(--bkttp-tp-font-family, inherit);
61 font-size: var(--bkttp-tp-font-size-d, 13px);
62 font-weight: var(--bkttp-tp-font-weight, normal);
63 font-style: var(--bkttp-tp-font-style, normal);
64 line-height: var(--bkttp-tp-line-height-d, 1.55);
65 text-decoration: var(--bkttp-tp-text-decoration, none);
66 text-transform: var(--bkttp-tp-text-transform, none);
67 letter-spacing: var(--bkttp-tp-letter-spacing-d, normal);
68 word-spacing: var(--bkttp-tp-word-spacing-d, normal);
69 }
70
71 /* Position variants */
72 .bkbg-tt-wrap.pos-top .bkbg-tt-popup {
73 bottom: calc(100% + 10px);
74 left: 50%;
75 transform: translateX(-50%) translateY(4px);
76 }
77
78 .bkbg-tt-wrap.pos-bottom .bkbg-tt-popup {
79 top: calc(100% + 10px);
80 left: 50%;
81 transform: translateX(-50%) translateY(-4px);
82 }
83
84 .bkbg-tt-wrap.pos-left .bkbg-tt-popup {
85 right: calc(100% + 10px);
86 top: 50%;
87 transform: translateY(-50%) translateX(4px);
88 }
89
90 .bkbg-tt-wrap.pos-right .bkbg-tt-popup {
91 left: calc(100% + 10px);
92 top: 50%;
93 transform: translateY(-50%) translateX(-4px);
94 }
95
96 /* Visible state */
97 .bkbg-tt-wrap.is-open .bkbg-tt-popup,
98 .bkbg-tt-wrap:focus-within .bkbg-tt-popup {
99 opacity: 1;
100 visibility: visible;
101 }
102
103 .bkbg-tt-wrap.is-open.pos-top .bkbg-tt-popup,
104 .bkbg-tt-wrap:hover.pos-top .bkbg-tt-popup {
105 transform: translateX(-50%) translateY(0);
106 }
107
108 .bkbg-tt-wrap.is-open.pos-bottom .bkbg-tt-popup,
109 .bkbg-tt-wrap:hover.pos-bottom .bkbg-tt-popup {
110 transform: translateX(-50%) translateY(0);
111 }
112
113 .bkbg-tt-wrap.is-open.pos-left .bkbg-tt-popup,
114 .bkbg-tt-wrap:hover.pos-left .bkbg-tt-popup {
115 transform: translateY(-50%) translateX(0);
116 }
117
118 .bkbg-tt-wrap.is-open.pos-right .bkbg-tt-popup,
119 .bkbg-tt-wrap:hover.pos-right .bkbg-tt-popup {
120 transform: translateY(-50%) translateX(0);
121 }
122
123 /* Hover trigger */
124 .bkbg-tt-wrap:hover .bkbg-tt-popup {
125 opacity: 1;
126 visibility: visible;
127 }
128
129 /* ── Arrow ── */
130 .bkbg-tt-arrow {
131 position: absolute;
132 width: 0;
133 height: 0;
134 }
135
136 .bkbg-tt-wrap.pos-top .bkbg-tt-arrow {
137 bottom: -6px;
138 left: 50%;
139 transform: translateX(-50%);
140 border-left: 6px solid transparent;
141 border-right: 6px solid transparent;
142 }
143
144 .bkbg-tt-wrap.pos-bottom .bkbg-tt-arrow {
145 top: -6px;
146 left: 50%;
147 transform: translateX(-50%);
148 border-left: 6px solid transparent;
149 border-right: 6px solid transparent;
150 }
151
152 .bkbg-tt-wrap.pos-left .bkbg-tt-arrow {
153 right: -6px;
154 top: 50%;
155 transform: translateY(-50%);
156 border-top: 6px solid transparent;
157 border-bottom: 6px solid transparent;
158 }
159
160 .bkbg-tt-wrap.pos-right .bkbg-tt-arrow {
161 left: -6px;
162 top: 50%;
163 transform: translateY(-50%);
164 border-top: 6px solid transparent;
165 border-bottom: 6px solid transparent;
166 }
167
168 /* ── Animation: scale ── */
169 .bkbg-tt-wrap.anim-scale.pos-top .bkbg-tt-popup { transform: translateX(-50%) scale(0.9); }
170 .bkbg-tt-wrap.anim-scale.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) scale(0.9); }
171 .bkbg-tt-wrap.anim-scale.pos-left .bkbg-tt-popup { transform: translateY(-50%) scale(0.9); }
172 .bkbg-tt-wrap.anim-scale.pos-right .bkbg-tt-popup { transform: translateY(-50%) scale(0.9); }
173
174 .bkbg-tt-wrap.anim-scale:hover.pos-top .bkbg-tt-popup, .bkbg-tt-wrap.anim-scale.is-open.pos-top .bkbg-tt-popup { transform: translateX(-50%) scale(1); }
175 .bkbg-tt-wrap.anim-scale:hover.pos-bottom .bkbg-tt-popup, .bkbg-tt-wrap.anim-scale.is-open.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) scale(1); }
176 .bkbg-tt-wrap.anim-scale:hover.pos-left .bkbg-tt-popup, .bkbg-tt-wrap.anim-scale.is-open.pos-left .bkbg-tt-popup { transform: translateY(-50%) scale(1); }
177 .bkbg-tt-wrap.anim-scale:hover.pos-right .bkbg-tt-popup, .bkbg-tt-wrap.anim-scale.is-open.pos-right .bkbg-tt-popup { transform: translateY(-50%) scale(1); }
178
179 /* ── Animation: bounce ── */
180 .bkbg-tt-wrap.anim-bounce .bkbg-tt-popup {
181 transition: opacity 0.4s cubic-bezier(0.34,1.56,0.64,1), transform 0.4s cubic-bezier(0.34,1.56,0.64,1), visibility 0.4s;
182 }
183 .bkbg-tt-wrap.anim-bounce.pos-top .bkbg-tt-popup { transform: translateX(-50%) scale(0.6); }
184 .bkbg-tt-wrap.anim-bounce.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) scale(0.6); }
185 .bkbg-tt-wrap.anim-bounce.pos-left .bkbg-tt-popup { transform: translateY(-50%) scale(0.6); }
186 .bkbg-tt-wrap.anim-bounce.pos-right .bkbg-tt-popup { transform: translateY(-50%) scale(0.6); }
187
188 .bkbg-tt-wrap.anim-bounce:hover.pos-top .bkbg-tt-popup, .bkbg-tt-wrap.anim-bounce.is-open.pos-top .bkbg-tt-popup { transform: translateX(-50%) scale(1); }
189 .bkbg-tt-wrap.anim-bounce:hover.pos-bottom .bkbg-tt-popup, .bkbg-tt-wrap.anim-bounce.is-open.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) scale(1); }
190 .bkbg-tt-wrap.anim-bounce:hover.pos-left .bkbg-tt-popup, .bkbg-tt-wrap.anim-bounce.is-open.pos-left .bkbg-tt-popup { transform: translateY(-50%) scale(1); }
191 .bkbg-tt-wrap.anim-bounce:hover.pos-right .bkbg-tt-popup, .bkbg-tt-wrap.anim-bounce.is-open.pos-right .bkbg-tt-popup { transform: translateY(-50%) scale(1); }
192
193 /* ── Animation: zoom-out (starts big, shrinks to normal) ── */
194 .bkbg-tt-wrap.anim-zoom-out.pos-top .bkbg-tt-popup { transform: translateX(-50%) scale(1.25); }
195 .bkbg-tt-wrap.anim-zoom-out.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) scale(1.25); }
196 .bkbg-tt-wrap.anim-zoom-out.pos-left .bkbg-tt-popup { transform: translateY(-50%) scale(1.25); }
197 .bkbg-tt-wrap.anim-zoom-out.pos-right .bkbg-tt-popup { transform: translateY(-50%) scale(1.25); }
198
199 .bkbg-tt-wrap.anim-zoom-out:hover.pos-top .bkbg-tt-popup, .bkbg-tt-wrap.anim-zoom-out.is-open.pos-top .bkbg-tt-popup { transform: translateX(-50%) scale(1); }
200 .bkbg-tt-wrap.anim-zoom-out:hover.pos-bottom .bkbg-tt-popup, .bkbg-tt-wrap.anim-zoom-out.is-open.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) scale(1); }
201 .bkbg-tt-wrap.anim-zoom-out:hover.pos-left .bkbg-tt-popup, .bkbg-tt-wrap.anim-zoom-out.is-open.pos-left .bkbg-tt-popup { transform: translateY(-50%) scale(1); }
202 .bkbg-tt-wrap.anim-zoom-out:hover.pos-right .bkbg-tt-popup, .bkbg-tt-wrap.anim-zoom-out.is-open.pos-right .bkbg-tt-popup { transform: translateY(-50%) scale(1); }
203
204 /* ── Animation: slide-left (popup slides in from right) ── */
205 .bkbg-tt-wrap.anim-slide-left.pos-top .bkbg-tt-popup { transform: translateX(calc(-50% + 12px)); }
206 .bkbg-tt-wrap.anim-slide-left.pos-bottom .bkbg-tt-popup { transform: translateX(calc(-50% + 12px)); }
207 .bkbg-tt-wrap.anim-slide-left.pos-left .bkbg-tt-popup { transform: translateY(-50%) translateX(8px); }
208 .bkbg-tt-wrap.anim-slide-left.pos-right .bkbg-tt-popup { transform: translateY(-50%) translateX(-8px); }
209
210 .bkbg-tt-wrap.anim-slide-left:hover.pos-top .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-left.is-open.pos-top .bkbg-tt-popup { transform: translateX(-50%); }
211 .bkbg-tt-wrap.anim-slide-left:hover.pos-bottom .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-left.is-open.pos-bottom .bkbg-tt-popup { transform: translateX(-50%); }
212 .bkbg-tt-wrap.anim-slide-left:hover.pos-left .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-left.is-open.pos-left .bkbg-tt-popup { transform: translateY(-50%) translateX(0); }
213 .bkbg-tt-wrap.anim-slide-left:hover.pos-right .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-left.is-open.pos-right .bkbg-tt-popup { transform: translateY(-50%) translateX(0); }
214
215 /* ── Animation: slide-right (popup slides in from left) ── */
216 .bkbg-tt-wrap.anim-slide-right.pos-top .bkbg-tt-popup { transform: translateX(calc(-50% - 12px)); }
217 .bkbg-tt-wrap.anim-slide-right.pos-bottom .bkbg-tt-popup { transform: translateX(calc(-50% - 12px)); }
218 .bkbg-tt-wrap.anim-slide-right.pos-left .bkbg-tt-popup { transform: translateY(-50%) translateX(-8px); }
219 .bkbg-tt-wrap.anim-slide-right.pos-right .bkbg-tt-popup { transform: translateY(-50%) translateX(8px); }
220
221 .bkbg-tt-wrap.anim-slide-right:hover.pos-top .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-right.is-open.pos-top .bkbg-tt-popup { transform: translateX(-50%); }
222 .bkbg-tt-wrap.anim-slide-right:hover.pos-bottom .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-right.is-open.pos-bottom .bkbg-tt-popup { transform: translateX(-50%); }
223 .bkbg-tt-wrap.anim-slide-right:hover.pos-left .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-right.is-open.pos-left .bkbg-tt-popup { transform: translateY(-50%) translateX(0); }
224 .bkbg-tt-wrap.anim-slide-right:hover.pos-right .bkbg-tt-popup, .bkbg-tt-wrap.anim-slide-right.is-open.pos-right .bkbg-tt-popup { transform: translateY(-50%) translateX(0); }
225
226 /* ── Animation: blur ── */
227 .bkbg-tt-wrap.anim-blur .bkbg-tt-popup {
228 filter: blur(6px);
229 transition: opacity 0.25s ease, transform 0.25s ease, filter 0.25s ease, visibility 0.25s;
230 }
231 .bkbg-tt-wrap.anim-blur:hover .bkbg-tt-popup,
232 .bkbg-tt-wrap.anim-blur.is-open .bkbg-tt-popup {
233 filter: blur(0px);
234 }
235
236 /* ── Animation: flip ── */
237 .bkbg-tt-wrap.anim-flip .bkbg-tt-popup {
238 transform-style: preserve-3d;
239 transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
240 }
241 .bkbg-tt-wrap.anim-flip.pos-top .bkbg-tt-popup { transform: translateX(-50%) perspective(400px) rotateX(-80deg); transform-origin: bottom center; }
242 .bkbg-tt-wrap.anim-flip.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) perspective(400px) rotateX(80deg); transform-origin: top center; }
243 .bkbg-tt-wrap.anim-flip.pos-left .bkbg-tt-popup { transform: translateY(-50%) perspective(400px) rotateY(80deg); transform-origin: right center; }
244 .bkbg-tt-wrap.anim-flip.pos-right .bkbg-tt-popup { transform: translateY(-50%) perspective(400px) rotateY(-80deg); transform-origin: left center; }
245
246 .bkbg-tt-wrap.anim-flip:hover.pos-top .bkbg-tt-popup, .bkbg-tt-wrap.anim-flip.is-open.pos-top .bkbg-tt-popup { transform: translateX(-50%) perspective(400px) rotateX(0); }
247 .bkbg-tt-wrap.anim-flip:hover.pos-bottom .bkbg-tt-popup, .bkbg-tt-wrap.anim-flip.is-open.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) perspective(400px) rotateX(0); }
248 .bkbg-tt-wrap.anim-flip:hover.pos-left .bkbg-tt-popup, .bkbg-tt-wrap.anim-flip.is-open.pos-left .bkbg-tt-popup { transform: translateY(-50%) perspective(400px) rotateY(0); }
249 .bkbg-tt-wrap.anim-flip:hover.pos-right .bkbg-tt-popup, .bkbg-tt-wrap.anim-flip.is-open.pos-right .bkbg-tt-popup { transform: translateY(-50%) perspective(400px) rotateY(0); }
250
251 /* ── Animation: rotate ── */
252 .bkbg-tt-wrap.anim-rotate.pos-top .bkbg-tt-popup { transform: translateX(-50%) rotate(-10deg) scale(0.88); }
253 .bkbg-tt-wrap.anim-rotate.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) rotate(10deg) scale(0.88); }
254 .bkbg-tt-wrap.anim-rotate.pos-left .bkbg-tt-popup { transform: translateY(-50%) rotate(-10deg) scale(0.88); }
255 .bkbg-tt-wrap.anim-rotate.pos-right .bkbg-tt-popup { transform: translateY(-50%) rotate(10deg) scale(0.88); }
256
257 .bkbg-tt-wrap.anim-rotate:hover.pos-top .bkbg-tt-popup, .bkbg-tt-wrap.anim-rotate.is-open.pos-top .bkbg-tt-popup { transform: translateX(-50%) rotate(0deg) scale(1); }
258 .bkbg-tt-wrap.anim-rotate:hover.pos-bottom .bkbg-tt-popup, .bkbg-tt-wrap.anim-rotate.is-open.pos-bottom .bkbg-tt-popup { transform: translateX(-50%) rotate(0deg) scale(1); }
259 .bkbg-tt-wrap.anim-rotate:hover.pos-left .bkbg-tt-popup, .bkbg-tt-wrap.anim-rotate.is-open.pos-left .bkbg-tt-popup { transform: translateY(-50%) rotate(0deg) scale(1); }
260 .bkbg-tt-wrap.anim-rotate:hover.pos-right .bkbg-tt-popup, .bkbg-tt-wrap.anim-rotate.is-open.pos-right .bkbg-tt-popup { transform: translateY(-50%) rotate(0deg) scale(1); }
261
262 @media(max-width:1024px){
263 .bkbg-tt-trigger{font-size:var(--bkttp-tr-font-size-t,var(--bkttp-tr-font-size-d,16px));line-height:var(--bkttp-tr-line-height-t,var(--bkttp-tr-line-height-d,normal));letter-spacing:var(--bkttp-tr-letter-spacing-t,var(--bkttp-tr-letter-spacing-d,normal));word-spacing:var(--bkttp-tr-word-spacing-t,var(--bkttp-tr-word-spacing-d,normal))}
264 .bkbg-tt-popup{font-size:var(--bkttp-tp-font-size-t,var(--bkttp-tp-font-size-d,13px));line-height:var(--bkttp-tp-line-height-t,var(--bkttp-tp-line-height-d,1.55));letter-spacing:var(--bkttp-tp-letter-spacing-t,var(--bkttp-tp-letter-spacing-d,normal));word-spacing:var(--bkttp-tp-word-spacing-t,var(--bkttp-tp-word-spacing-d,normal))}
265 }
266 @media(max-width:767px){
267 .bkbg-tt-trigger{font-size:var(--bkttp-tr-font-size-m,var(--bkttp-tr-font-size-t,var(--bkttp-tr-font-size-d,16px)));line-height:var(--bkttp-tr-line-height-m,var(--bkttp-tr-line-height-t,var(--bkttp-tr-line-height-d,normal)));letter-spacing:var(--bkttp-tr-letter-spacing-m,var(--bkttp-tr-letter-spacing-t,var(--bkttp-tr-letter-spacing-d,normal)));word-spacing:var(--bkttp-tr-word-spacing-m,var(--bkttp-tr-word-spacing-t,var(--bkttp-tr-word-spacing-d,normal)))}
268 .bkbg-tt-popup{font-size:var(--bkttp-tp-font-size-m,var(--bkttp-tp-font-size-t,var(--bkttp-tp-font-size-d,13px)));line-height:var(--bkttp-tp-line-height-m,var(--bkttp-tp-line-height-t,var(--bkttp-tp-line-height-d,1.55)));letter-spacing:var(--bkttp-tp-letter-spacing-m,var(--bkttp-tp-letter-spacing-t,var(--bkttp-tp-letter-spacing-d,normal)));word-spacing:var(--bkttp-tp-word-spacing-m,var(--bkttp-tp-word-spacing-t,var(--bkttp-tp-word-spacing-d,normal)))}
269 }
270