課題
マウスポインターの役割は、マウスカーソルの位置を示すだけではあり
ません。実行可能な操作をユーザーに伝えるという意味も持っています。
このことはデスクトップアプリケーションでは一般的に実践されているの
ですが、Webアプリケーションでは忘れられがちです。
この問題について不満を持っていたのは筆者だけではありません。
CSS2.1の時点では、組み込みで利用できるカーソルの種類は多くありま
せんでした。cursorプロパティで利用されるのは、対象がクリック可能
なことを示すpointerや、ツールチップの存在を示す helpが主でした。
何かを読み込んでいることを示すために、 waitや progressが使われる
こともありましたが、これらの他にはほとんど使われませんでした。 CSS
UserInterfaceLevel3(w3.org/TR/css3‐ui/#cursor)で、組み込みで
利用できるカーソルが多数追加されたのですが、ほとんどの開発者は従来
の利用法から抜け出すことはありませんでした。ユーザーエクスペリエン
スを改善しようとする場合、解決策を知らないとそもそも問題の存在に気
づけないことがよくあります。これからその解決策を紹介します。
適切なマウスカーソルの
選択
29