Saya memiliki tag di html saya seperti ini:
<h1>My Website Title Here</h1>
Menggunakan css saya ingin mengganti teks dengan logo saya yang sebenarnya. Saya punya logo tidak ada masalah dengan mengubah ukuran tag dan menempatkan gambar latar belakang melalui css. Namun, saya tidak tahu bagaimana cara menghilangkan teks. Saya telah melihatnya dilakukan sebelumnya pada dasarnya dengan mendorong teks dari layar. Masalahnya adalah saya tidak ingat di mana saya melihatnya.
Jawaban:
Ini satu cara:
Berikut adalah cara lain untuk menyembunyikan teks sambil menghindari kotak 9999 piksel besar yang akan dibuat oleh browser:
sumber
Mengapa tidak menggunakan saja:
sumber
color: transparent;
bekerja dengan baikuser-select: none;
, kecuali jika Anda menimpa warnanya.Tambahkan saja
font-size: 0;
ke elemen Anda yang berisi teks.sumber
Cara paling ramah lintas browser adalah menulis HTML sebagai
lalu gunakan CSS untuk menyembunyikan rentang dan ganti gambar
Jika Anda dapat menggunakan CSS2, maka ada beberapa cara yang lebih baik menggunakan
content
properti, tetapi sayangnya web belum 100% ada.sumber
Menyembunyikan teks dengan aksesibilitas dalam pikiran:
Selain jawaban lain, berikut ini adalah pendekatan lain yang berguna untuk menyembunyikan teks.
Metode ini secara efektif menyembunyikan teks, namun membuatnya tetap terlihat oleh pembaca layar. Ini adalah opsi untuk dipertimbangkan jika aksesibilitas menjadi perhatian.
Patut ditunjukkan bahwa kelas ini saat ini digunakan dalam Bootstrap 3 .
Jika Anda tertarik membaca tentang aksesibilitas:
Inisiatif Aksesibilitas Web (WAI)
Dokumentasi Aksesibilitas MDN
sumber
Jeffrey Zeldman menyarankan solusi berikut:
Itu harus kurang intensif sumber daya daripada
-9999px;
Silakan baca semuanya di sini:
http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/
sumber
Lihat mezzoblue untuk ringkasan yang bagus dari setiap teknik, dengan kekuatan dan kelemahan, ditambah contoh html dan css.
sumber
Begitu banyak solusi yang rumit.
Yang paling mudah adalah dengan menggunakan:
sumber
Anda cukup menyembunyikan teks Anda dengan menambahkan atribut ini:
sumber
!important
klausa tersebut benar-benar diperlukan dalam kasus Anda. Dalam kasus saya, itu bekerja dengan baik tanpa itu.Jangan gunakan
{ display:none; }
Ini membuat konten tidak bisa diakses. Anda ingin pembaca layar melihat konten Anda, dan gaya secara visual dengan mengganti teks dengan gambar (seperti logo). Dengan menggunakantext-indent: -999px;
atau metode serupa, teksnya masih ada - tidak ada secara visual di sana. Gunakandisplay:none
, dan teksnya hilang.sumber
Di atas berfungsi dengan baik di Thunderbird terbaru juga.
sumber
Anda dapat menggunakan
background-image
properti css danz-index
untuk memastikan gambar tetap di depan teks.sumber
z-index
berlaku untukbackground-image
.Mengapa Anda tidak menggunakan:
Jika Anda tidak memiliki elemen span atau div, itu berfungsi dengan baik untuk tautan.
sumber
Jawabannya adalah membuat rentang dengan properti
{display:none;}
Anda dapat menemukan contoh di situs ini
sumber
Ini sebenarnya area yang matang untuk diskusi, dengan banyak teknik halus yang tersedia. Adalah penting bahwa Anda memilih / mengembangkan teknik yang memenuhi kebutuhan Anda termasuk: pembaca layar, kombinasi gambar / css / scripting on / off, seo, dll.
Berikut adalah beberapa sumber yang bagus untuk memulai teknik penggantian gambar standardista:
http://faq.css-standards.org/Image_Replacement
http://www.alistapart.com/articles/fir
http://veerle.duoh.com/blog/links/#l-10
sumber
Gunakan Tag kondisi untuk browser yang berbeda dan gunakan css yang harus Anda tempatkan
height:0px
danwidth:0px
juga Anda harus menempatkanfont-size:0px
.sumber
Jika intinya hanya untuk membuat teks di dalam elemen tidak terlihat, atur atribut warna untuk memiliki 0 opacity menggunakan nilai rgba seperti
color:rgba(0,0,0,0);
bersih dan sederhana.sumber
Saya tidak ingat di mana saya mengambil ini, tetapi telah menggunakannya dengan sukses sejak lama.
Mixin saya dalam sass namun Anda dapat menggunakannya dengan cara apa pun yang Anda inginkan. Untuk ukuran yang baik, saya biasanya menjaga
.hidden
kelas di suatu tempat di proyek saya untuk melampirkan elemen untuk menghindari duplikasi.sumber
sumber
Coba kode ini untuk mempersingkat dan menyembunyikan teks
atau untuk menyembunyikan penggunaan di kelas css Anda
.hidetxt { visibility: hidden; }
sumber
isi ulang konten dengan CSS
sumber
Saya biasanya menggunakan:
sumber
Jika kita bisa mengedit markup, hidup bisa lebih mudah, cukup hapus teks dan berbahagialah. Tapi kadang-kadang markup ditempatkan dengan kode JS atau kita hanya tidak diizinkan untuk mengeditnya sama sekali, css yang sangat buruk berubah menjadi satu-satunya senjata yang ditempatkan di tangan kita.
Kami tidak dapat menempatkan
<span>
pembungkus teks dan menyembunyikan seluruh tag. Omong-omong, beberapa browser tidak hanya menyembunyikan elemen dengandisplay:none
tetapi juga menonaktifkan komponen di dalamnya.Keduanya
font-size:0px
dancolor:transparent
mungkin solusi yang baik, tetapi beberapa browser tidak memahaminya. Kita tidak bisa mengandalkan mereka.Saya menyarankan:
Menggunakan
overflow:hidden
memberlakukan lebar & tinggi kami. Beberapa browser (tidak akan menamai mereka ... IE ) dapat membaca lebar dan tinggi sebagaimin-width
danmin-height
. Saya ingin mencegah kotak diperbesar.sumber
Menggunakan nilai nol untuk
font-size
danline-height
dalam elemen melakukan trik untuk saya:sumber
Untuk menyembunyikan teks dari html, gunakan properti teks-indent di css
/ * untuk teks dinamis Anda perlu menambahkan spasi, sehingga css yang Anda terapkan tidak akan mengganggu. nowrap berarti teks tidak akan pernah membungkus ke baris berikutnya, teks berlanjut pada baris yang sama sampai
<br>
tag ditemukansumber
Salah satu cara saya mencapai ini adalah dengan menggunakan
:before
atau:after
. Saya telah menggunakan pendekatan ini selama beberapa tahun, dan khususnya bekerja sangat baik dengan ikon vektor mesin terbang.sumber
Ini bekerja untuk saya dengan rentang (validasi sistem gugur).
sumber
Solusi yang bekerja untuk saya:
HTML
CSS
sumber
Jawaban terbaik berfungsi untuk teks pendek, tetapi jika teksnya dibungkus, itu akan muncul di gambar.
Salah satu cara untuk melakukannya adalah menangkap kesalahan dengan penangan jquery. Cobalah memuat gambar, jika gagal maka akan muncul kesalahan.
Lihat KODE SAMPEL
sumber
sumber