Chrome v4 menyokong atribut pemegang tempat pada elemen input[type=text]
Walau bagaimanapun, CSS berikut tidak melakukan apa-apa dengan nilai pemegang tempat:
input[placeholder], [placeholder], *[placeholder] { warna: merah !penting; }
Adakah terdapat cara untuk menukar warna teks pemegang tempat?
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).
Pelaksanaan
Terdapat tiga pelaksanaan berbeza: unsur pseudo, kelas pseudo dan tiada.
::-webkit-input-placeholder
.[rujukan]:-moz-placeholder
(akolon).[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, manakalaOpera 12 dan lebih rendah tidak menyokongpemilih CSS untuk mana-mana ruang letak.Perbincangan tentang pilihan pelaksanaan terbaik diteruskan. Ambil perhatian bahawa elemen pseudo berkelakuan seperti elemen sebenar dalamshadow DOM.
input
上的padding
tidak akan mendapat warna latar belakang yang sama dengan elemen pseudo.Pemilih CSS
Ejen pengguna perlu mengabaikan peraturan dengan pemilih yang tidak diketahui. LihatPemilih Tahap 3:
Jadi kita perlu membuat peraturan berasingan untuk setiap penyemak imbas. Jika tidak, keseluruhan kumpulan akan diabaikan oleh semua pelayar.