フォームのインタフェースデザインを考える(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件)
- 特集: FirefoxとSafariのCSS徹底検証 (36件)
- ホワイトペーパー
- 話題のタグ
iPhone 3G
Webデザイン
プログラミング言語
Flash
Database
Ajax
SOA
Tips
Linux
iPod touch
Webアプリケーション開発
RIA
Adobe
Firefox 3
Safari
iPhone
XML
server
モバイル
Apache
Ruby
脆弱性
CSS
JavaScript
Mozilla
Apple
Opera
携帯電話機
入門
ソフトウェア開発
仮想化ソフトウェア
リファレンス
HTML
データベース
Python
Mac OS X
Java
仮想化
開発環境
オープンソース
Windows
PHP
Google
Webサービス
Firefox
プロジェクト管理
Internet Explorer
小技
Off Topic
ブラウザ
話題のタグを見る »
iPhoneにAdiumが載らない2つの理由
iPhone 3Gの節電術
マイクロソフトはIE 8で地雷を踏んだ?
マイクロソフト、Internet Explorer 8のベータ2をリリース
「iPhone」のパスコードロックに深刻な脆弱性--連絡先情報が読み取られる危険も
Windows XPのバックアップユーティリティについて知っておくべき10のこと
S・ウォズニアック氏:「エンジニアは自分の心に従って行動すべき」--IDFインタビュー
Firefox 3.1のHTML 5対応を検証--Canvas Text APIとCanvas Shadow API
グーグルが、無料社食をついに廃止?--真実はいかに
iPhoneからサーバにSSHログイン:TouchTerm
トップページにみる日本のウェブデザイン--表現したい人たちが集うMySpace
モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化
Techno Exchange
仮想化環境で求められるストレージの要件
ZDNet Japan ホスティング特集
ZDNet Japan Green IT
Webセキュリティ特集
APC SOLUTIONS FORUM 2008をレポート
セキュリティ対策レベルテスト公開!
DELLが掲げる「新・仮想化アセスメントサービス」
「シンプル」&「低コスト」な運用管理