Rumah hujung hadapan web tutorial css Petua dan kaedah untuk mencapai kesan tab gelongsor dengan CSS

Petua dan kaedah untuk mencapai kesan tab gelongsor dengan CSS

Oct 19, 2023 am 09:09 AM
animasi css Penukaran gaya Reka letak tab

Petua dan kaedah untuk mencapai kesan tab gelongsor dengan CSS

Petua dan kaedah untuk mencapai kesan tab gelongsor dengan CSS

Dalam pembangunan tapak web, halaman tab (Tab) ialah salah satu komponen biasa, digunakan untuk memaparkan kandungan atau modul berfungsi yang berbeza. Untuk meningkatkan pengalaman pengguna, kesan tab gelongsor adalah pilihan yang sangat bagus. Artikel ini akan memperkenalkan beberapa teknik dan kaedah CSS untuk mencapai kesan tab gelongsor, dan memberikan contoh kod khusus.

1. Idea asas

Idea asas untuk mencapai kesan tab gelongsor ialah menggunakan atribut transformasi CSS untuk mengawal offset kiri dan kanan bekas tab, dan menggabungkannya dengan kesan peralihan untuk mencapai kesan penukaran animasi yang lancar . Pada masa yang sama, anda juga perlu menggunakan pemilih CSS untuk mengawal gaya label yang sedang diaktifkan.

2. Struktur HTML

Pertama, kita memerlukan bekas yang mengandungi butang label dan kandungan label. Struktur HTML adalah seperti berikut:

<div class="tab-container">
  <div class="tabs">
    <button class="tab-item active">标签一</button>
    <button class="tab-item">标签二</button>
    <button class="tab-item">标签三</button>
  </div>
  <div class="tab-content">
    <div class="tab-content-item active">
      <p>标签一的内容</p>
    </div>
    <div class="tab-content-item">
      <p>标签二的内容</p>
    </div>
    <div class="tab-content-item">
      <p>标签三的内容</p>
    </div>
  </div>
</div>
Salin selepas log masuk

3. Gaya CSS

Seterusnya, kita perlu menambah beberapa gaya CSS asas pada struktur HTML. Antaranya, .tab-container ialah keseluruhan bekas halaman tab, .tabs ialah bekas butang tab, .tab-item ialah butang tab, .tab-content ialah bekas kandungan tab, dan .tab-content-item ialah item kandungan tab. Kodnya adalah seperti berikut:

.tab-container {
  position: relative;
}

.tabs {
  display: flex;
}

.tab-item {
  flex: 1;
  padding: 10px;
  background-color: #f0f0f0;
  border: none;
  outline: none;
  cursor: pointer;
}

.tab-item.active {
  background-color: #ccc;
}

.tab-content {
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
}

.tab-content-item {
  width: 100%;
  flex-shrink: 0;
}
Salin selepas log masuk

4. Pelaksanaan kesan gelongsor

Seterusnya, kita perlu mencapai kesan gelongsor dengan menukar offset kiri dan kanan bekas tab. Kita boleh menggunakan atribut transformasi CSS untuk mencapai ini, dan digabungkan dengan kesan peralihan, kita boleh mencapai animasi penukaran yang lancar.

.tab-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tab-content {
  width: 300%; /* 每个标签内容项的宽度百分比为100% */
  display: flex;
  transition: transform 0.3s; /* 过渡效果,动画时间为0.3秒 */
}

.tab-content-item {
  width: 33.33%; /* 三个标签内容项,每个宽度为33.33% */
  flex-shrink: 0;
}
Salin selepas log masuk

Seterusnya, kita perlu menambah acara klik pada butang label untuk menukar kandungan label. Kodnya adalah seperti berikut:

let tabItems = document.querySelectorAll('.tab-item');
let tabContentItems = document.querySelectorAll('.tab-content-item');

tabItems.forEach(function(item, index) {
  item.addEventListener('click', function() {
    document.querySelector('.tab-item.active').classList.remove('active');
    document.querySelector('.tab-content-item.active').classList.remove('active');
    
    this.classList.add('active');
    tabContentItems[index].classList.add('active');
    
    let translateX = -index * 33.33; // 计算标签内容容器的左偏移量
    document.querySelector('.tab-content').style.transform = `translateX(${translateX}%)`;
  });
});
Salin selepas log masuk

