CSS3 ユーザーインターフェース


CSS3 ユーザーインターフェース

CSS3では、要素のサイズ、ボックスサイズ、および外枠線を調整するための新しいユーザーインターフェース機能がいくつか追加されました。

この章では、以下のユーザーインターフェースプロパティについて学習します:

  • resize
  • box-sizing
  • outline-offset

ブラウザサポート

表内の数字は、そのプロパティをサポートする最初のブラウザバージョン番号を示します。

-webkit-、-ms- または -moz- の直前にある数字は、その接頭辞付きプロパティをサポートする最初のブラウザバージョン番号です。

プロパティ
resize 4.0 79.0 5.0
4.0 -moz-
4.0 15.0
box-sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5
outline-offset 4.0 15.0 5.0
4.0 -moz-
4.0 9.5

CSS3 リサイズ(Resizing)

CSS3では、resizeプロパティは、要素をユーザーがリサイズできるかどうかを指定します。

この div 要素はユーザーがサイズを調整できます。(Firefox 4+、Chrome、Safari の場合)

CSSコードは次のとおりです:

OperaSafariChromeFirefoxInternet Explorer

例

ユーザーがdiv要素のサイズを指定します:

div { resize:both; overflow:auto; }

試してみる »


CSS3 ボックスサイズ調整(Box Sizing)

box-sizing プロパティを使用すると、特定の領域に適合する具体的な内容を正確な方法で定義できます。

OperaSafariChromeFirefoxInternet Explorer

例

枠線付きの2つのボックスを並べて指定します:

div { box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ width:50%; float:left; }

試してみる »


CSS3 アウトラインオフセット(outline-offset)

outline-offset プロパティはアウトラインをオフセットし、枠線の端を超えた位置にアウトラインを描画します。

アウトラインと枠線には2つの違いがあります:

  • アウトラインはスペースを占有しません
  • アウトラインは非矩形の場合があります
この div は枠線の外側 15 ピクセルの位置にアウトラインがあります。

CSSコードは次のとおりです:

OperaSafariChromeFirefoxInternet Explorer

例

枠線の端から15ピクセル外側のアウトラインを指定します:

div { border:2px solid black; outline:2px solid red; outline-offset:15px; }

試してみる »


新しいユーザーインターフェース機能

プロパティ 説明 CSS
appearance 要素を標準のユーザーインターフェース要素のように見せることができます 3
box-sizing 領域に適合するように特定の要素を定義できます 3
icon 作成者に、要素をアイコンと同等のものに設定する機能を提供します。 3
nav-down 下向き矢印ナビゲーションキーを使用したときに、どこにナビゲートするかを指定します 3
nav-index 要素のTab順序を指定します 3
nav-left 左向き矢印ナビゲーションキーを使用してどこにナビゲートするかを指定します 3
nav-right 右向き矢印ナビゲーションキーを使用してどこにナビゲートするかを指定します 3
nav-up 上向き矢印ナビゲーションキーを使用したときに、どこにナビゲートするかを指定します 3
outline-offset 外側のアウトラインを修飾し、枠線の端を超えて描画します 3
resize 要素をユーザーがリサイズできるかどうかを指定します 3
その他の拡張