フォームのインタフェースデザインを考える(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:31
IEは未対応とそれで終わるのではなく、IEにも対応した記述方法を
掲載した方が、より良い記事になるかと思うのですが
いかがでしょうか。
» 不適切なコメントを報告する
#2 builder
- 2008/06/03 14:22:22
builder編集部です。いつもご愛読いただき、ありがとうございます。
1ページ目の表「フォームに対するセレクタの利用とブラウザの対... 続きを見る
» 不適切なコメントを報告する
- 特集: FirefoxとSafariのCSS徹底検証 (59件)
- ホワイトペーパー
- 企画特集
中小企業のセキュリティリスクとは?
◆エン・ジャパン厳選求人☆毎週更新◆
インターネット上の悪意を未然に防ぐには?
【徹底対談】運用管理ツールの賢い使い方
そのストレージで仮想化に対応できますか?
御社のログ活用しませんか!?
パンデミック対策特集
セキュリティ&ユーザ事例【SIer Club】
集積度も性能も、業界最高水準のブレードPC
ESBでIT投資の無駄を劇的に解消する
ロリポップ!がリニューアル
SOA、BPM、SaaS −今、企業に必要なこと
今注目の「サジェスト検索」−デモ掲載中
ストレージメディア特設サイト開設
仮想環境を実現するソリューション特集
- ■ストレージ容量50%削減保証■
- エンタープライズにおけるSUSEの強み
- サーバー監視・運用のコストを削減するには
- サービス・ドリヴン・データセンター
- 話題のタグ
Safari
CSS
Ajax
OS
Mozilla
モバイル
リファレンス
アプリケーション
Windows 7
Webデザイン
ブラウザ
Adobe
小技
Windows
RIA
PHP
Database
Google
Firefox 3
Windows Vista
Firefox
Internet Explorer
SOA
iPod touch
仮想化
Tips
HTML
Opera
JavaScript
UI
Java
Flash
オープンソース
ソフトウェア開発
脆弱性
Linux
Apple
Microsoft
インストール
セキュリティ
Mac OS X
iPhone 3G
WebKit
iPhone
Webサービス
プログラミング言語
Chrome
Off Topic
データベース
開発環境
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――