:placeholder-shown
Sözde sınıf seçer giriş elemanının kendisi tutucu metin bir form girişi var olduğunda. Bunu şu anda yer tutucu metin gösteren girdilerle göstermeyen girdiler arasında ayrım yapmanın güzel bir yolu olarak düşünün.
input:placeholder-shown ( border: 5px solid red; )
Yer tutucuların arkasındaki fikir
Metin tabanlı e - postalar ve
girişte yer tutucu metin olabilir. Olası bir değeri önermek için giriş boş olduğunda gösterilen metindir. Örneğin, bir okulu isteyen bir formda ne istediğine dair bir etiket olabilir, ancak daha sonra örnek değer olarak yer tutucudaki "Forest Hills Örnek Lisesi" ni önerebilirsiniz:
School Name:
Arasındaki fark :placeholder-shown
ve::placeholder
:placeholder-shown
yer tutucu metin gösterilirken girdinin kendisini seçmek içindir. Yer ::placeholder
tutucu metnin hangi stillere sahip olduğunun aksine .
İşte bir şema:
Bunu oldukça kafa karıştırıcı buldum:
- özellikler sadece var
:placeholder-shown
ve yok::placeholder
:placeholder-shown
bir ana öğe olduğundan (örneğin yazı tipi boyutu) yer tutucu metnin stilini yine de etkileyebilir.
Bunun :placeholder-shown
sözde bir sınıf (belirli bir durumda olan bir öğedir) ve ::placeholder
sözde bir öğe (gerçekte DOM'da olmayan görünür bir şey) olduğunu unutmayın. Tek ve çift iki nokta üst üste ile ayırt edilebilir.
Tab Atkins bunu benim için e-posta yoluyla açıkladı:
:placeholder-shown
sözde sınıf olmak, mevcut bir elemanı seçmek zorundadır. Yer tutucu gösterme durumunda olduğunuzda girişi seçer.::placeholder
Sözde eleman asıl tutucu metin kaydırılır.
Yer tutucu metnin stilini belirlemeniz gerekiyorsa
::placeholder
Burada Almanak'ta ayrıntılandırdığımız (aslında bunun için tüm çılgın satıcı öneklerini kullanın) kullanın .
Daha fazla bilgi
- Seçiciler Seviye 4 Teknik Özellikler
Tarayıcı Desteği
Bu tarayıcı destek verileri, daha fazla ayrıntıya sahip olan Caniuse'den alınmıştır. Bir sayı, tarayıcının özelliği o sürümde ve sonrasında desteklediğini gösterir.
Masaüstü Bilgisayar
Krom | Firefox | IE | Kenar | Safari |
---|---|---|---|---|
47 | 51 | 11 * | 79 | 9 |
Mobil / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 9.0-9.2 |