Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Anda Boleh Mencapai Kesan Tetikus pada Peta Imej Menggunakan CSS?

Bagaimanakah Anda Boleh Mencapai Kesan Tetikus pada Peta Imej Menggunakan CSS?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 03:06:01140semak imbas

How Can You Achieve Mouseover Effects on Image Maps Using CSS?

Menggayakan Tetikus Peta Imej dengan CSS

Apabila membuat halaman web interaktif, selalunya perlu memasukkan imej dengan kawasan boleh klik. Biasanya, ini dicapai menggunakan peta imej. Walau bagaimanapun, menggayakan kawasan ini pada tetikus untuk menyediakan interaktiviti tambahan telah terbukti sukar difahami.

Pada masa lalu, percubaan untuk menggayakan kawasan ini menggunakan CSS telah menemui kejayaan yang terhad, seperti yang ditunjukkan oleh contoh yang disediakan:

<img src="{main_photo}" alt="locations map"  usemap="#location-map" />
<map name="location-map">
    <area shape="rect" coords="208,230,290,245" href="{site_url}locations/grand_bay_al" />
    <area shape="rect" coords="307,214,364,226" href="{site_url}locations/mobile_al" />
    <area shape="rect" coords="317,276,375,290" href="{site_url}locations/loxley_al" />
</map>
area { border: 1px solid #d5d5d5; }

Penyelesaian CSS Sahaja

Nasib baik, terdapat penyelesaian mudah menggunakan CSS sahaja:

<div class="area">
.area {
    background: #fff;
    display: block;
    height: 475px;
    opacity: 0;
    position: absolute;
    width: 320px;
}
#area2 {
    left: 320px;
}
#area1:hover, #area2:hover {
    opacity: 0.2;
}

Dalam pendekatan ini, telus blok diletakkan di atas imej, setiap satu mewakili kawasan yang boleh diklik. Dengan menetapkan kelegapan kepada 0 secara lalai dan meningkatkannya kepada 0.2 pada tuding, kesan alih tetikus halus dicapai.

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mencapai Kesan Tetikus pada Peta Imej Menggunakan CSS?. 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