Saya ingin overlay satu gambar dengan yang lain menggunakan CSS. Contoh dari ini adalah gambar pertama (latar belakang jika Anda suka) akan menjadi tautan thumbnail dari suatu produk, dengan tautan yang membuka lightbox / popup yang menunjukkan versi gambar yang lebih besar.
Di atas gambar tertaut ini, saya ingin gambar kaca pembesar, untuk menunjukkan kepada orang-orang bahwa gambar dapat diklik untuk memperbesarnya (tampaknya ini tidak jelas tanpa kaca pembesar).
Jawaban:
Saya baru saja selesai melakukan hal yang tepat ini dalam sebuah proyek. Sisi HTML tampak sedikit seperti ini:
Kemudian menggunakan CSS:
Saya meninggalkan banyak sampel di sana di CSS sehingga Anda dapat melihat bagaimana saya memutuskan untuk melakukan style. Catatan saya menurunkan opacity sehingga Anda bisa melihat melalui kaca pembesar.
Semoga ini membantu.
EDIT: Untuk mengklarifikasi untuk contoh Anda - Anda bisa mengabaikan
visibility:hidden;
dan membunuh:hover
eksekusi jika Anda mau, ini adalah cara saya melakukannya.sumber
Salah satu teknik, disarankan oleh artikel ini , adalah melakukan ini:
sumber
Ini berfungsi, selama elemen induk tidak menggunakan penentuan posisi statis. Cukup mengaturnya ke posisi relatif melakukan trik. Juga, IE <8 tidak mendukung : sebelum pemilih atau konten .
sumber
Inilah cara saya melakukannya baru-baru ini. Tidak sempurna secara semantik, tetapi menyelesaikan pekerjaan.
sumber
Anda mungkin ingin melihat tutorial ini: http://www.webdesignerwall.com/tutorials/css-decorative-gallery/
Di dalamnya penulis menggunakan elemen rentang kosong untuk menambahkan gambar overlay. Anda dapat menggunakan jQuery untuk menyuntikkan elemen span tersebut, jika Anda ingin menjaga kode Anda sebersih mungkin. Contoh juga diberikan dalam artikel tersebut.
Semoga ini membantu!
-Sayang
sumber
Jika Anda hanya ingin kaca pembesar di hover maka Anda dapat menggunakannya
http://www.javascriptkit.com/dhtmltutors/csscursors.shtml
Jika Anda menginginkannya di sana secara permanen, Anda mungkin harus memasukkannya ke dalam thumnail asli, atau menambahkannya menggunakan JavaScript daripada menambahkannya ke HTML (ini murni gaya dan tidak boleh dalam konten).
Beri tahu saya jika Anda ingin bantuan di sisi JavaScript.
sumber
Di CSS3, Anda dapat melakukan hal berikut:
Mengambil dari Dapatkah saya memiliki beberapa gambar latar belakang menggunakan CSS?
sumber
Yang kami inginkan adalah orangtua di atas anak. Ini adalah bagaimana Anda melakukannya.
Anda memasukkan
img
ke dalamspan
, mengaturz-index & position
untuk kedua elemen, dan ekstradisplay
untuk rentang. Tambahkan arahkan kespan
sehingga Anda dapat mengujinya dan Anda mendapatkannya!HTML:
CSS
sumber
Kecuali Anda menggunakan
<img>
tag, yang menampilkan gambar dengan sendirinya, Anda tidak akan dapat mencapai hal ini hanya dengan CSS murni. Anda juga akan membutuhkan DUA elemen HTML - satu untuk setiap gambar. Ini karena satu-satunya cara Anda membuat elemen menampilkan gambar melalui CSS adalah denganbackground-image
properti, dan setiap elemen hanya dapat memiliki satu gambar latar belakang. Dua elemen mana yang Anda pilih dan bagaimana Anda memposisikannya terserah Anda. Ada banyak cara bagaimana Anda dapat memposisikan satu elemen HTML di atas yang lain.sumber
Berikut adalah teknik yang baik untuk menampilkan gambar overlay yang dipusatkan dengan latar belakang semi-transparan di atas tautan gambar:
HTML
CSS
sumber
Inilah Teknik JQuery dengan latar semi-transparan.
HTML
CSS
app.js
sumber