フォーム内の各フィールドにラベルを付ける代わりに、(設計の観点から)各フィールドにプレースホルダーテキストを含めることが望ましい場合があります。たとえば、これを使用する代わりに、次のようにします。
----------------------------------
Full Name: | |
----------------------------------
あなたはこれを持っています:
----------------------------------
| Full Name |
----------------------------------
フィールドをクリックすると、テキストが消え、好きなように書くことができます。テキストを入力せずにフィールドをスキップすると、プレースホルダーが再表示されます。
私はこれが多くの方法で行われるのを見てきましたが、すべてのメソッドはJavaScriptを含みます。たとえば、Twitterはサインアップページでまともな仕事をしますが、Javascriptが無効になっていると、「フルネーム」という単語の上に自分の名前を入力することになります。
JavaScriptを無効にしても機能するCSSのみのメソッドを探しています。私が思いついた唯一の解決策は、<input>
タグの背景を目的のテキストの画像に設定し、input:focus
疑似クラスを使用して、誰かがテキストボックスをクリックしたときに背景画像をクリアすることです。これはうまくいくようですが、画像を使用する必要がないのはいいことです。
誰かがこれを行う方法についての良いリソースを知っていますか?