Dia ingin memberi gaya pada tanda sisipan, pertanyaan dan tag yang diedit
Benjamin Udink ten Cate
Mohon pertimbangkan untuk mengubah jawaban yang diterima. Mengingat perubahan CSS terbaru, jawaban terbaru Michael Jasper jauh lebih unggul: stackoverflow.com/a/7339406/1889273
Boaz
Jawaban:
74
Jika Anda menggunakan browser webkit, Anda dapat mengubah warna tanda sisipan dengan mengikuti cuplikan CSS berikutnya. Saya tidak yakin apakah mungkin untuk mengubah format dengan CSS.
Peretasan yang cerdas, tetapi emoji tidak berfungsi karena hanya diisi oleh bayangan ðŸ˜
simbolo
Hmm, bayangan tidak diperlukan untuk efek dalam kasus saya (desktop Chrome dan FF) - cukup edit warna isian teks lalu masukan.
Velda
86
'Caret' adalah kata yang Anda cari. Saya percaya meskipun, itu adalah bagian dari desain browser, dan bukan dalam pemahaman css.
Namun, berikut adalah tulisan menarik tentang simulasi perubahan tanda sisipan menggunakan Javascript dan CSS http://www.dynamicdrive.com/forums/showthread.php?t=17450 Sepertinya agak hacky bagi saya, tapi mungkin satu-satunya cara untuk menyelesaikan tugas. Poin utama dari artikel ini adalah:
Kami akan memiliki textarea biasa di suatu tempat di layar keluar dari tampilan penampil dan ketika pengguna mengklik "terminal palsu" kami, kami akan fokus ke textarea dan ketika pengguna mulai mengetik kami hanya akan menambahkan data yang diketik ke dalam textarea ke "terminal" kami dan hanya itu.
Ada properti css barucaret-color yang berlaku untuk tanda sisipan inputatau contenteditablearea. Dukungan tumbuh tetapi tidak 100%, dan ini hanya mempengaruhi warna, bukan lebar atau jenis penampilan lainnya.
The caret-colorproperti didukung dari Firefox 55, dan Dukungan 60. Chrome juga tersedia di Safari Technical Preview dan Opera (tetapi belum di Ujung). Anda dapat melihat tabel dukungan saat ini di sini .
Pukul aku sampai habis. Tentu saja, properti ini hanya akan berfungsi di Firefox, setidaknya untuk saat ini, dan tidak dirilis hingga April 2017. Lihat halaman ini .
Berfungsi di browser WebKit (tetapi tidak di Safari iOS, yang masih menggunakan warna sistem untuk tanda sisipan) dan juga di Firefox.
Properti -webkit-text-fill-color CSS menentukan warna isian dari
karakter teks . Jika properti ini tidak disetel, nilai properti warna digunakan. MDN
Jadi ini berarti kita mengatur warna teks dengan warna isian teks dan warna tanda sisipan dengan properti warna standar. Di browser yang tidak didukung, tanda sisipan dan teks akan memiliki warna yang sama - warna tanda sisipan.
<input type="text"/>
saya kiraJawaban:
Jika Anda menggunakan browser webkit, Anda dapat mengubah warna tanda sisipan dengan mengikuti cuplikan CSS berikutnya. Saya tidak yakin apakah mungkin untuk mengubah format dengan CSS.
Berikut ini contohnya: http://jsfiddle.net/8k1k0awb/
sumber
'Caret' adalah kata yang Anda cari. Saya percaya meskipun, itu adalah bagian dari desain browser, dan bukan dalam pemahaman css.
Namun, berikut adalah tulisan menarik tentang simulasi perubahan tanda sisipan menggunakan Javascript dan CSS http://www.dynamicdrive.com/forums/showthread.php?t=17450 Sepertinya agak hacky bagi saya, tapi mungkin satu-satunya cara untuk menyelesaikan tugas. Poin utama dari artikel ini adalah:
DI SINI adalah demo beraksi
Pembaruan 2018
Ada properti css baru
caret-color
yang berlaku untuk tanda sisipaninput
ataucontenteditable
area. Dukungan tumbuh tetapi tidak 100%, dan ini hanya mempengaruhi warna, bukan lebar atau jenis penampilan lainnya.sumber
Dalam CSS3, sekarang ada cara yang asli untuk melakukan hal ini, tanpa ada hacks disarankan dalam jawaban yang ada: yang
caret-color
properti .Ada banyak hal yang dapat Anda lakukan dengan tanda sisipan, seperti yang terlihat di bawah ini. Bahkan bisa dianimasikan .
The
caret-color
properti didukung dari Firefox 55, dan Dukungan 60. Chrome juga tersedia di Safari Technical Preview dan Opera (tetapi belum di Ujung). Anda dapat melihat tabel dukungan saat ini di sini .sumber
Berikut beberapa vendor yang mungkin saya cari
Anda juga dapat mengatur gaya status berbeda, seperti fokus
Anda juga dapat melakukan transisi tertentu padanya, seperti
sumber
Cukup menggunakan properti warna bersama dengan -webkit-text-fill-color dengan cara ini:
Berfungsi di browser WebKit (tetapi tidak di Safari iOS, yang masih menggunakan warna sistem untuk tanda sisipan) dan juga di Firefox.
Jadi ini berarti kita mengatur warna teks dengan warna isian teks dan warna tanda sisipan dengan properti warna standar. Di browser yang tidak didukung, tanda sisipan dan teks akan memiliki warna yang sama - warna tanda sisipan.
sumber