Jadual Kandungan
Tatabahasa
Sifat imej latar belakang
Sifat animasi
Kaedah
Contoh
How to create multiple background image parallax in CSS?
Kesimpulan
Rumah hujung hadapan web tutorial css Bagaimana untuk membuat berbilang imej latar belakang dengan paralaks dalam CSS?

Bagaimana untuk membuat berbilang imej latar belakang dengan paralaks dalam CSS?

Aug 28, 2023 pm 11:37 PM

Bagaimana untuk membuat berbilang imej latar belakang dengan paralaks dalam CSS?

Tatal paralaks ialah teknik reka bentuk yang sering digunakan yang menambahkan perasaan pergerakan dan kedalaman pada halaman web. Ini dilakukan dengan menggerakkan elemen halaman individu pada kelajuan yang berbeza untuk mensimulasikan kesan kedalaman pada permukaan rata. Cara yang unik dan imaginatif untuk melaksanakan teknik ini adalah dengan menggunakan berbilang imej latar belakang dalam CSS. Dalam artikel ini, kami akan meneroka cara mencipta kesan paralaks dengan berbilang imej latar belakang dalam CSS, termasuk langkah yang diperlukan untuk menyediakan struktur HTML dan penggayaan CSS. Sama ada anda seorang pemula atau pembangun bahagian hadapan yang berpengalaman, panduan ini akan memberikan anda pengetahuan dan alatan yang anda perlukan untuk mencipta kesan paralaks imej latar belakang berbilang yang menakjubkan.

Tatabahasa

element {
   background-image: url(image-location.jpg);
}
Salin selepas log masuk

Sifat imej latar belakang

Atribut imej latar belakang dalam CSS digunakan untuk menentukan satu atau lebih imej sebagai latar belakang elemen HTML. Ini membolehkan gabungan satu atau lebih imej sebagai asas untuk elemen. Imej boleh diletakkan di kawasan tertentu elemen, boleh ditetapkan untuk menyalin secara mendatar atau menegak, atau boleh diubah saiz untuk menutup keseluruhan elemen atau hanya sebahagian daripadanya.

element {
   animation: name duration timing-function delay iteration-count direction fill-mode play-state;
}
Salin selepas log masuk

Sifat animasi

Sifat animasi CSS memberikan keupayaan untuk mencipta animasi pada elemen HTML tanpa bantuan JavaScript. Sifat ini membolehkan anda menerangkan urutan bingkai utama semasa pengubahsuaian elemen dalam tempoh masa tertentu. Kerangka kunci ini digunakan untuk mewakili gaya elemen pada titik masa yang berbeza, manakala sifat animasi mengawal cara elemen beralih daripada satu bingkai kunci ke yang lain.

Berikut ialah penerangan ringkas bagi setiap komponen sifat animasi -

  • name - Nomenklatur animasi, digunakan untuk merujuknya dalam peraturan @keyframes.

  • Tempoh - Tempoh animasi, yang mewakili tempoh masa animasi harus bertahan, dalam saat, dinyatakan menggunakan nilai rentetan masa (cth. "5s").

  • Fungsi pemasaan − Trajektori kelajuan animasi boleh dikawal melalui linear, mudah masuk, mudah keluar, mudah masuk dan mudah keluar atau fungsi cubic-bezier tersuai.

  • Lewat − Kelewatan sebelum memulakan animasi, diukur dalam saat (cth., "2s").

  • Iterasi-count - Bilangan lelaran yang harus dilakukan oleh animasi, atau istilah "infinite" bermaksud animasi harus terus bergelung tanpa had.

  • Arah - Trajektori animasi, yang boleh menjadi "biasa" (dalam arah biasa), "terbalik" (dalam arah bertentangan) atau "alternatif" berselang-seli ke hadapan dan ke belakang.

  • Mod Isi − Menentukan kaedah untuk memenuhi keadaan bukan operasi animasi Pilihan termasuk "tiada", "ke hadapan", "ke belakang" atau "keduanya".

  • Play-state - Menunjukkan sama ada animasi sedang bergerak atau dijeda, masing-masing diwakili oleh nilai "berjalan" atau "berjeda".

    李>

Kaedah

  • Untuk menggunakan berbilang imej latar belakang untuk mencipta kesan paralaks dalam CSS, anda harus mengikut satu siri arahan −

  • Menyediakan komponen yang mengandungi gambaran persekitaran. Dalam kes semasa, komponen ialah div dengan label bekas paralaks.

  • Tentukan ketinggian dan lebar elemen bekas dan tetapkan sifat limpahan kepada tersembunyi. Ini akan memastikan bahawa hanya bahagian imej yang boleh dilihat dipaparkan. Selain itu, sifat kedudukan ditetapkan kepada relatif untuk memastikan kedudukan imej latar belakang adalah relatif kepada bekas.

  • Buat elemen berasingan untuk setiap imej latar belakang dan tetapkan kedudukannya kepada kedudukan mutlak. Ini membolehkan setiap imej diletakkan dengan tepat dalam elemen bekas. Tinggi dan lebar setiap elemen ditetapkan kepada 100% supaya ia memenuhi keseluruhan bekas.

  • Tetapkan imej latar belakang untuk setiap elemen dengan menggunakan atribut imej latar belakang. Pastikan anda menyediakan laluan fail yang tepat untuk setiap imej individu.

  • Buat animasi untuk setiap elemen untuk menggerakkan imej latar belakang di sepanjang paksi X. Ini dilakukan menggunakan sifat animasi bersama dengan peraturan @keyframes. Sifat TranslateX digunakan untuk memindahkan elemen dan nilai yang anda tetapkan untuk sifat ini menentukan sejauh mana elemen bergerak secara mendatar.

  • Untuk mengekalkan pengalaman animasi yang lancar dan berterusan, atribut fungsi pemasaan animasi diberikan nilai linear, yang menunjukkan bahawa animasi mengekalkan kemajuan yang konsisten sepanjang keseluruhan proses. Di samping itu, atribut kiraan lelaran-animasi dikonfigurasikan kepada nilai tak terhingga, menunjukkan bahawa animasi berulang tanpa had tanpa had yang telah ditetapkan pada bilangan gelung.

