Bagaimana hendak menggunakan CSS pada separuh aksara, contohnya untuk menjadikan separuh daripada aksara itu telus?
Masalah ini telah cuba dilihat melalui kaedah berikut, tetapi gagal:
Berikut ialah contoh kesan sasaran:
[Imej]
Adakah terdapat penyelesaian CSS atau JavaScript untuk mencapai kesan ini atau adakah saya perlu menggunakan imej? Memandangkan teks akhirnya akan dijana secara dinamik, kami ingin mengelak daripada menggunakan imej.
Demo Muat turun zip | JavaScript Automasi untuk teks merentang atau berbilang aksara
[Imej]
Arahan:
untuk setiap watak yang mengandungi watak separa cantik yang anda inginkan. elemen menggunakan kelas .halfStyle. Untuk setiap elemen span yang mengandungi aksara, buat atribut data, seperti data-content="X" di sini.
Cuma tambah kelas textToHalfStyle pada elemen yang mengandungi teks.
KodCSS:
// jQuery for automated mode jQuery(function($) { var text, chars, $el, i, output; // Iterate over all class occurences $('.textToHalfStyle').each(function(idx, el) { $el = $(el); text = $el.text(); chars = text.split(''); // Set the screen-reader text $el.html('<span>
HTML:
.halfStyle { position: relative; display: inline-block; font-size: 80px; /* or any font size will work */ color: black; /* or transparent, any color */ overflow: hidden; white-space: pre; /* to preserve the spaces from collapsing */ } .halfStyle:before { display: block; z-index: 1; position: absolute; top: 0; left: 0; width: 50%; content: attr(data-content); /* dynamic content for the pseudo element */ overflow: hidden; color: #f00; }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memohon CSS pada Separuh Aksara, Menjadikan Satu Separuh Telus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!