|
277 | 277 | border-radius: 18px; |
278 | 278 | display: inline-block; |
279 | 279 | margin-top: 15px; |
280 | | - box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); |
281 | | - border: 1px solid var(--card-border); |
| 280 | + /* Perbaikan: Membuat bayangan lebih lembut namun nyata di background putih */ |
| 281 | + box-shadow: 0 20px 40px rgba(234, 88, 12, 0.12); |
| 282 | + border: 1px solid rgba(234, 88, 12, 0.15); |
| 283 | + |
| 284 | + /* Memastikan akselerasi hardware GPU aktif agar rendering super smooth */ |
282 | 285 | transform-style: preserve-3d; |
283 | 286 | transform: perspective(1000px); |
| 287 | + will-change: transform; |
284 | 288 | } |
285 | 289 |
|
286 | 290 | .qr-card canvas { |
@@ -436,13 +440,16 @@ <h2>Donasi</h2> |
436 | 440 | correctLevel : QRCode.CorrectLevel.H |
437 | 441 | }); |
438 | 442 |
|
439 | | - // 3. Efek 3D Tilt Pada Kartu QR Code Murni |
| 443 | + // 3. Efek 3D Tilt Pada Kartu QR Code (Dioptimalkan untuk Kelancaran Maksimal) |
440 | 444 | VanillaTilt.init(document.querySelector("#tilt-qr"), { |
441 | | - max: 20, |
442 | | - speed: 400, |
443 | | - glare: true, |
444 | | - "max-glare": 0.2, |
| 445 | + max: 28, // Menaikkan sudut rotasi maksimum agar efek kemiringan terasa mantap |
| 446 | + speed: 800, // Menaikkan transisi kecepatan respons pergerakan (lebih responsif mengikuti kursor) |
| 447 | + glare: true, // Mengaktifkan efek pantulan cahaya murni |
| 448 | + "max-glare": 0.4, // Menaikkan intensitas kilauan cahaya agar terlihat mewah di background putih |
| 449 | + scale: 1.04, // Memberikan efek sedikit membesar secara halus saat kursor menyentuh kartu |
| 450 | + easing: "cubic-bezier(.03,.98,.52,.99)", // Efek perlambatan pergerakan murni yang sangat estetik |
445 | 451 | }); |
| 452 | + |
446 | 453 | </script> |
447 | 454 | </body> |
448 | 455 | </html> |
0 commit comments