|
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