Bagaimana saya bisa mengganti teks dengan CSS menggunakan metode seperti ini:
.pvw-title img[src*="IKON.img"] { visibility:hidden; }
Alih-alih ( img[src*="IKON.img"]
), saya harus menggunakan sesuatu yang bisa menggantikan teks.
Saya harus menggunakannya [
]
untuk membuatnya bekerja.
<div class="pvw-title">Facts</div>
Saya perlu mengganti " Fakta ".
Jawaban:
Atau mungkin Anda bisa membungkus putaran 'Fakta'
<span>
sebagai berikut:Kemudian gunakan:
sumber
Wajib : Ini adalah retasan: CSS bukan tempat yang tepat untuk melakukan ini, tetapi dalam beberapa situasi - misalnya, Anda memiliki perpustakaan pihak ketiga dalam iframe yang hanya dapat dikustomisasi oleh CSS - retasan semacam ini adalah satu-satunya pilihan .
Anda dapat mengganti teks melalui CSS. Mari kita ganti tombol hijau dengan 'halo' dengan tombol merah yang bertuliskan 'selamat tinggal' , menggunakan CSS.
Sebelum:
Setelah:
Lihat http://jsfiddle.net/ZBj2m/274/ untuk demo langsung:
Inilah tombol hijau kami:
Sekarang mari kita sembunyikan elemen asli, tetapi tambahkan elemen blok lain setelahnya:
catatan:
visibility
. Catatandisplay: none
pada elemen asli tidak berfungsi.sumber
display: none;
tidak berfungsi karena::after
benar-benar berarti "di dalam elemen ini, tetapi pada akhirnya", kalau-kalau ada yang penasaran.Jika Anda ingin menggunakan elemen semu dan membiarkannya memasukkan konten, Anda dapat melakukan hal berikut. Itu tidak mengasumsikan pengetahuan tentang elemen asli dan tidak memerlukan markup tambahan.
Contoh JSFiddle
sumber
<th>
elemen.line-height: 0
dancolor: transparent
pada elemen utama dan mengatur ulang nilai-nilai pada pseudo melakukan pekerjaan (tidak mengotak-atiktext-indent
)line-height: normal
bukaninitial
?Berdasarkan jawaban mikemaccana , ini berhasil untuk saya
§ Penentuan posisi absolut
sumber
Ini sederhana, singkat, dan efektif. Tidak diperlukan HTML tambahan.
Saya harus melakukan ini untuk mengganti teks tautan, selain rumah, untuk remah roti WooCommerce
Sass / Kurang
CSS
sumber
Anda tidak bisa, yah, Anda bisa.
Ini akan menyisipkan konten setelah konten elemen saat ini. Ini tidak benar-benar menggantikannya, tetapi Anda dapat memilih untuk div kosong, dan menggunakan CSS untuk menambahkan semua konten.
Tetapi sementara Anda sedikit banyak bisa, Anda tidak seharusnya melakukannya. Konten yang sebenarnya harus dimasukkan dalam dokumen. Properti konten terutama ditujukan untuk markup kecil, seperti tanda kutip di sekitar teks yang akan muncul dikutip.
sumber
Coba gunakan
:before
dan:after
. Satu memasukkan teks setelah HTML di-render, dan yang lainnya memasukkan sebelum HTML di-render. Jika Anda ingin mengganti teks, biarkan konten tombol kosong.Contoh ini menetapkan teks tombol sesuai dengan ukuran lebar layar.
Teks tombol:
Dengan
:before
screenxxx besar
layar lebar
Dengan
:after
layar xxxbig
layar lebar
sumber
Jika Anda hanya ingin menampilkan teks atau gambar yang berbeda, biarkan tag kosong dan tulis konten Anda di beberapa atribut data seperti itu
<span data-text1="Hello" data-text2="Bye"></span>
. Tampilkan dengan salah satu kelas pseudo:before {content: attr(data-text1)}
Sekarang Anda memiliki banyak cara berbeda untuk beralih di antara mereka. Saya menggunakannya dalam kombinasi dengan permintaan media untuk pendekatan desain responsif untuk mengubah nama navigasi saya menjadi ikon.
demonstrasi dan contoh jsfiddle
Ini mungkin tidak menjawab pertanyaan dengan sempurna, tetapi memuaskan kebutuhan saya dan mungkin orang lain juga.
sumber
Saya memiliki lebih beruntung pengaturan
font-size: 0
dari unsur luar, danfont-size
dari:after
pemilih untuk apa pun yang diperlukan.sumber
Ini bekerja untuk saya dengan teks sebaris. Itu diuji di Firefox, Safari, Chrome, dan Opera.
sumber
Saya menggunakan trik ini:
Saya bahkan menggunakan ini untuk menangani internasionalisasi halaman dengan hanya mengubah kelas dasar ...
sumber
Penggantian teks dengan elemen semu dan visibilitas CSS
HTML
CSS
sumber
Menggunakan elemen pseudo, metode ini tidak memerlukan pengetahuan tentang elemen asli dan tidak memerlukan markup tambahan.
sumber
Ini mengimplementasikan kotak centang sebagai tombol yang menunjukkan Ya atau Tidak tergantung pada status 'dicentang'. Jadi itu menunjukkan satu cara mengganti teks menggunakan CSS tanpa harus menulis kode apa pun.
Itu masih akan berperilaku seperti kotak centang sejauh mengembalikan (atau tidak mengembalikan) nilai POST, tetapi dari sudut pandang tampilan sepertinya tombol toggle.
Warna mungkin tidak sesuai dengan keinginan Anda, mereka hanya ada di sana untuk menggambarkan suatu titik.
HTML-nya adalah:
... dan CSSnya adalah:
Saya hanya mencobanya di Firefox, tapi itu CSS standar sehingga harus bekerja di tempat lain.
sumber
Tidak seperti apa yang saya lihat di setiap jawaban lainnya, Anda tidak perlu menggunakan elemen semu untuk mengganti konten tag dengan gambar
sumber
content
hanya berlaku untuk:before
dan:after
. CSS3 meluas ke semuanya, tetapi modul Generated Content masih dalam status konsep, jadi setiap penggunaan sangat mungkin tergantung pada browser.Ini tidak mungkin tanpa trik. Berikut ini cara kerjanya dengan mengganti teks dengan gambar teks.
Jenis hal ini biasanya dilakukan dengan JavaScript. Inilah cara melakukannya dengan jQuery:
sumber
Saya punya masalah ketika saya harus mengganti teks tautan, tetapi saya tidak bisa menggunakan JavaScript dan saya tidak bisa langsung mengubah teks hyperlink karena dikompilasi dari XML. Juga, saya tidak bisa menggunakan elemen pseudo, atau mereka tampaknya tidak berfungsi ketika saya mencobanya.
Pada dasarnya, saya meletakkan teks yang saya inginkan ke dalam rentang dan meletakkan tag jangkar di bawahnya dan membungkus keduanya menjadi div. Saya pada dasarnya memindahkan tag anchor ke atas melalui CSS dan kemudian membuat font transparan. Sekarang ketika Anda mengarahkan kursor, itu "bertindak" seperti sebuah tautan. Cara yang sangat aneh untuk melakukan ini, tetapi ini adalah bagaimana Anda dapat memiliki tautan dengan teks yang berbeda ...
Ini adalah biola bagaimana saya mengatasi masalah ini
HTML saya
CSS saya
CSS perlu diubah berdasarkan kebutuhan Anda, tetapi ini adalah cara umum untuk melakukan apa yang Anda minta.
sumber
Saya menemukan solusi seperti ini di mana sebuah kata, "Gelap", akan disingkat menjadi "D" pada lebar layar yang lebih kecil. Pada dasarnya Anda hanya membuat ukuran font dari konten asli 0 dan memiliki bentuk singkat sebagai elemen pseudo.
Dalam contoh ini, perubahan terjadi pada hover:
sumber
Setelah delapan tahun, saya menghadapi tantangan yang sama ketika mencoba menggunakan ekstensi browser Stylish untuk mengubah sesuatu di situs web (bukan milik saya). Dan kali ini saya membuatnya bekerja dengan melihat kode sumber menggunakan "elemen inspeksi" dan membuat kode CSS berdasarkan itu.
Ini seperti apa itu sebelumnya:
Ini adalah bagian yang sama dari HTML dan CSS yang saya gunakan untuk memodifikasi gaya:
Anda dapat menjalankan kode di atas dan Anda akan melihatnya berfungsi (diuji di Chrome).
Ini hanya apa yang saya inginkan pada masa ketika saya menanyakan pertanyaan ini.
Saya menggunakan semacam komunitas blog / Myspace hal serupa dan satu-satunya yang Anda miliki ketika menata profil Anda adalah editor CSS mereka, dan itulah sebabnya saya ingin memilihnya berdasarkan gaya.
Saya menemukan jawabannya di sini:
Pemilih CSS Tingkat Lanjut - Pilih berdasarkan gaya
Selektor CSS menurut atribut gaya sebaris
sumber
Cara untuk membuat pekerjaan ini adalah dengan menambahkan ketinggian baris ke konten CSS. Ini akan membuat blok terlihat di atas yang tersembunyi, sehingga ini tidak akan menyembunyikan teks yang diubah.
Contoh dengan penggunaan sebelumnya :
sumber
Yah, seperti banyak yang bilang ini adalah hack. Namun, saya ingin menambahkan lebih banyak peretasan terkini, yang memanfaatkan
flexbox
danrem
, yaituflexbox
padding
dan / ataumargin
menggunakan teks secara eksplisitpx
, yang untuk ukuran layar berbeda pada perangkat dan browser yang berbeda mungkin memberikan hasil yang berbeda.Inilah solusinya, singkatnya
flexbox
memastikan bahwa itu diposisikan secara otomatis dengan sempurna danrem
lebih terstandarisasi (dan otomatis) alternatif untuk piksel.CodeSandbox dengan kode di bawah ini dan output dalam bentuk screenshot, silakan baca di
note
bawah kode!Catatan: untuk tag yang berbeda Anda mungkin memerlukan nilai yang berbeda, tag
rem
ini telah dibenarkan untukh1
dan hanya pada layar besar. Namun dengan@media
Anda dapat dengan mudah memperluas ini ke perangkat seluler.sumber