Menganimasikan Konten Saat Gulir dengan Perpustakaan CSS
Sudahkah Anda mencoba tutorial yang berbeda untuk konten animasi saat Anda menggulir ke atas dan ke bawah halaman? Tidak Beruntung? Lihatlah, pustaka CSS On Scroll adalah apa yang Anda cari! Dalam tutorial ini, saya akan menganimasikan konten saat menggulir menggunakan CSS.
Anda telah melihat banyak templat halaman panjang di mana berbagai jenis animasi diterapkan ke elemen konten saat Anda menggulir ke bawah.
Hari ini, kami memiliki Plugin AOS CSS yang membuatnya sangat mudah untuk menangani animasi yang berbeda dengan menggunakan kelasnya dengan kontrol penuh atas elemen.
Plugin bekerja dengan cara yang sederhana. Anda hanya perlu menerapkan kelas yang berbeda ke konten div
elemen. Ini akan memicu animasi saat Anda menggulir ke atas atau ke bawah.
Anda tidak perlu menulis sekumpulan keyframe yang dikodekan dari awal. Anda harus menerapkan kelas sesuai dengan jenis animasi yang Anda butuhkan untuk elemen tertentu.
Library ini memiliki dua fitur hebat yang memungkinkan Anda menambahkan animasi Anda sendiri dengan mudah. Anda dapat mengubah hal-hal sesuai dengan viewport.
- Ia memiliki semua logika di dalam JavaScript.
- Semua animasi di stylesheet.
Pustaka AOS hanya melihat semua elemen dan posisinya berdasarkan pengaturan yang Anda berikan. Kemudian itu akan menambah atau menghapus kelas aos-animate
. Tentu saja, Praktisnya tidak begitu mudah tetapi AOS membuatnya sederhana untuk Anda.
Penggunaan Dasar
Sangat mudah untuk mengimplementasikan perpustakaan di semua jenis situs web. Anda perlu menambahkan gaya <head>
untuk memulai. Plugin memberi Anda sumber CDN jika Anda tidak ingin memuatnya dari server Anda.
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/aos.css" />
Langkah selanjutnya menambahkan skrip tepat sebelum menutup </body>
elemen. Untuk menginisialisasi AOS Animasikan pada perpustakaan Gulir, Tentukan saja fungsi initnya.
<script src="https://unpkg.com/[email protected]/dist/aos.js"></script> <script> AOS.init(); </script>
Plugin AOS menawarkan berbagai opsi yang dapat Anda konfigurasikan dengan mudah untuk menangani cara kerja elemen. Anda dapat mengubahnya sesuai dengan kebutuhan Anda.
// You can also pass an optional settings object // below listed default settings AOS.init({ // Global settings: disable: false, // accepts following values: 'phone', 'tablet', 'mobile', boolean, expression or function startEvent: 'DOMContentLoaded', // name of the event dispatched on the document, that AOS should initialize on initClassName: 'aos-init', // class applied after initialization animatedClassName: 'aos-animate', // class applied on animation useClassNames: false, // if true, will add content of `data-aos` as classes on scroll disableMutationObserver: false, // disables automatic mutations' detections (advanced) debounceDelay: 50, // the delay on debounce used while resizing window (advanced) throttleDelay: 99, // the delay on throttle used while scrolling the page (advanced) // Settings that can be overridden on per-element basis, by `data-aos-*` attributes: offset: 120, // offset (in px) from the original trigger point delay: 0, // values from 0 to 3000, with step 50ms duration: 400, // values from 0 to 3000, with step 50ms easing: 'ease', // default easing for AOS animations once: false, // whether animation should happen only once - while scrolling down mirror: false, // whether elements should animate out while scrolling past them anchorPlacement: 'top-bottom', // defines which position of the element regarding to window should trigger the animation });
HTML untuk Menganimasikan Konten
Markupnya sederhana. cukup definisikan elemen HTML (kebanyakan div) dan tambahkan data-aos
atribut. Kemudian Anda dapat menentukan nama kelas animasi yang ingin Anda gunakan.
<div data-aos="fade-in"></div>
Kustomisasi lebih lanjut, Anda dapat menyesuaikan perilakunya dengan menggunakan data-aos-*
atribut. Mari temukan yang lengkap daftar semua animasi, easing dan penempatan jangkar.
<div data-aos="fade-up" data-aos-offset="200" data-aos-delay="50" data-aos-duration="1000" data-aos-easing="ease-in-out" data-aos-mirror="true" data-aos-once="false" data-aos-anchor-placement="top-center" > </div>
jika kamu mau data-aos-*
mengaitkan perilaku dengan cara yang sama pada semua elemen halaman Anda, lalu Anda dapat mendefinisikannya sebagai secara global dalam menambahkannya dengan setiap elemen secara terpisah.
Contoh Animasi di CSS
Anda tidak perlu menulis CSS Anda sendiri. Pilih dan terapkan kelas. Ada banyak animasi yang disertakan di perpustakaan yang dapat Anda gunakan.
Namun jika Anda ingin membuat custom, Anda bisa melakukannya dengan mudah. Sederhana dan mudah untuk membuat yang baru sebagai:
[aos="my-new-animation"] { opacity: 0; transition-property: opacity; } [aos="my-new-animation"].aos-animate { opacity: 1; }
Tidak perlu khawatir dengan durasi atau penundaan karena sudah di aos.js
Perpustakaan. Di CSS, Anda hanya:
- Cukup tentukan gaya untuk atributnya
aos
dengan nama animasi kamu. - Selanjutnya, setel
transition-property
(secara default iniall
, sehingga lebih banyak performa dan lebih dapat diprediksi jika Anda mempersempit transisi ke properti yang diinginkan) - Terakhir, tambahkan properti pasca-transisi pada
.aos-animate
Itu selesai! Apakah Anda dapat menganimasikan konten saat gulir? Beri tahu saya melalui komentar di bawah jika Anda mempelajari sesuatu yang baru dan pasti akan menerapkan pustaka sederhana yang mengagumkan ini ke halaman web Anda.