入力フォームにヒントを表示する
HTMLテキストボックスなどの入力フォームにヒントを表示させる方法を解説します。入力フォームにヒントを表示させることで利用者に優しい入力フォームにすることができます。
テキストボックス
テキストボックスに入力ヒントを表示させる場合は、inputタグにplaceholder属性を追加することで入力ヒントを表示させることができます。
- HTML
- COPY
<input type="text" placeholder="ヒント">
placeholder属性はあくまで入力のヒントであり、入力しないでフォーム送信をおこなったときに値としては送信されません。もしもフォーム送信したい初期値を設定したいということであればvalue属性に設定をします。
- HTML
- COPY
<input type="text" value="初期値">
パスワードボックス
パスワードボックスもテキストボックスと同様にinputタグにplaceholder属性を追加することで入力ヒントを表示させることができます。テキストボックスとはtype属性が異なるだけです。
- HTML
- COPY
<input type="password" placeholder="ヒント">
テキストエリア
テキストエリアにもtextareaタグにplaceholder属性を追加することで入力ヒントを表示させることができます。
- HTML
- COPY
<textarea placeholder="ヒント"></textarea>
ヒントを改行して表示したいという場合には を挿入することで改行できます。ただしSafariなどのブラウザで改行されないことがあります。現状ではヒントの改行を簡単に実装できる方法はありません。
- HTML
- COPY
<textarea placeholder="ヒント ヒント"></textarea>
CSSでヒントの文字色を指定する
ヒントの文字色をCSSで指定することができます。inputやtextareaに::placeholderを付けたセレクタを使うことでヒントのデザインが指定できます。ブラウザの仕様で振り回されるよりはCSSで指定しておいたほうが良いかと思います。
- CSS
- COPY
input[type="text"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder{
color: #aaa;
}