Jadual Kandungan
Gunakan animasi pudar AOS.js
index.html
Contoh
Gunakan animasi flip AOS.js
Skalakan animasi menggunakan AOS.js
使用 AOS.js 进行多重设置动画
结论
Rumah hujung hadapan web tutorial js Tambahkan animasi pada skrol menggunakan HTML, CSS dan AOS.js

Tambahkan animasi pada skrol menggunakan HTML, CSS dan AOS.js

Aug 31, 2023 pm 03:49 PM

使用 HTML、CSS 和 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" />
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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" />
   


   
Something Up!
<script> AOS.init(); </script>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Untuk pudar, coretan kod kelihatan seperti di bawah.

<div id="main">
   <div data-aos="fade-right">Something right!</div>
</div>
Salin selepas log masuk

Untuk Fade-up-left, coretan kod ditunjukkan di bawah.

<div id="main">
   <div data-aos="fade-up-left">Something up left!</div>
</div>
Salin selepas log masuk

Untuk Fade-up-right, coretan kod ditunjukkan di bawah.

<div id="main">
   <div data-aos="fade-up-right">Something up right!</div>
</div>
Salin selepas log masuk

Untuk Pudar Kiri, coretan kod kelihatan seperti di bawah.

<div id="main">
   <div data-aos="fade-down-left">Something down left!</div>
</div>
Salin selepas log masuk

Untuk Pudar-bawah-kanan, coretan kod ditunjukkan di bawah.

<div id="main">
   <div data-aos="fade-down-right">Something down right!</div>
</div>
Salin selepas log masuk

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" />
   


   
Flip Up!
<script> AOS.init(); </script>
Salin selepas log masuk

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>
Salin selepas log masuk

Untuk belok kiri, coretan kod ditunjukkan di bawah.

<div id="main">
   <div data-aos="flip-left">Flip left!</div>
</div>
Salin selepas log masuk

Untuk selak kanan, coretan kod ditunjukkan di bawah.

<div id="main">
   <div data-aos="flip-right">Flip right!</div>
</div>
Salin selepas log masuk

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" />
   


   
Zoom in!
<script> AOS.init(); </script>
Salin selepas log masuk

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>
Salin selepas log masuk

Untuk zum masuk, coretan kod ditunjukkan di bawah.

<div id="main">
   <div data-aos="zoom-in-down">Zoom in down!</div>
</div>
Salin selepas log masuk

Untuk Zum Kiri, coretan kod kelihatan seperti di bawah.

<div id="main">
   <div data-aos="zoom-in-left">Zoom in left!</div>
</div>
Salin selepas log masuk

Untuk zum kanan, coretan kod kelihatan seperti di bawah.

<div id="main">
   <div data-aos="zoom-in-right">Zoom in right!</div>
</div>
Salin selepas log masuk

同样,如果我们想要缩小动画,我们可以使用下面代码片段中显示的。

<div id="main">
   <div data-aos="zoom-out">Zoom out!</div>
</div>
Salin selepas log masuk

对于放大,代码片段如下所示。

<div id="main">
   <div data-aos="zoom-out-up">Zoom out up!</div>
</div>
Salin selepas log masuk

对于缩小,代码片段如下所示。

<div id="main">
   <div data-aos="zoom-out-down">Zoom out down!</div>
</div>
Salin selepas log masuk

对于向左缩小,代码片段如下所示。

<div id="main">
   <div data-aos="zoom-out-left">Zoom out left!</div>
</div>
Salin selepas log masuk

对于向右缩小,代码片段如下所示。

<div id="main">
   <div data-aos="zoom-out-right">Zoom out right!</div>
</div>
Salin selepas log masuk

使用 AOS.js 进行多重设置动画

在上面的所有示例中,我们使用的是单个动画,没有其他选项,但 AOS.js 也允许我们使用带有动画的选项。例如,考虑这样的情况:我们想要一个淡入淡出动画,但持续时间为某个时间。

在下面的代码片段中,我们将创建一个带有持续时间的淡入淡出动画。

<div id="main">
   <div data-aos="fade-down" data-aos-duration="3000"></div>>Fade Down With Duration!</div>
</div>
Salin selepas log masuk

结论

在本教程中,我们演示了如何借助 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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

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 ...

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

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.

Demystifying JavaScript: Apa yang berlaku dan mengapa penting Demystifying JavaScript: Apa yang berlaku dan mengapa penting Apr 09, 2025 am 12:07 AM

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 untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Apr 04, 2025 pm 05:09 PM

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 ...

Adakah JavaScript sukar belajar? Adakah JavaScript sukar belajar? Apr 03, 2025 am 12:20 AM

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.

Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido?
atau:
Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido? atau: Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Apr 04, 2025 pm 05:36 PM

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/) ... ...

Bagaimana untuk melaksanakan fungsi seretan panel dan drop pelarasan yang serupa dengan vscode dalam pembangunan front-end? Bagaimana untuk melaksanakan fungsi seretan panel dan drop pelarasan yang serupa dengan vscode dalam pembangunan front-end? Apr 04, 2025 pm 02:06 PM

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

Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Apr 04, 2025 pm 05:12 PM

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. � ...

See all articles