|
136 | 136 | border: 0 !important;
|
137 | 137 | }
|
138 | 138 |
|
| 139 | + .tooltip.bottom, |
| 140 | + .tooltip.top { |
| 141 | + --tooltip-offset-x: 0px; |
| 142 | + --tooltip-offset-y: 12px; |
| 143 | + } |
| 144 | +
|
| 145 | + .tooltip.left, |
| 146 | + .tooltip.right { |
| 147 | + --tooltip-offset-x: 12px; |
| 148 | + --tooltip-offset-y: 0px; |
| 149 | + } |
| 150 | +
|
139 | 151 | .tooltip.bottom {
|
140 | 152 | bottom: 0;
|
141 | 153 | left: 50%;
|
142 |
| - transform: translate(-50%, calc(100% + var(--tooltip-offset-y))); |
| 154 | + transform: translate( |
| 155 | + calc(-50% + var(--tooltip-offset-x)), |
| 156 | + calc(100% + var(--tooltip-offset-y)) |
| 157 | + ); |
143 | 158 | }
|
144 | 159 |
|
145 | 160 | .tooltip.bottom:after {
|
|
152 | 167 | .tooltip.top {
|
153 | 168 | left: 50%;
|
154 | 169 | top: 0;
|
155 |
| - transform: translate(-50%, calc(-100% - var(--tooltip-offset-y))); |
| 170 | + transform: translate( |
| 171 | + calc(-50% + var(--tooltip-offset-x)), |
| 172 | + calc(-100% - var(--tooltip-offset-y)) |
| 173 | + ); |
156 | 174 | }
|
157 | 175 |
|
158 | 176 | .tooltip.top:after {
|
|
165 | 183 | .tooltip.left {
|
166 | 184 | left: 0;
|
167 | 185 | top: 50%;
|
168 |
| - transform: translate(calc(-100% - var(--tooltip-offset-x)), -50%); |
| 186 | + transform: translate( |
| 187 | + calc(-100% - var(--tooltip-offset-x)), |
| 188 | + calc(-50% - var(--tooltip-offset-y)) |
| 189 | + ); |
169 | 190 | }
|
170 | 191 |
|
171 | 192 | .tooltip.left:after {
|
|
178 | 199 | .tooltip.right {
|
179 | 200 | right: 0;
|
180 | 201 | top: 50%;
|
181 |
| - transform: translate(calc(100% + var(--tooltip-offset-x)), -50%); |
| 202 | + transform: translate( |
| 203 | + calc(100% + var(--tooltip-offset-x)), |
| 204 | + calc(-50% - var(--tooltip-offset-y)) |
| 205 | + ); |
182 | 206 | }
|
183 | 207 |
|
184 | 208 | .tooltip.right:after {
|
|
254 | 278 | .tooltip.left.animation-puff {
|
255 | 279 | filter: blur(2px);
|
256 | 280 | opacity: 0;
|
257 |
| - transform: translate(calc(-100% - var(--tooltip-offset-x)), -50%) scale(2, 2); |
| 281 | + transform: translate( |
| 282 | + calc(-100% - var(--tooltip-offset-x)), |
| 283 | + calc(-50% - var(--tooltip-offset-y)) |
| 284 | + ) scale(2, 2); |
258 | 285 | transform-origin: 50% 50%;
|
259 | 286 | transition: opacity 0.25s ease-in-out, filter 0.25s ease-in-out, transform 0.25s ease-in-out;
|
260 | 287 | }
|
261 | 288 |
|
262 | 289 | .tooltip.left.animation-puff.show {
|
263 | 290 | filter: blur(0);
|
264 | 291 | opacity: 1;
|
265 |
| - transform: translate(calc(-100% - var(--tooltip-offset-x)), -50%) scale(1, 1); |
| 292 | + transform: translate( |
| 293 | + calc(-100% - var(--tooltip-offset-x)), |
| 294 | + calc(-50% - var(--tooltip-offset-y)) |
| 295 | + ) scale(1, 1); |
266 | 296 | }
|
267 | 297 |
|
268 | 298 | .tooltip.right.animation-puff {
|
269 | 299 | filter: blur(2px);
|
270 | 300 | opacity: 0;
|
271 |
| - transform: translate(calc(100% + var(--tooltip-offset-x)), -50%) scale(2, 2); |
| 301 | + transform: translate( |
| 302 | + calc(100% + var(--tooltip-offset-x)), |
| 303 | + calc(-50% - var(--tooltip-offset-y)) |
| 304 | + ) scale(2, 2); |
272 | 305 | transform-origin: 50% 50%;
|
273 | 306 | transition: opacity 0.25s ease-in-out, filter 0.25s ease-in-out, transform 0.25s ease-in-out;
|
274 | 307 | }
|
275 | 308 |
|
276 | 309 | .tooltip.right.animation-puff.show {
|
277 | 310 | filter: blur(0);
|
278 | 311 | opacity: 1;
|
279 |
| - transform: translate(calc(100% + var(--tooltip-offset-x)), -50%) scale(1, 1); |
| 312 | + transform: translate( |
| 313 | + calc(100% + var(--tooltip-offset-x)), |
| 314 | + calc(-50% - var(--tooltip-offset-y)) |
| 315 | + ) scale(1, 1); |
280 | 316 | }
|
281 | 317 |
|
282 | 318 | .tooltip.top.animation-puff {
|
283 | 319 | filter: blur(2px);
|
284 | 320 | opacity: 0;
|
285 |
| - transform: translate(-50%, calc(-100% - var(--tooltip-offset-y))) scale(2, 2); |
| 321 | + transform: translate( |
| 322 | + calc(-50% + var(--tooltip-offset-x)), |
| 323 | + calc(-100% - var(--tooltip-offset-y)) |
| 324 | + ) scale(2, 2); |
286 | 325 | transform-origin: 50% 50%;
|
287 | 326 | transition: opacity 0.25s ease-in-out, filter 0.25s ease-in-out, transform 0.25s ease-in-out;
|
288 | 327 | }
|
289 | 328 |
|
290 | 329 | .tooltip.top.animation-puff.show {
|
291 | 330 | filter: blur(0);
|
292 | 331 | opacity: 1;
|
293 |
| - transform: translate(-50%, calc(-100% - var(--tooltip-offset-y))) scale(1, 1); |
| 332 | + transform: translate( |
| 333 | + calc(-50% + var(--tooltip-offset-x)), |
| 334 | + calc(-100% - var(--tooltip-offset-y)) |
| 335 | + ) scale(1, 1); |
294 | 336 | }
|
295 | 337 |
|
296 | 338 | .tooltip.bottom.animation-puff {
|
297 | 339 | filter: blur(2px);
|
298 | 340 | opacity: 0;
|
299 |
| - transform: translate(-50%, calc(100% + var(--tooltip-offset-y))) scale(2, 2); |
| 341 | + transform: translate( |
| 342 | + calc(-50% + var(--tooltip-offset-x)), |
| 343 | + calc(100% + var(--tooltip-offset-y)) |
| 344 | + ) scale(2, 2); |
300 | 345 | transform-origin: 50% 50%;
|
301 | 346 | transition: opacity 0.25s ease-in-out, filter 0.25s ease-in-out, transform 0.25s ease-in-out;
|
302 | 347 | }
|
303 | 348 |
|
304 | 349 | .tooltip.bottom.animation-puff.show {
|
305 | 350 | filter: blur(0);
|
306 | 351 | opacity: 1;
|
307 |
| - transform: translate(-50%, calc(100% + var(--tooltip-offset-y))) scale(1, 1); |
| 352 | + transform: translate( |
| 353 | + calc(-50% + var(--tooltip-offset-x)), |
| 354 | + calc(100% + var(--tooltip-offset-y)) |
| 355 | + ) scale(1, 1); |
308 | 356 | }
|
309 | 357 |
|
310 | 358 | /* Bounce */
|
311 | 359 |
|
312 | 360 | .tooltip.left.animation-bounce {
|
313 | 361 | opacity: 0;
|
314 |
| - transform: translate(calc(-100% - var(--tooltip-offset-x)), -50%) scale(1.2, 1.2); |
| 362 | + transform: translate( |
| 363 | + calc(-100% - var(--tooltip-offset-x)), |
| 364 | + calc(-50% + var(--tooltip-offset-y)) |
| 365 | + ) scale(1.2, 1.2); |
315 | 366 | transform-origin: 50% 50%;
|
316 | 367 | transition: opacity 0.25s ease-in-out, transform 0.25s cubic-bezier(0.5, -1, 0.5, 3);
|
317 | 368 | }
|
318 | 369 |
|
319 | 370 | .tooltip.left.animation-bounce.show {
|
320 | 371 | opacity: 1;
|
321 |
| - transform: translate(calc(-100% - var(--tooltip-offset-x)), -50%) scale(1, 1); |
| 372 | + transform: translate( |
| 373 | + calc(-100% - var(--tooltip-offset-x)), |
| 374 | + calc(-50% + var(--tooltip-offset-y)) |
| 375 | + ) scale(1, 1); |
322 | 376 | }
|
323 | 377 |
|
324 | 378 | .tooltip.right.animation-bounce {
|
325 | 379 | opacity: 0;
|
326 |
| - transform: translate(calc(100% + var(--tooltip-offset-x)), -50%) scale(1.2, 1.2); |
| 380 | + transform: translate(calc(100% + var(--tooltip-offset-x)), calc(-50% + var(--tooltip-offset-y))) scale(1.2, 1.2); |
327 | 381 | transform-origin: 50% 50%;
|
328 | 382 | transition: opacity 0.25s ease-in-out, transform 0.25s cubic-bezier(0.5, -1, 0.5, 3);
|
329 | 383 | }
|
330 | 384 |
|
331 | 385 | .tooltip.right.animation-bounce.show {
|
332 | 386 | opacity: 1;
|
333 |
| - transform: translate(calc(100% + var(--tooltip-offset-x)), -50%) scale(1, 1); |
| 387 | + transform: translate( |
| 388 | + calc(100% + var(--tooltip-offset-x)), |
| 389 | + calc(-50% + var(--tooltip-offset-y)) |
| 390 | + ) scale(1, 1); |
334 | 391 | }
|
335 | 392 |
|
336 | 393 | .tooltip.top.animation-bounce {
|
337 | 394 | opacity: 0;
|
338 |
| - transform: translate(-50%, calc(-100% - var(--tooltip-offset-y))) scale(1.2, 1.2); |
| 395 | + transform: translate( |
| 396 | + calc(-50% + var(--tooltip-offset-x)), |
| 397 | + calc(-100% - var(--tooltip-offset-y)) |
| 398 | + ) scale(1.2, 1.2); |
339 | 399 | transform-origin: 50% 50%;
|
340 | 400 | transition: opacity 0.25s ease-in-out, transform 0.25s cubic-bezier(0.5, -1, 0.5, 3);
|
341 | 401 | }
|
342 | 402 |
|
343 | 403 | .tooltip.top.animation-bounce.show {
|
344 | 404 | opacity: 1;
|
345 |
| - transform: translate(-50%, calc(-100% - var(--tooltip-offset-y))) scale(1, 1); |
| 405 | + transform: translate( |
| 406 | + calc(-50% + var(--tooltip-offset-x)), |
| 407 | + calc(-100% - var(--tooltip-offset-y)) |
| 408 | + ) scale(1, 1); |
346 | 409 | }
|
347 | 410 |
|
348 | 411 | .tooltip.bottom.animation-bounce {
|
349 | 412 | opacity: 0;
|
350 |
| - transform: translate(-50%, calc(100% + var(--tooltip-offset-y))) scale(1.2, 1.2); |
| 413 | + transform: translate( |
| 414 | + calc(-50% + var(--tooltip-offset-x)), |
| 415 | + calc(100% + var(--tooltip-offset-y)) |
| 416 | + ) scale(1.2, 1.2); |
351 | 417 | transform-origin: 50% 50%;
|
352 | 418 | transition: opacity 0.25s ease-in-out, transform 0.25s cubic-bezier(0.5, -1, 0.5, 3);
|
353 | 419 | }
|
354 | 420 |
|
355 | 421 | .tooltip.bottom.animation-bounce.show {
|
356 | 422 | opacity: 1;
|
357 |
| - transform: translate(-50%, calc(100% + var(--tooltip-offset-y))) scale(1, 1); |
| 423 | + transform: translate( |
| 424 | + calc(-50% + var(--tooltip-offset-x)), |
| 425 | + calc(100% + var(--tooltip-offset-y)) |
| 426 | + ) scale(1, 1); |
358 | 427 | }
|
359 | 428 | </style>
|
0 commit comments