フォームのインタフェースデザインを考える(1)
エ・ビスコム・テック・ラボ
2008/05/30 15:30
わかりにくいフォームはユーザーを戸惑わせ、離脱させてしまう。フォームのインタフェースデザインで利用できるセレクタと、各ブラウザの対応状況をまとめた。
フォームのインターフェースデザイン
フォームはユーザーから情報を送ってもらうのに欠かせない要素だ。ユーザーが入力で迷うことのないように、わかりやすくデザインすることが求められる要素でもある。
CSSではユーザーのアクションや入力項目の状態に応じてフォームのデザインを設定するセレクタがさまざまに定義・提案されており、FirefoxやSafariの対応も進んでいる。そこで今回から、フォームのインターフェースデザインに関連したセレクタを紹介する。
ユーザーのアクションに応じてフォームのデザインを変更する
:hoverといったセレクタを利用すると、ユーザーのアクションに応じてスタイルシートを適用することができる。一般的にはリンク部分のデザインを変えるのに利用するが、フォーム部分のデザインを変えることも可能だ。利用できるセレクタは次の3種類となっている。
:hover
項目にカーソル(マウスポインタ)を重ねているときにスタイルシートを適用する。
:active
項目をクリックしたとき(項目部分でマウスボタンを押してから放すまでの間)にスタイルシートを適用する。
:focus
項目を選択したときにスタイルシートを適用する。フォームのテキストボックスの場合、選択すると文字を入力できる状態になる。
いずれもCSS 2から定義されているセレクタだが、フォームでの利用に対応していたのはFirefoxとOperaだけだった。しかし、Safariがバージョン3で対応し、Internet Explorerもバージョン7や8で部分的に対応するようになったことで、ようやく実際に利用する目処が立ってきたと言える。
| セレクタ | Firefox | Safari | Opera | Internet Explorer |
|---|---|---|---|---|
| :hover | ○ | 3以上で対応 | ○ | 7以上で対応 |
| :active | ○ | 3以上で対応 | ○ | × |
| :focus | ○ | 3以上で対応 | ○ | 8(ベータ版)で対応で対応 |
たとえば次のソースでは3つのセレクタを利用して、ユーザーのアクションに応じてテキストボックスの色が変わるように設定した。
input:hover {
background-color: greenyellow;
}
input:focus {
background-color: skyblue;
}
input:active {
background-color: yellow;
}
<form action="#" method="get"> <p>名前:<input type="text" name="name" /></p> <p>住所:<input type="text" name="address" /></p> </form>
※ブラウザで表示を確認する
では次ページから実際にどのようなアクションをとるのか、ブラウザで表示しながらみていこう。
- コメント(2件)
#1 tokumei
- 2008/06/02 05:32
IEは未対応とそれで終わるのではなく、IEにも対応した記述方法を
掲載した方が、より良い記事になるかと思うのですが
いかがでしょうか。
» 不適切なコメントを報告する
#2 builder
- 2008/06/03 14:22
builder編集部です。いつもご愛読いただき、ありがとうございます。
1ページ目の表「フォームに対するセレクタの利用とブラウザの対... 続きを見る
» 不適切なコメントを報告する
- 特集: FirefoxとSafariのCSS徹底検証 (65件)
- ホワイトペーパー
- 話題のタグ
iPod touch
Firefox
Mozilla
Chrome
CSS
Apple
仮想化
iPhone
Windows 7
Windows XP
Ajax
PHP
マイクロソフト
ブラウザ
Windows
HTML
Java
データベース
リファレンス
脆弱性
WebKit
ソフトウェア開発
Webデザイン
JavaScript
Off Topic
RIA
Opera
Webサービス
Linux
セキュリティ
アプリケーション
Tips
Google
iPhone 3G
Mac OS X
小技
Firefox 3
OS
Microsoft
インストール
Safari
開発環境
Flash
プログラミング言語
Database
Windows Vista
UI
Internet Explorer
モバイル
オープンソース
話題のタグを見る »
グーグル、JavaScriptプログラミングツールをリリース
Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS
Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
モジラ、「Firefox 3.6」の第1ベータ版をリリース
【最終警告】パンデミック対策特集
100万円で実現!中小企業の情報漏えい対策
―エン・ジャパン厳選求人☆毎週更新―
最大32個のセンサーが電力を徹底管理!
大丈夫?あなたの会社のセキュリティ対策
企業ITシステムの企画、構築、運用のイロハ
進むストレージ環境の見直し