Dengan cara ini, kami telah melengkapkan kod asas untuk mencapai kesan tab gelongsor. Apabila mengklik butang tab yang berbeza, bekas kandungan tab akan mencapai animasi penukaran yang lancar dengan beralih ke kiri dan kanan, dan juga akan menukar gaya tab yang sedang aktif.

5. Ringkasan

Teknik dan kaedah untuk mencapai kesan tab gelongsor dengan CSS adalah untuk mencapainya dengan menukar offset kiri dan kanan bekas tab, dan menggabungkannya dengan kesan peralihan untuk mencapai kesan penukaran animasi yang lancar. Pada masa yang sama, anda juga perlu menggunakan pemilih CSS untuk mengawal gaya label yang sedang diaktifkan. Melalui contoh kod di atas, kita boleh mencapai kesan tab gelongsor dengan mudah, yang bukan sahaja meningkatkan pengalaman pengguna, tetapi juga meningkatkan interaktiviti tapak web. Laman web yang berbeza mungkin mempunyai keperluan dan reka bentuk gaya yang berbeza, dan anda boleh mengubah suai dan mengoptimumkannya mengikut keadaan tertentu untuk memenuhi keperluan anda.

Saya harap artikel ini dapat membantu anda dan semoga anda berjaya dalam melaksanakan kesan tab gelongsor!

Atas ialah kandungan terperinci Petua dan kaedah untuk mencapai kesan tab gelongsor dengan 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

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)

Panduan Animasi CSS: Ajar anda langkah demi langkah cara mencipta kesan kilat Panduan Animasi CSS: Ajar anda langkah demi langkah cara mencipta kesan kilat Oct 20, 2023 pm 03:55 PM

Panduan Animasi CSS: Ajar anda langkah demi langkah cara mencipta kesan kilat Pengenalan: Animasi CSS ialah bahagian yang tidak boleh diketepikan dalam reka bentuk web moden. Ia boleh membawa kesan terang dan interaktiviti ke halaman web dan meningkatkan pengalaman pengguna. Dalam panduan ini, kami akan melihat dengan lebih dekat cara menggunakan CSS untuk mencipta kesan kilat, bersama-sama dengan contoh kod khusus. 1. Buat struktur HTML: Pertama, kita perlu mencipta struktur HTML untuk menampung kesan kilat kita. Kita boleh menggunakan elemen &lt;div&gt; untuk membalut kesan kilat dan menyediakan

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan perubahan halaman Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan perubahan halaman Oct 24, 2023 am 09:30 AM

Tutorial Animasi CSS: Mengajar anda langkah demi langkah untuk melaksanakan kesan perubahan halaman, contoh kod khusus diperlukan Animasi CSS adalah bahagian yang sangat diperlukan dalam reka bentuk laman web moden. Ia boleh menambah kecerahan pada halaman web, menarik perhatian pengguna dan meningkatkan pengalaman pengguna. Salah satu kesan animasi CSS yang biasa ialah kesan perubahan halaman. Dalam tutorial ini, saya akan membawa anda langkah demi langkah untuk mencapai kesan yang menarik perhatian ini dan memberikan contoh kod khusus. Pertama, kita perlu mencipta struktur HTML asas. Kodnya adalah seperti berikut: &lt;!DOCTYPE

Tutorial Animasi CSS: Ajar anda langkah demi langkah cara melaksanakan kesan nadi Tutorial Animasi CSS: Ajar anda langkah demi langkah cara melaksanakan kesan nadi Oct 21, 2023 pm 12:09 PM

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk melaksanakan kesan nadi, contoh kod khusus diperlukan Pengenalan: Animasi CSS ialah kesan yang biasa digunakan dalam reka bentuk web. Artikel ini akan memberi anda pemahaman yang mendalam tentang cara menggunakan CSS untuk mencapai kesan nadi dan memberikan contoh kod khusus untuk mengajar anda cara melengkapkannya langkah demi langkah. 1. Fahami kesan nadi Kesan nadi ialah kesan animasi kitaran Ia biasanya digunakan pada butang, ikon atau elemen lain untuk memberikan kesan berdegup dan berkelip. Menganimasikan sifat dan kunci melalui CSS

Petua dan kaedah menggunakan CSS untuk mencapai kesan jitter apabila tetikus melayang Petua dan kaedah menggunakan CSS untuk mencapai kesan jitter apabila tetikus melayang Oct 21, 2023 am 08:37 AM

Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan jitter apabila tetikus melayang Kesan jitter apabila tetikus melayang boleh menambah beberapa dinamik dan minat pada halaman web dan menarik perhatian pengguna. Dalam artikel ini, kami akan memperkenalkan beberapa teknik dan kaedah menggunakan CSS untuk mencapai kesan jitter hover tetikus dan memberikan contoh kod khusus. Prinsip jitter Dalam CSS, kita boleh menggunakan animasi keyframe (keyframe) dan mengubah sifat untuk mencapai kesan jitter. Animasi keyframe membolehkan kami mentakrifkan urutan animasi dengan

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan khas air yang mengalir Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan khas air yang mengalir Oct 21, 2023 am 08:52 AM

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk melaksanakan kesan khas air yang mengalir Contoh kod khusus diperlukan. Animasi CSS ialah teknologi yang biasa digunakan dalam reka bentuk web ' perhatian. Dalam tutorial ini, kita akan belajar cara menggunakan CSS untuk mencapai kesan air mengalir dan memberikan contoh kod khusus. Mari mulakan! Langkah Pertama: Struktur HTML Pertama, kita perlu mencipta struktur HTML asas. Tambahkan &lt;di pada teg &lt;body&gt;

Panduan Animasi CSS: Ajar anda langkah demi langkah untuk mencipta kesan berkelip Panduan Animasi CSS: Ajar anda langkah demi langkah untuk mencipta kesan berkelip Oct 20, 2023 pm 03:24 PM

Panduan Animasi CSS: Ajar anda langkah demi langkah untuk mencipta kesan berkelip Kesan berkelip ialah kesan animasi CSS biasa yang boleh membawa kesan yang jelas dan unik melalui kod mudah. Artikel ini akan memberi anda panduan langkah demi langkah tentang cara menggunakan CSS untuk mencipta kesan berkelip, dengan contoh kod khusus. Buat struktur HTML Mula-mula, kita perlu mencipta struktur HTML untuk memaparkan kesan berkelip. Kodnya adalah seperti berikut: &lt;!DOCTYPEhtml&gt;&lt;html&gt;&

Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan khas untuk paparan imej Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan khas untuk paparan imej Oct 24, 2023 pm 12:52 PM

Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan khas untuk paparan imej Sama ada reka bentuk web atau pembangunan aplikasi, paparan imej adalah keperluan yang sangat biasa. Untuk meningkatkan pengalaman pengguna, kami boleh menggunakan CSS untuk mencapai beberapa kesan paparan imej yang hebat. Artikel ini akan memperkenalkan beberapa teknik dan kaedah yang biasa digunakan, serta menyediakan contoh kod yang sepadan untuk membantu pembaca bermula dengan cepat. 1. Kesan khas zum gambar Zum kesan tuding tetikus Apabila tetikus melayang di atas gambar, interaktiviti boleh ditingkatkan melalui kesan zum. Contoh kod adalah seperti berikut: .image-zoom{

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan fade-in dan fade-out Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan fade-in dan fade-out Oct 18, 2023 am 09:22 AM

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk melaksanakan kesan fade-in dan fade-out, termasuk contoh kod khusus Dalam reka bentuk dan pembangunan web, kesan animasi boleh menjadikan halaman lebih jelas dan menarik. Animasi CSS ialah cara yang mudah dan berkuasa untuk mencapai kesan ini. Artikel ini akan mengajar anda langkah demi langkah cara menggunakan CSS untuk mencapai kesan pudar dan memberikan contoh kod khusus untuk rujukan. 1. Kesan fade-in Kesan fade-in merujuk kepada kesan di mana unsur berubah secara beransur-ansur daripada ketelusan 0 kepada ketelusan 1. Berikut ialah langkah dan contoh kod untuk mencapai kesan fade-in: Langkah 1:

See all articles