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

PHPz
Lepaskan: 2023-08-31 15:49:02
ke hadapan
1547 orang telah melayarinya

使用 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!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan