このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

CSS 基本ユーザーインターフェイス

CSS 基本ユーザーインターフェイス (CSS basic user interface) モジュールでは、輪郭線プロパティ、ポインティングデバイスやキーボードの視覚的フィードバック、 UI ウィジェットの既定の外見の変更など、ユーザーインターフェイス関連の機能のレンダリングや機能を定義することができます。

基本ユーザーインターフェイスプロパティは、操作している要素に視覚的な手がかりを提供することで、使い勝手やアクセシビリティを向上させるために使用することができます。これには、マウスカーソルやキーボード方向のフォーカスナビゲーションのスタイル設定、編集可能な要素にフォーカスがあるときのキャレットカーソルのスタイル設定などがあります。このモジュールは、要素のボックスモデルのサイズやスタイル設定に影響を与えずに、フォーカス状態(または非フォーカス状態)の要素に概要を指定されたまま提供します。この UI モジュールは、ユーザーインターフェイスコントロールのスタイル設定も可能にします。

基本ユーザーインターフェイスの実例

基本ユーザーインターフェイスプロパティが UI 機能の外観をどのように変化させるかを見るには、この例の要素を操作してください。なお、このサンプルの機能の中には、使い勝手を向上させるものもあれば、ユーザー体験を損なうものもあります。

CSS の outlineoutline-offset プロパティは、どの要素が現在フォーカスを持っているかをユーザーにフィードバックするために使用されました。 accent-color は、すべてのフォームコントロールにテーマ色を提供します。テキスト編集時に現れるキャレットは、 caret-color プロパティのおかげで同じ色になっています。これらはすべて UI の改善と考えることができます。

いくつかの機能はユーザビリティを損ないます。 cursor プロパティは、ブラウザー既定値からカーソルを変更するために使用され、混乱を招きます。 resize プロパティは 2 つ目の <textarea> がリサイズ可能になるのを防ぎ、 pointer-events プロパティは 3 つ目の <textarea> がクリックイベントを受け取るのを防ぎます。キーボードを使用してフォーカスを移動することは可能です。

上記の例の "Play" クリックすると、 MDN Playground でこのアニメーションのコードを見たり編集したりすることができます。

リファレンス

プロパティ

CSS 基本ユーザーインターフェイスモジュールは、caretnav-downnav-leftnav-rightnav-up の各プロパティも定義しています。今のところ、これらの機能に対応しているブラウザーはありません。

ガイド

フォームの学習: フォームへの高度なスタイル設定

appearance を使用してフォームコントロールをスタイル設定する方法を説明します。

関連概念

仕様書

Specification
CSS Basic User Interface Module Level 3 (CSS3 UI)
CSS Basic User Interface Module Level 4

関連情報