Contoh

diterjemahkan sebagai:

Contoh

Berikut ialah kod lengkap yang akan kita lihat dalam contoh ini -

<!DOCTYPE html>
<html>
<head>
   <title>How to create multiple background image parallax in CSS?</title>
   <style>
      .parallax-container {
         height: 200px;
         width: 100%;
         overflow: hidden;
         position: relative;
      }
      .layer-1,
      .layer-2,
      .layer-3 {
         background-position: center;
         background-size: cover;
         position: absolute;
         height: 200px;
         width: 100%;
      }
      .layer-1 {
         background-image: linear-gradient(red,orange);
         animation: move-layer-1 15s linear infinite;
      }
      .layer-2 {
         background-image: linear-gradient(blue,lightblue);
         animation: move-layer-2 20s linear infinite;
      }
      .layer-3 {
         background-image: linear-gradient(green,lightgreen);
         animation: move-layer-3 25s linear infinite;
      }
      @keyframes move-layer-1 {
         0% {
            transform: translateX(0);
         }
         100% {
            transform: translateX(-30%);
         }
      }
      @keyframes move-layer-2 {
         0% {
            transform: translateX(0);
         }
         100% {
            transform: translateX(-60%);
         }
      }
      @keyframes move-layer-3 {
         0% {
            transform: translateX(0);
         }
         100% {
            transform: translateX(-90%);
         }
      }
   </style>
</head>
<body>
   <h4 id="How-to-create-multiple-background-image-parallax-in-CSS">How to create multiple background image parallax in CSS?</h4>
   <div class="parallax-container">
      <div class="layer-1"></div>
      <div class="layer-2"></div>
      <div class="layer-3"></div>
   </div>
</body>
</html>
Salin selepas log masuk

Kesimpulan

Ringkasnya, menjana kesan paralaks imej latar belakang berbilang lapisan dalam CSS ialah teknik yang mudah namun berkuasa untuk memperkenalkan dimensi dan animasi ke tapak web anda. Dengan mengikut arahan yang diterangkan dalam arahan ini, anda boleh memberikan khalayak anda pengalaman visual yang menarik dan akan diingati untuk masa yang lama. Sama ada kehendak reka bentuk anda adalah asas atau kompleks, fleksibiliti CSS membolehkan anda menyesuaikan reka bentuk anda untuk memenuhi prasyarat unik anda. Jadi mengapa tidak memulakan perjalanan ini untuk meneroka potensi reka bentuk dan mencapai hasil yang luar biasa!

Atas ialah kandungan terperinci Bagaimana untuk membuat berbilang imej latar belakang dengan paralaks dalam CSS?. 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)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Ia &#039; s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

Membina aplikasi Ethereum menggunakan redwood.js dan fauna Membina aplikasi Ethereum menggunakan redwood.js dan fauna Mar 28, 2025 am 09:18 AM

Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Bolehkah anda mendapatkan nilai harta CSS yang sah dari penyemak imbas? Apr 02, 2025 pm 06:17 PM

Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That &#039; s seperti ini.

Sedikit di CI/CD Sedikit di CI/CD Apr 02, 2025 pm 06:21 PM

Saya &#039;

Kad yang disusun dengan kedudukan melekit dan sasaran sass Kad yang disusun dengan kedudukan melekit dan sasaran sass Apr 03, 2025 am 10:30 AM

Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

Menggunakan Markdown dan Penyetempatan di Editor Blok WordPress Menggunakan Markdown dan Penyetempatan di Editor Blok WordPress Apr 02, 2025 am 04:27 AM

Jika kita perlu menunjukkan dokumentasi kepada pengguna secara langsung dalam editor WordPress, apakah cara terbaik untuk melakukannya?

Membandingkan penyemak imbas untuk reka bentuk responsif Membandingkan penyemak imbas untuk reka bentuk responsif Apr 02, 2025 pm 06:25 PM

Terdapat beberapa aplikasi desktop ini di mana matlamat menunjukkan laman web anda pada dimensi yang berbeza pada masa yang sama. Oleh itu, anda boleh menulis

Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Kenapa kawasan -kawasan yang dikurangkan ungu di susun atur flex tersilap dianggap sebagai 'ruang limpahan'? Apr 05, 2025 pm 05:51 PM

Soalan mengenai kawasan slash ungu dalam susun atur flex Apabila menggunakan susun atur flex, anda mungkin menghadapi beberapa fenomena yang mengelirukan, seperti dalam alat pemaju (D ...

See all articles