Mencipta kesan "mendedahkan hover" yang menarik melibatkan gabungan penggayaan CSS dan logik JavaScript yang menarik untuk mencapai pengalaman yang lancar. Dalam siaran ini, saya akan membimbing anda melalui teknik dan proses yang saya gunakan untuk membina animasi dedah yang dicetuskan hover menggunakan TailwindCSS dan React, tanpa menyelami kod yang tepat (yang boleh anda temui di blog saya di sini).
Kesan "mendedahkan hover" berpusat di sekitar elemen interaktif yang menunjukkan teks tersembunyi hanya apabila pengguna menuding pada bahagian tertentu skrin. Teks tersembunyi muncul dalam kawasan bulat yang mengikuti kursor, mencipta kesan "lampu sorotan" yang menjadikan pengalaman terasa lancar dan intuitif.
Untuk mencapai kesan ini, saya menggunakan gabungan cangkuk React (useRef dan useEffect), TailwindCSS untuk penggayaan dan JavaScript untuk menghidupkan kursor dan mengurus keratan dinamik teks tersembunyi.
Berikut ialah pecahan:
Kalangan Kursor: Bulatan tersuai yang mengikut kursor, digayakan dengan TailwindCSS. Bulatan ini membesar apabila melayang di atas teks yang ditetapkan dan mengecut kembali apabila bergerak menjauh.
Tuding Pencetus: Teks kelihatan yang menggalakkan pengguna menuding di atasnya untuk mendedahkan mesej tersembunyi.
Lapisan Teks Tersembunyi: Diletakkan di bawah pencetus tuding, teks ini disembunyikan secara lalai tetapi menjadi kelihatan dalam sempadan laluan klip bulat.
Menggunakan useRef, saya menjejaki kedudukan kursor pada skrin dan menggunakan kedudukan ini pada kedua-dua bulatan kursor dan laluan klip yang mendedahkan teks tersembunyi.
Kait useEffect memungkinkan untuk menambah dan mengalih keluar pendengar acara secara dinamik, yang memastikan animasi responsif dan lancar walaupun pengguna bergerak merentasi bahagian halaman yang berbeza.
Kesan utama dicapai menggunakan sifat laluan klip, teknik CSS yang mengehadkan kawasan kelihatan unsur berdasarkan bentuk seperti bulatan atau poligon.
Apabila kursor bergerak ke atas lapisan teks tersembunyi, saya mengemas kini kedudukan bulatan laluan klip untuk mengikutinya. Ini memberikan ilusi kesan "lampu sorot" yang mendedahkan teks tersembunyi hanya dalam sempadan bulatan yang bergerak.
Saya menggunakan kelas utiliti TailwindCSS untuk menyelaraskan reka letak dan reka bentuk. Ini menjadikannya mudah untuk mengendalikan animasi, penskalaan responsif dan kedudukan tanpa memerlukan CSS tersuai tambahan.
Utiliti peralihan dan tempoh Tailwind membantu dalam mencipta kesan pertumbuhan dan pengecutan yang lancar untuk bulatan kursor, yang berkembang pada tuding dan kemudian kembali kepada saiz asalnya apabila tuding tamat.
Berikut ialah panduan ringkas tentang langkah yang saya ikuti untuk menghidupkan animasi ini:
1. Mulakan Keadaan: Saya menggunakan useRef untuk mengurus keadaan tuding semasa, kedudukan kursor dan rujukan kepada elemen DOM.
2. Pendengar Acara untuk Penjejakan Kursor: Saya menyediakan pendengar acara dalam useEffect untuk menangkap peristiwa pergerakan tetikus kursor. Ini membolehkan saya menjejaki koordinat x dan y secara dinamik dan menerapkannya pada kursor dan laluan klip.
3. Animasi Laluan Klip: Dengan mengemas kini bulatan laluan klip secara berterusan untuk mengikut koordinat semasa kursor, saya mencipta kesan pendedahan responsif. Apabila menuding di atas teks yang ditetapkan, jejari laluan klip berkembang, mendedahkan mesej tersembunyi di bawahnya.
4. Gaya dan Responsif dengan TailwindCSS: Menggunakan TailwindCSS memastikan bulatan kursor kekal lancar dan sejajar secara visual dengan reka letak yang lain. Dengan melaraskan sifat skala dan warna secara dinamik pada tuding, interaksi terasa digilap dan responsif.
Pendekatan ini menyerlahkan betapa serba boleh React dan TailwindCSS apabila membina animasi interaktif. Hasilnya ialah kesan tuding yang bersih dan menarik yang boleh meningkatkan sebarang pengalaman web dengan hanya sedikit logik JavaScript dan sihir CSS.
Untuk kod penuh dan pelaksanaan terperinci, pergi ke blog saya: Cara Saya Mencipta Animasi Teks Pendedahan Tuding. Dalam catatan blog, saya menyediakan panduan langkah demi langkah yang lengkap, termasuk coretan kod dan petua tambahan untuk memperhalusi kesan.
Atas ialah kandungan terperinci Cara Saya Mencipta Animasi Teks Pendedahan Hover dengan TailwindCSS dan React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!