フォームのインタフェースデザインを考える(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件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- 話題のタグ
Java
モバイル
Windows XP
Opera
ブラウザ
OS
仮想化
HTML
Linux
オープンソース
JavaScript
Database
インストール
Apple
プログラミング言語
アプリケーション
Chrome
脆弱性
Tips
Windows Vista
Mac OS X
マイクロソフト
Windows 7
Ajax
WebKit
Firefox 3
Webサービス
iPhone 3G
iPhone
データベース
iPod touch
Firefox
開発環境
RIA
Flash
ソフトウェア開発
UI
クラウド
Internet Explorer
Webデザイン
セキュリティ
Microsoft
Windows
Google
Off Topic
Safari
Mozilla
リファレンス
小技
CSS
話題のタグを見る »
「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
【最終警告】パンデミック対策特集
―エン・ジャパン厳選求人☆毎週更新―
高まるiSCSIストレージへの注目度
100万円で実現!中小企業の情報漏えい対策
電力に"ふた"をする独自の省エネ機能とは!?
大丈夫?あなたの会社のセキュリティ対策
企業ITシステムの企画、構築、運用のイロハ