Tambahkan animasi pada skrol menggunakan HTML, CSS dan AOS.js
AOS.js (Animasi Tatal) ialah perpustakaan JavaScript yang menyediakan animasi, menjadikannya lebih mudah untuk menambah sejumlah besar animasi hanya dengan menukar nama kelas dalam teg div yang diperlukan. Walaupun terdapat pustaka JavaScript animasi yang berbeza, AOS.js mungkin yang paling mudah daripada semuanya.
Dalam tutorial ini, kami akan meneroka pelbagai jenis animasi yang boleh anda gunakan dalam AOS.js dengan bantuan contoh yang berbeza.
Jenis animasi pertama yang akan kami terokai ialah animasi pudar. Sebelum kita berbuat demikian, kita perlu terlebih dahulu memastikan bahawa aos.css dan aos.js tersedia dalam kod kami, dan kami boleh mendapatkannya melalui pautan CDN.
Apa yang anda perlu lakukan ialah menampal coretan kod berikut di hujung teg
dalam kod HTML anda.<link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" />
Coretan kod di atas akan membantu untuk mendapatkan fail css, untuk mendapatkan fail js kita perlu menampal teg badan dalam kod HTML coretan CDN seperti yang ditunjukkan di bawah pada penghujungnya.
<script src="https://unpkg.com/aos@next/dist/aos.js"></script> <script> AOS.init(); </script>
Selepas menambah dua coretan kod di atas dalam kod HTML, kita boleh menggunakan AOS dalam kod.
Gunakan animasi pudar AOS.js
Animasi pudar menyerupai tingkah laku fade-in dan fade-out, dan sejumlah 8 animasi berbeza boleh dicapai. Ini ialah -
Pudar masuk dan keluar
Pudar masuk dan keluar
Pudar ke kiri
Pudar kanan
Pudar ke kiri
Pudar kanan
Pudar ke kiri
Pudar ke kiri
Sekarang mari kita gunakannya satu demi satu dalam contoh HTML-CSS yang mudah.
Coretan kod di bawah ialah satu-satunya bahagian yang kami akan membuat perubahan pada semua animasi pudar di atas.
<div id="main"> <div data-aos="fade-up">Something up!</div> </div>
Dalam kod di atas, kami menghantar nilai sebagai "fade-up" kepada atribut data-aos, dan dalam semua kes fade, hanya nilai ini akan ditukar.
index.html
Sekarang, mari kita pertimbangkan fail index.html berikut di mana kita akan melaksanakan animasi "fade out" .
Contoh
AOS - Animation <link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" /><script> AOS.init(); </script>Something Up!
Apabila anda menjalankan kod di atas dalam penyemak imbas anda, anda akan melihat div yang mengandungi teks "Sesuatu Naik!"
Begitu juga, jika kita ingin melakukan animasi fade, kita boleh menggunakan yang ditunjukkan dalam coretan kod di bawah.
<div id="main"> <div data-aos="fade-down">Something down!</div> </div>
Kita hanya perlu menggantikan div dalam fail index.html dengan div di atas untuk mendapatkan animasi fade.
Untuk pudar ke kiri, coretan kod kelihatan seperti di bawah.
<div id="main"> <div data-aos="fade-left">Something left!</div> </div>
Untuk pudar, coretan kod kelihatan seperti di bawah.
<div id="main"> <div data-aos="fade-right">Something right!</div> </div>
Untuk Fade-up-left, coretan kod ditunjukkan di bawah.
<div id="main"> <div data-aos="fade-up-left">Something up left!</div> </div>
Untuk Fade-up-right, coretan kod ditunjukkan di bawah.
<div id="main"> <div data-aos="fade-up-right">Something up right!</div> </div>
Untuk Pudar Kiri, coretan kod kelihatan seperti di bawah.
<div id="main"> <div data-aos="fade-down-left">Something down left!</div> </div>
Untuk Pudar-bawah-kanan, coretan kod ditunjukkan di bawah.
<div id="main"> <div data-aos="fade-down-right">Something down right!</div> </div>
Pada ketika ini, kita boleh membuat kesimpulan bahawa animasi pudar dalam AOS telah selesai.
Gunakan animasi flip AOS.js
Animasi flip mensimulasikan tingkah laku flipping, dan sejumlah 4 animasi berbeza boleh dicapai. Ini ialah -
Tatal ke atas
Tatal ke bawah
Selak kiri
Belok kanan
Sekarang mari kita gunakannya satu demi satu dalam contoh HTML-CSS yang mudah.
index.html
Mari kita pertimbangkan fail index.html berikut di mana kita akan melaksanakan animasi "flip up".
AOS - Animation <link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" /><script> AOS.init(); </script>Flip Up!
Apabila anda menjalankan kod di atas dalam penyemak imbas anda, anda sepatutnya melihat div dengan teks "Flip Up!" Muncul dengan animasi flip ke arah atas.
Begitu juga, jika kita ingin melakukan animasi flip-down, kita boleh menggunakan seperti yang ditunjukkan dalam coretan kod di bawah.
<div id="main"> <div data-aos="flip-down">Flip down!</div> </div>
Untuk belok kiri, coretan kod ditunjukkan di bawah.
<div id="main"> <div data-aos="flip-left">Flip left!</div> </div>
Untuk selak kanan, coretan kod ditunjukkan di bawah.
<div id="main"> <div data-aos="flip-right">Flip right!</div> </div>
Skalakan animasi menggunakan AOS.js
Animasi zum menyerupai tingkah laku zum, dan sejumlah 8 animasi berbeza boleh dicapai. Ini ialah -
- Zum masuk
- Zum masuk
- Zum keluar
- Zum kiri
- Zum kanan
- Zum keluar
- Zum masuk
- Zum keluar
- Zum keluar ke kiri
- Zum keluar kanan
Sekarang mari kita gunakannya satu demi satu dalam contoh HTML-CSS yang mudah.
index.html
Mari kita pertimbangkan fail index.html berikut di mana kita akan melakukan animasi "zum masuk".
Contoh
AOS - Animation <link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" /><script> AOS.init(); </script>Zoom in!
Apabila kita menjalankan kod di atas dalam penyemak imbas, kita akan melihat div dengan Zum Teks menghala ke atas dalam animasi zumnya.
Begitu juga, jika kita ingin melakukan animasi zum masuk, kita boleh menggunakan yang ditunjukkan dalam coretan kod di bawah.
<div id="main"> <div data-aos="zoom-in-up">Zoom in up!</div> </div>
Untuk zum masuk, coretan kod ditunjukkan di bawah.
<div id="main"> <div data-aos="zoom-in-down">Zoom in down!</div> </div>
Untuk Zum Kiri, coretan kod kelihatan seperti di bawah.
<div id="main"> <div data-aos="zoom-in-left">Zoom in left!</div> </div>
Untuk zum kanan, coretan kod kelihatan seperti di bawah.
<div id="main"> <div data-aos="zoom-in-right">Zoom in right!</div> </div>
同样,如果我们想要缩小动画,我们可以使用下面代码片段中显示的。
<div id="main"> <div data-aos="zoom-out">Zoom out!</div> </div>
对于放大,代码片段如下所示。
<div id="main"> <div data-aos="zoom-out-up">Zoom out up!</div> </div>
对于缩小,代码片段如下所示。
<div id="main"> <div data-aos="zoom-out-down">Zoom out down!</div> </div>
对于向左缩小,代码片段如下所示。
<div id="main"> <div data-aos="zoom-out-left">Zoom out left!</div> </div>
对于向右缩小,代码片段如下所示。
<div id="main"> <div data-aos="zoom-out-right">Zoom out right!</div> </div>
使用 AOS.js 进行多重设置动画
在上面的所有示例中,我们使用的是单个动画,没有其他选项,但 AOS.js 也允许我们使用带有动画的选项。例如,考虑这样的情况:我们想要一个淡入淡出动画,但持续时间为某个时间。
在下面的代码片段中,我们将创建一个带有持续时间的淡入淡出动画。
<div id="main"> <div data-aos="fade-down" data-aos-duration="3000"></div>>Fade Down With Duration!</div> </div>
结论
在本教程中,我们演示了如何借助 AOS.js、HTML 和 CSS 创建滚动动画。
Atas ialah kandungan terperinci Tambahkan animasi pada skrol menggunakan HTML, CSS dan AOS.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Terokai pelaksanaan fungsi seretan panel dan drop panel seperti VSCode di bahagian depan. Dalam pembangunan front-end, bagaimana untuk melaksanakan vscode seperti ...

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...
