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コードは次のとおりです:
CSS3 ボックスサイズ調整(Box Sizing)
box-sizing プロパティを使用すると、特定の領域に適合する具体的な内容を正確な方法で定義できます。
例
枠線付きの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コードは次のとおりです:
例
枠線の端から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 |