Rumah hujung hadapan web tutorial css Tutorial menggunakan CSS untuk melaksanakan kesan karusel automatik imej responsif

Tutorial menggunakan CSS untuk melaksanakan kesan karusel automatik imej responsif

Nov 21, 2023 am 08:37 AM
css Responsif Karusel imej

Tutorial menggunakan CSS untuk melaksanakan kesan karusel automatik imej responsif

Dengan populariti peranti mudah alih, reka bentuk web perlu mengambil kira faktor seperti resolusi peranti dan saiz skrin terminal yang berbeza untuk mencapai pengalaman pengguna yang baik. Apabila melaksanakan reka bentuk responsif tapak web, selalunya perlu menggunakan kesan karusel imej untuk memaparkan kandungan berbilang imej dalam tetingkap visual yang terhad, dan pada masa yang sama, ia juga boleh meningkatkan kesan visual tapak web. Artikel ini akan memperkenalkan cara menggunakan CSS untuk mencapai kesan karusel automatik imej responsif dan memberikan contoh dan analisis kod.

Idea pelaksanaan

Karusel imej responsif boleh dilaksanakan melalui reka letak fleksibel CSS. Dalam bekas tetap, sediakan bekas fleksibel untuk mengandungi setiap gambar dalam bekas kecil fleksibel. Kemudian dengan menetapkan susunan sub-bekas flex dan lebar sub-elemen, susunan berjubin gambar dicapai. Walau bagaimanapun, kerana lebar bekas akan berbeza di bawah saiz skrin yang berbeza, anda perlu menggunakan pertanyaan media untuk menukar lebar bekas dan sub-elemen secara dinamik untuk menyesuaikan diri dengan resolusi skrin yang berbeza. Kemudian dengan menetapkan kesan animasi CSS3, kesan karusel automatik direalisasikan, dan kesan gelongsor direalisasikan melalui js. . -item ialah nama gaya sub-bekas yang terkandung dalam imej, .carousel-prev dan .carousel-next ialah nama gaya anak panah kiri dan kanan, kami akan menetapkan gaya dalam bahagian CSS.

Bahagian CSS
  1. Seterusnya, kita perlu menetapkan gaya dalam bahagian CSS, termasuk gaya bekas, subbekas dan anak panah. Kod khusus adalah seperti berikut:
<div class="carousel-container">
  <div class="carousel-items">
    <img src="/static/imghw/default1.png"  data-src="image1.jpg"  class="lazy" alt="">
    <img src="/static/imghw/default1.png"  data-src="image2.jpg"  class="lazy" alt="">
    <img src="/static/imghw/default1.png"  data-src="image3.jpg"  class="lazy" alt="">
    <img src="/static/imghw/default1.png"  data-src="image4.jpg"  class="lazy" alt="">
    <img src="/static/imghw/default1.png"  data-src="image5.jpg"  class="lazy" alt="">
  </div>
  <div class="carousel-prev"></div>
  <div class="carousel-next"></div>
</div>
Salin selepas log masuk

Dalam definisi gaya, kami menetapkan kedudukan relatif untuk bekas untuk mencapai kedudukan mutlak subbekas dan anak panah. Menggunakan limpahan:tersembunyi, anda boleh menyembunyikan bahagian melimpah sub-bekas dalam bekas. Sub-bekas menggunakan reka letak fleksibel, dan atribut nowrap menghalang elemen sub-bekas daripada dibalut. Dan tetapkan lebar subbekas kepada 500%. Dengan menetapkan lebar gambar dalam subbekas kepada 20%, setiap baris boleh memaparkan 5 gambar dan menetapkan jidar kanan antara gambar kepada 1rem untuk menjadikan kesan paparan lebih cantik. Anak panah kiri dan kanan dipusatkan secara menegak melalui kedudukan mutlak dan atas margin negatif.

Pertanyaan media untuk menetapkan atribut responsif
  1. Di bawah saiz skrin yang berbeza, lebar bekas dan sub-elemen perlu ditukar secara dinamik untuk menyesuaikan diri dengan resolusi skrin yang berbeza. Kami boleh menetapkan sifat responsif melalui pertanyaan media dan menukar lebar bekas dan sub-bekas pada saiz skrin yang berbeza, seperti yang ditunjukkan di bawah:
.carousel-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
}

.carousel-items {
  display: flex;
  flex-wrap: nowrap;
  width: 500%; /* 将子容器宽度扩大5倍 */
}

.carousel-items img {
  width: 20%;
  margin-right: 1rem;
  flex: 1;
}

.carousel-prev,
.carousel-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
}

.carousel-prev {
  left: 0;
}

.carousel-next {
  right: 0;
}
Salin selepas log masuk

Dalam contoh di atas, kami menetapkan img dan karusel item karusel mengikut saiz tetingkap tukar -gaya bekas. Pada skrin kecil, kami menetapkan setiap imej kepada lebar 50%, jangan tetapkan jidar kanan antara imej dan tetapkan ketinggian kepada 250px dalam bekas .crosso pada skrin yang lebih kecil, kami tetapkan imej kepada 100% Lebarnya; ditetapkan kepada 180px dalam bekas .crosso.

CSS3 Animation
  1. Menggunakan animasi CSS3, anda boleh mencapai kesan karusel imej automatik Contoh kod adalah seperti berikut:
/* 根据不同屏幕尺寸改变样式 */
@media (max-width: 768px) {
  .carousel-items img {
    width: 50%;
  }
  .carousel-container {
    height: 250px;
  }
}

@media (max-width: 480px) {
  .carousel-items img {
    width: 100%;
    margin-right: 0;
  }
  .carousel-container {
    height: 180px;
  }
}
Salin selepas log masuk

Dalam contoh di atas, kami menetapkan subbekas imej untuk menatal sekali setiap 10 saat, dan animasi. dilengkapkan oleh carousel-animation , linear bermaksud animasi adalah linear, dan infinite bermaksud animasi gelung tanpa had.

JavaScript untuk mencapai kesan gelongsor
  1. Akhir sekali, kami menggunakan JavaScript untuk mencapai kesan gelongsor imej apabila anak panah kiri dan kanan diklik Contoh kod adalah seperti berikut:
@keyframes carousel-animation {
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translateX(-100%);
  }
}

.carousel-items {
  /* 动画设置 */
  animation: carousel-animation 10s infinite linear;
}

.carousel-items:hover {
  /* 鼠标悬停时终止动画 */
  animation-play-state: paused;
}
Salin selepas log masuk

Dalam contoh di atas, kami memperoleh elemen. daripada anak panah kiri dan kanan melalui querySelector dan bind click event. Gunakan fungsi carouselScroll untuk mencapai kesan gelongsor gambar setiap kali anda mengklik. container.scrollWidth mewakili lebar berkesan sub-bekas, dan container.clientWidth mewakili lebar yang boleh dilihat Apabila menatal ke tepi bekas, kedudukan tatal akan ditetapkan ke kedudukan bertentangan untuk mencapai kesan tatal bulat.

Ringkasan

    Dalam artikel ini, kami menggunakan reka letak fleksibel CSS3 dan kesan animasi, serta JavaScript untuk melaksanakan peristiwa klik anak panah kiri dan kanan, dan berjaya melaksanakan kesan karusel automatik imej responsif. Kami juga mencapai reka bentuk responsif yang lebih kaya dengan menambahkan pertanyaan media dan kesan tuding. Contoh kod mempunyai tahap umum tertentu dan juga berguna sebagai rujukan untuk pemula.

Atas ialah kandungan terperinci Tutorial menggunakan CSS untuk melaksanakan kesan karusel automatik imej responsif. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Cara menggunakan butang bootstrap Cara menggunakan butang bootstrap Apr 07, 2025 pm 03:09 PM

Bagaimana cara menggunakan butang bootstrap? Perkenalkan CSS bootstrap untuk membuat elemen butang dan tambahkan kelas butang bootstrap untuk menambah teks butang

