Laksanakan pelbagai senario aplikasi CSS :sasaran pemilih kelas pseudo

WBOY
Lepaskan: 2023-11-20 08:26:05
asal
911 orang telah melayarinya

实现CSS :target伪类选择器的各种应用场景

Untuk melaksanakan pelbagai senario aplikasi CSS :pemilih kelas pseudo sasaran, contoh kod khusus diperlukan

CSS :pemilih kelas pseudo sasaran ialah pemilih CSS yang biasa digunakan, yang boleh berdasarkan titik anchor (# dalam URL) ) untuk memilih elemen tertentu. Dalam artikel ini, kami akan memperkenalkan beberapa senario aplikasi praktikal menggunakan pemilih kelas pseudo ini dan memberikan contoh kod yang sepadan.

  1. Penukaran gaya pautan navigasi dalam halaman:

Apabila pengguna mengklik pautan navigasi dalam halaman, anda boleh menggunakan pemilih kelas pseudo :target untuk menambah gaya pada pautan navigasi yang sedang diklik untuk menyerlahkan lokasi pengguna . Berikut ialah contoh kod:

HTML:

<ul class="navigation">
  <li><a href="#section1">Section 1</a></li>
  <li><a href="#section2">Section 2</a></li>
  <li><a href="#section3">Section 3</a></li>
</ul>

<div id="section1">Section 1 Content</div>
<div id="section2">Section 2 Content</div>
<div id="section3">Section 3 Content</div>
Salin selepas log masuk
Salin selepas log masuk

CSS:

.navigation a:target {
  font-weight: bold;
  color: red;
}
Salin selepas log masuk
  1. Kesan modal:

Kesan modal mudah boleh dicapai dengan menggunakan pemilih kelas pseudo :target dan kesan peralihan CSS3. Berikut ialah contoh kod:

HTML:

<div class="modal" id="modal">
  <div class="modal-content">
    <h2>Title</h2>
    <p>Modal Content</p>
    <a href="#!" class="close-button">Close</a>
  </div>
</div>
<a href="#modal">Open Modal</a>
Salin selepas log masuk

CSS:

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

.modal:target {
  display: block;
}

.modal-content {
  background-color: white;
  width: 300px;
  padding: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.close-button {
  text-align: center;
  display: block;
  margin-top: 20px;
}
Salin selepas log masuk
  1. Tatal halaman ke bahagian yang ditentukan

Menggunakan pemilih kelas pseudo sasaran dan kesan animasi tatal, anda boleh mencapai penatalan yang lancar halaman apabila mengklik pautan navigasi Tentukan bahagian. Berikut ialah kod sampel:

HTML:

<ul class="navigation">
  <li><a href="#section1">Section 1</a></li>
  <li><a href="#section2">Section 2</a></li>
  <li><a href="#section3">Section 3</a></li>
</ul>

<div id="section1">Section 1 Content</div>
<div id="section2">Section 2 Content</div>
<div id="section3">Section 3 Content</div>
Salin selepas log masuk
Salin selepas log masuk

CSS:

html,body {
  scroll-behavior: smooth;
}

#section1:target,
#section2:target,
#section3:target {
  padding-top: 100px; /* 调整目标节的位置,以免内容被导航遮挡 */
}
Salin selepas log masuk

Dengan menggunakan pemilih kelas pseudo sasaran, kami boleh mencapai pelbagai kesan praktikal, seperti penukaran gaya pautan navigasi, kesan kotak modal, lancar menatal, dll. Senario ini hanyalah sebahagian daripada banyak aplikasi Anda boleh mengembangkannya mengikut keperluan sebenar anda dan menggunakannya dengan lebih kreatif. Saya harap artikel ini akan membantu anda untuk belajar dan berlatih!

Atas ialah kandungan terperinci Laksanakan pelbagai senario aplikasi CSS :sasaran pemilih kelas pseudo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!