Bagaimana untuk Mengubah Kandungan pada Hover Hanya Menggunakan CSS?

Barbara Streisand
Lepaskan: 2024-11-02 19:29:02
asal
832 orang telah melayarinya

How to Change Content on Hover Using Only CSS?

Cara Menukar Kandungan pada Tuding

Pengenalan

Kesan Tuding ialah teknik biasa yang digunakan untuk memberikan maklumat tambahan atau menarik perhatian kepada elemen pada sesuatu laman web. Artikel ini meneroka kaedah yang mudah tetapi berkesan untuk menukar kandungan elemen apabila kursor tetikus melayang di atasnya hanya menggunakan CSS.

Pernyataan Masalah

Matlamatnya adalah untuk menukar kandungan " BARU" labelkan kepada "TAMBAH" apabila kursor tetikus melayang di atasnya. Ini harus dicapai semata-mata melalui CSS tanpa menggunakan JavaScript atau mana-mana perpustakaan tambahan.

Harta Kandungan CSS untuk Menyelamat

Harta kandungan CSS, diperkenalkan bersama dengan ::selepas dan ::sebelum pseudo- elemen, menyediakan cara untuk mengubah suai kandungan elemen. Mari gunakan harta ini untuk menyelesaikan masalah kita:

Penyelesaian

  1. Sembunyikan kandungan asal pada tuding:
<code class="css">.item:hover a p.new-label span {
  display: none;
}</code>
Salin selepas log masuk

Peraturan ini menggunakan paparan: tiada harta untuk menyembunyikan elemen yang mengandungi kandungan "BARU" apabila kursor tetikus melayang di atas .item.

  1. Paparkan kandungan baharu menggunakan ::after:
<code class="css">.item:hover a p.new-label:after {
  content: 'ADD';
}</code>
Salin selepas log masuk

Pseudo- elemen ::after digunakan untuk memasukkan kandungan "TAMBAH" selepas elemen .new-label apabila ia berada dalam keadaan tuding. Sifat kandungan menentukan kandungan baharu.

Kod Kemas Kini

<code class="css">body {
  font-family: Arial, Helvetica, sans-serif;
}

.item {
  width: 30px;
}

a {
  text-decoration: none;
}

.label {
  padding: 1px 3px 2px;
  font-size: 9.75px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #bfbfbf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}

.label.success {
  background-color: #46a546;
}

.item a p.new-label span {
  position: relative;
  content: 'NEW';
}

.item:hover a p.new-label span {
  display: none;
}

.item:hover a p.new-label:after {
  content: 'ADD';
}
</code>
Salin selepas log masuk

Kesimpulan

Dengan menggabungkan sifat kandungan dengan kesan tuding, kami telah berjaya melaksanakan penyelesaian yang mudah dan elegan untuk menukar kandungan pada tuding menggunakan CSS tulen. Teknik ini boleh digunakan secara meluas dan boleh digunakan untuk meningkatkan interaksi pengguna dan menyediakan maklumat tambahan dalam cara yang dinamik dan menarik secara visual.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Kandungan pada Hover Hanya Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
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!