Cara mengubah saiz bootstrap Cara mengubah saiz bootstrap Apr 07, 2025 pm 03:18 PM

Untuk menyesuaikan saiz unsur-unsur dalam bootstrap, anda boleh menggunakan kelas dimensi, yang termasuk: menyesuaikan lebar: .col-, .w-, .mw-adjust ketinggian: .h-, .min-h-, .max-h-

Cara Menyiapkan Kerangka untuk Bootstrap Cara Menyiapkan Kerangka untuk Bootstrap Apr 07, 2025 pm 03:27 PM

Untuk menubuhkan rangka kerja bootstrap, anda perlu mengikuti langkah -langkah ini: 1. Rujuk fail bootstrap melalui CDN; 2. Muat turun dan tuan rumah fail pada pelayan anda sendiri; 3. Sertakan fail bootstrap di HTML; 4. Menyusun sass/kurang seperti yang diperlukan; 5. Import fail tersuai (pilihan). Setelah persediaan selesai, anda boleh menggunakan sistem grid Bootstrap, komponen, dan gaya untuk membuat laman web dan aplikasi yang responsif.

Cara memasukkan gambar di bootstrap Cara memasukkan gambar di bootstrap Apr 07, 2025 pm 03:30 PM

Terdapat beberapa cara untuk memasukkan imej dalam bootstrap: masukkan imej secara langsung, menggunakan tag HTML IMG. Dengan komponen imej bootstrap, anda boleh memberikan imej yang responsif dan lebih banyak gaya. Tetapkan saiz imej, gunakan kelas IMG-cecair untuk membuat imej boleh disesuaikan. Tetapkan sempadan, menggunakan kelas IMG-Sempadan. Tetapkan sudut bulat dan gunakan kelas IMG-bulat. Tetapkan bayangan, gunakan kelas bayangan. Saiz semula dan letakkan imej, menggunakan gaya CSS. Menggunakan imej latar belakang, gunakan harta CSS imej latar belakang.

Cara Menulis Garis Pecah Di Bootstrap Cara Menulis Garis Pecah Di Bootstrap Apr 07, 2025 pm 03:12 PM

Terdapat dua cara untuk membuat garis perpecahan bootstrap: menggunakan tag, yang mewujudkan garis perpecahan mendatar. Gunakan harta sempadan CSS untuk membuat garis perpecahan gaya tersuai.

Cara melihat tarikh bootstrap Cara melihat tarikh bootstrap Apr 07, 2025 pm 03:03 PM

Jawapan: Anda boleh menggunakan komponen pemetik tarikh bootstrap untuk melihat tarikh di halaman. Langkah -langkah: Memperkenalkan rangka kerja bootstrap. Buat kotak input pemilih Tarikh dalam HTML. Bootstrap secara automatik akan menambah gaya kepada pemilih. Gunakan JavaScript untuk mendapatkan tarikh yang dipilih.

Cara Mengesahkan Tarikh Bootstrap Cara Mengesahkan Tarikh Bootstrap Apr 07, 2025 pm 03:06 PM

Untuk mengesahkan tarikh dalam bootstrap, ikuti langkah -langkah ini: memperkenalkan skrip dan gaya yang diperlukan; memulakan komponen pemilih tarikh; Tetapkan atribut data-BV-tarikh untuk membolehkan pengesahan; Konfigurasikan peraturan pengesahan (seperti format tarikh, mesej ralat, dll.); Mengintegrasikan rangka kerja pengesahan bootstrap dan mengesahkan input tarikh secara automatik apabila borang dikemukakan.

Cara menetapkan bar navigasi bootstrap Cara menetapkan bar navigasi bootstrap Apr 07, 2025 pm 01:51 PM

Bootstrap Menyediakan panduan mudah untuk menubuhkan bar navigasi: Memperkenalkan Perpustakaan Bootstrap untuk membuat bar navigasi Tambah Identiti Jenama Buat Pautan Navigasi Tambah Elemen Lain (Pilihan) Laraskan Gaya (Pilihan)

See all articles