Rumah > Soal Jawab > teks badan
P粉6800875502023-08-28 10:14:21
/* do not group these rules */ *::-webkit-input-placeholder { color: red; } *:-moz-placeholder { /* FF 4-18 */ color: red; opacity: 1; } *::-moz-placeholder { /* FF 19+ */ color: red; opacity: 1; } *:-ms-input-placeholder { /* IE 10+ */ color: red; } *::-ms-input-placeholder { /* Microsoft Edge */ color: red; } *::placeholder { /* modern browser */ color: red; }
<input placeholder="hello"/> <br /> <textarea placeholder="hello"></textarea>
Ini akan menggayakan semua input
和textarea
pemegang tempat.
Penting: Jangan kumpulkan peraturan ini. Sebaliknya, buat peraturan berasingan untuk setiap pemilih (pemilih yang tidak sah dalam kumpulan membatalkan keseluruhan kumpulan).
P粉7656846022023-08-28 09:38:19
Terdapat tiga pelaksanaan berbeza: unsur pseudo, kelas pseudo dan tiada.
::-webkit-input-placeholder
. [rujukan]:-moz-placeholder
(a kolon). [rujukan]::-moz-placeholder
, tetapi pemilih lama masih akan berfungsi untuk seketika. [Rujukan] :-ms-input-placeholder
. [Rujukan] ::placeholder
[Ref]Internet Explorer 9 dan lebih rendah tidak menyokong atribut placeholder
sama sekali, manakala Opera 12 dan lebih rendah tidak menyokong pemilih CSS untuk mana-mana ruang letak.
Perbincangan tentang pilihan pelaksanaan terbaik diteruskan. Ambil perhatian bahawa elemen pseudo berkelakuan seperti elemen sebenar dalam shadow DOM. input
上的 padding
tidak akan mendapat warna latar belakang yang sama dengan elemen pseudo.
Ejen pengguna perlu mengabaikan peraturan dengan pemilih yang tidak diketahui. Lihat Pemilih Tahap 3:
Jadi kita perlu membuat peraturan berasingan untuk setiap penyemak imbas. Jika tidak, keseluruhan kumpulan akan diabaikan oleh semua pelayar.
::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #909; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #909; opacity: 1; } ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #909; opacity: 1; } :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #909; } ::-ms-input-placeholder { /* Microsoft Edge */ color: #909; } ::placeholder { /* Most modern browsers support this now. */ color: #909; }
<input placeholder="Stack Snippets are awesome!">