Bagaimana untuk mencapai kesan menatal dalam css

PHPz
Lepaskan: 2023-04-21 14:09:43
asal
2242 orang telah melayarinya

CSS melaksanakan kesan tatal

Kesan tatal biasanya digunakan untuk pelbagai interaksi, animasi dan navigasi dalam reka bentuk halaman tapak web. Kebanyakan kesan menatal tapak web konvensional boleh dicapai melalui HTML+CSS Artikel ini akan memperkenalkan secara ringkas beberapa daripadanya.

  1. Gunakan limpahan dan atribut kedudukan

Atribut limpahan kandungan tag HTML yang dibalut (seperti div) ialah tatal, dan kemudian gunakan atribut kedudukan untuk menentukan kedudukan kawasan kandungan untuk mencapai Kesan tatal. Kodnya adalah seperti berikut:

<div style="width:400px; height:200px; overflow:scroll; position:relative">
   <div style="width:600px; height:600px; position:absolute; top:0; left:0"> <!-- 内容区域 -->
     <!-- 内容部分 -->
   </div>
</div>
Salin selepas log masuk
  1. Gunakan atribut transform

Gunakan translateY atau translateX atribut transform untuk mencapai kesan tatal dan tatal kandungan melalui anjakan. Kodnya adalah seperti berikut:

.container{
   width:400px;
   height:200px;
   overflow:hidden;
}
.content{
   width:600px;
   height:600px;
   transform: translateY(0);
   transition: transform 0.2s ease-out;
}
Salin selepas log masuk

Bahagian kod JS adalah seperti berikut:

let content = document.querySelector('.content');
let offsetY = 0; //内容向上偏移的距离
setInterval(() => {
   content.style.transform = `translateY(-${offsetY}px)`;
   offsetY += 1;
}, 50);
Salin selepas log masuk
  1. Menggunakan animasi CSS

Animasi CSS boleh jadikan kesan tatal mudah Dan kesan interaksi yang lancar. Kodnya adalah seperti berikut:

.container{
   width:400px;
   height:200px;
   overflow:hidden;
}
.content{
   width:600px;
   height:600px;
   animation: scroll 5s linear infinite;
}
 @keyframes scroll {
   0% {
     transform: translateY(0);
   }
   100% {
     transform: translateY(-400px);
   }
}
Salin selepas log masuk
  1. Gunakan pemantauan acara roda

Dengan mendengar acara roda dan mengubah suai nilai scrollTop atau scrollLeft elemen, anda boleh mencapai kesan tatal manual. Kodnya adalah seperti berikut:

<div style="width:400px; height:200px; overflow:scroll">
  <div style="width:600px; height:600px"> <!-- 内容区域 -->
    <!-- 内容部分 -->
  </div>
</div>
Salin selepas log masuk

Bahagian kod JS adalah seperti berikut:

let content = document.querySelector('.content');
let step = 100; //每次滚动的距离
document.querySelector('.container').addEventListener('wheel', function(event){
   event.preventDefault();
   content.scrollTop += event.deltaY > 0 ? step : -step;
});
Salin selepas log masuk

Ringkasan

Di atas ialah beberapa cara CSS biasa untuk mencapai kesan tatal . Apabila menggunakannya, ia harus digunakan mengikut keperluan khusus Pilih kaedah yang paling sesuai mengikut keperluan anda. Pelaksanaan menggunakan CSS bukan sahaja dapat memudahkan kod, tetapi juga menjadikan halaman web lebih lancar dan dinamik, dan juga memudahkan pengalaman pengguna, pengurusan komponen dan penyahpepijatan.

Atas ialah kandungan terperinci Bagaimana untuk mencapai kesan menatal dalam css. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan