Rumah  >  Artikel  >  hujung hadapan web  >  Panduan untuk melaksanakan susun atur kotak modal yang sempurna menggunakan CSS tulen

Panduan untuk melaksanakan susun atur kotak modal yang sempurna menggunakan CSS tulen

王林
王林asal
2023-10-19 08:03:441146semak imbas

Panduan untuk melaksanakan susun atur kotak modal yang sempurna menggunakan CSS tulen

Pelaksanaan CSS tulen panduan susun atur yang sempurna untuk kotak modal, contoh kod khusus diperlukan

Dengan pembangunan aplikasi web, kotak modal (Modal) telah menjadi salah satu elemen interaktif biasa dalam banyak tapak web dan platform aplikasi. Ia boleh memaparkan tetingkap kecil dengan maklumat penting atau memerlukan operasi pengguna pada halaman sedia ada untuk mencapai tujuan mengingatkan, membimbing atau mengumpul data. Dalam artikel ini, kami akan memperkenalkan cara menggunakan CSS tulen untuk mencapai reka letak kotak modal yang sempurna, dengan harapan dapat membantu pembangun.

Pertama, kita perlu mencipta struktur HTML asas, termasuk butang yang mencetuskan kotak modal dan bekas luar untuk membalut keseluruhan kotak modal. Contoh kod adalah seperti berikut:

<button id="modalBtn">打开模态框</button>

<div class="modalContainer">
  <div class="modalContent">
    <h2>模态框标题</h2>
    <p>这里是模态框的内容。</p>
    <button id="closeBtn">关闭模态框</button>
  </div>
</div>

Seterusnya, dalam CSS, kita perlu menentukan gaya yang berkaitan untuk mencapai reka letak dan kesan animasi kotak modal. Mula-mula, kami menetapkan gaya bekas luar supaya ia meliputi seluruh halaman dan berpusat. Contoh kod adalah seperti berikut:

.modalContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

Kemudian, tentukan gaya kandungan di dalam kotak modal. Kami menetapkannya sebagai kotak berpusat dan menetapkan lebar dan warna latar belakang tertentu. Pada masa yang sama, kami menambah kesan peralihan supaya kotak modal mempunyai kesan animasi yang lancar apabila ia ditunjukkan dan disembunyikan. Contoh kod adalah seperti berikut:

.modalContent {
  width: 400px;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

Seterusnya, kita perlu menentukan beberapa gaya tambahan untuk menukar ketelusan bekas luar dan ketelusan kandungan kotak modal apabila kotak modal dipaparkan, serta menukar kedudukan kandungan kotak modal. Contoh kod adalah seperti berikut:

.modalContainer.active {
  pointer-events: auto;
}

.modalContent.active {
  opacity: 1;
}

.modalContent.active h2 {
  margin-top: 0;
}

.modalContent.active p {
  margin-bottom: 20px;
}

.modalContent.active button {
  display: block;
  margin: 0 auto;
}

Akhir sekali, kami menggunakan JavaScript untuk mengawal paparan dan penyembunyian kotak modal. Contoh kod adalah seperti berikut:

const modalBtn = document.getElementById('modalBtn');
const closeBtn = document.getElementById('closeBtn');
const modalContainer = document.querySelector('.modalContainer');

modalBtn.addEventListener('click', toggleModal);
closeBtn.addEventListener('click', toggleModal);

function toggleModal() {
  modalContainer.classList.toggle('active');
}

Melalui kod di atas, kami berjaya melaksanakan susun atur kotak modal yang sempurna. Apabila anda mengklik butang "Modal Terbuka", modal akan muncul secara progresif dari tengah skrin dan latar belakang akan menjadi gelap. Klik "Butang Tutup" di dalam kotak modal, dan kotak modal akan pudar dan ditutup dengan cara yang sama.

Ringkasnya, tidak sukar untuk melaksanakan susun atur kotak modal menggunakan CSS tulen Anda hanya perlu menggunakan ciri yang berkuasa dan kesan animasi CSS. Ini memberikan pengguna pengalaman interaktif yang lebih baik. Saya berharap kandungan artikel ini dapat memberikan sedikit panduan dan inspirasi untuk amalan CSS pembangun.

Atas ialah kandungan terperinci Panduan untuk melaksanakan susun atur kotak modal yang sempurna menggunakan CSS tulen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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 sebelumnya:Apakah unit saiz css?Artikel seterusnya:Apakah unit saiz css?