Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mencipta Animasi Latar Belakang Gradien Lancar dalam CSS Tanpa Menggunakan Perpustakaan Luaran?

Bagaimanakah Saya Boleh Mencipta Animasi Latar Belakang Gradien Lancar dalam CSS Tanpa Menggunakan Perpustakaan Luaran?

Patricia Arquette
Lepaskan: 2024-12-14 02:34:12
asal
635 orang telah melayarinya

How Can I Create Smooth Gradient Background Animations in CSS Without Using External Libraries?

Latar Belakang Kecerunan Menganimasikan Lancar dengan CSS

Jika anda menghadapi masalah dengan animasi kecerunan berombak, di mana ia berubah secara tiba-tiba dan bukannya beralih dengan lancar, artikel ini akan memberikan penyelesaian tanpa bergantung kepada perpustakaan luar seperti jQuery.

Cabaran Animasi

Apabila berurusan dengan animasi kecerunan, ia boleh menjadi mencabar untuk mencapai peralihan yang lancar antara berbilang warna. Tingkah laku animasi lalai selalunya mendadak, menyebabkan kecerunan melompat dari satu kedudukan ke kedudukan yang lain.

Latar Belakang Kecerunan Linear

Untuk mencipta animasi kecerunan yang lancar, kami akan menggunakan latar belakang kecerunan linear dan gunakan animasi CSS untuk mengalihkan kedudukan latar belakang. Gaya CSS kami akan kelihatan seperti ini:

#gradient {
  /* Gradient background properties */
  height: 300px;
  width: 300px;
  border: 1px solid black;
  font-size: 30px;
  background: linear-gradient(
    130deg,
    #ff7e00,
    #ffffff,
    #5cff00
  );
  background-size: 200% 200%;

  /* Animation properties */
  -webkit-animation: Animation 5s ease infinite;
  -moz-animation: Animation 5s ease infinite;
  animation: Animation 5s ease infinite;
}

@-webkit-keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}

@-moz-keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}

@keyframes Animation {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
Salin selepas log masuk

Implementasi HTML

Dalam HTML, kita perlu mencipta elemen div dan menggunakan kelas "gradient" :

<div>
Salin selepas log masuk

Dengan memanipulasi kedudukan latar belakang menggunakan animasi CSS, kami boleh mencipta animasi kecerunan bendalir. Pendekatan ini menghapuskan lompatan mendadak dan menghasilkan peralihan yang lancar dan beransur-ansur antara warna.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Animasi Latar Belakang Gradien Lancar dalam CSS Tanpa Menggunakan Perpustakaan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan