CSS3ユーザーインターフェース
CSS3 ユーザー インターフェイス モジュールは、ページの UI パフォーマンスのためのより多くの効果とオプションを提供します。
要素のサイズ、ボックスのサイズ、外枠を調整するための新しいユーザーインターフェイス機能をいくつか追加しました。
resize属性
属性の定義と使用方法
resize属性は、要素がユーザーによってサイズ変更されるかどうかを指定します。
注: サイズ変更属性は、他の要素のオーバーフロー値が「表示」されるかどうかを計算するのに適しています。
デフォルト値: なし
継承: いいえ
バージョン: CSS3
JavaScript 構文: object.style.resize="both"
参照サポート: Firefox 4 以降、Chrome、Safari はサイズ変更属性をサポートしています。
構文
resize: none|both|horizontal|vertical:
none: ユーザーが要素のサイズを変更することを許可しません。ユーザーが要素のサイズを変更できるようにしないでください。
両方: ユーザーは要素の幅と高さを調整できます。
horizontal: ユーザーは要素の幅を調整できます。
vertical: ユーザーは要素の高さを調整できます。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .box { width: 600px; height: 300px; border: 1px solid #000; resize: both; overflow: auto; } </style> </head> <body> <p>请注意观察方框右下角</p> <div class="box"></div> </body> </html>
box-sizing プロパティ
box-sizing には、content-box と border-box の 2 つの値があります。
box-sizing: content-box;
box-sizing:content-box; が設定されている場合、ブラウザーによるボックス モデルの解釈は、幅と高さを定義するときに、その幅にボーダーとパディングを含みません。 。
box-sizing: border-box;
box-sizing: border-box; が設定されている場合、ブラウザーは幅と高さを定義するときにボックス モデルを幅とパディングに含めます。身長。コンテンツの幅と高さは、幅と高さから対応する方向のパディングとボーダーの幅を引いたものを定義することで取得できます。コンテンツの幅と高さが負の値にならないようにする必要があります。必要に応じて、コンテンツの幅または高さが少なくとも 0 になるように、要素の境界ボックスのサイズが自動的に増加します。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .content-box{ box-sizing:content-box; -moz-box-sizing:content-box; width: 100px; height: 100px; padding: 20px; border: 5px solid #E6A43F; background: blue; } .padding-box{ box-sizing:padding-box; -moz-box-sizing:padding-box; width: 100px; height: 100px; padding: 20px; border: 5px solid #186645; background: red; } .border-box{ box-sizing:border-box; -moz-box-sizing:border-box; width: 100px; height: 100px; padding: 20px; border: 5px solid #3DA3EF; background: yellow; } </style> </head> <body> <div class="content-box"></div> <div class="padding-box"></div> <div class="border-box"></div> </body> </html>
outline-offset プロパティ
outline-offset プロパティは、アウトラインをオフセットし、境界線の端を越えて描画します。
アウトラインとボーダーには 2 つの違いがあります:
1. アウトラインはスペースを占有しません
2. アウトラインは非長方形である可能性があります
構文:
outline-offset: <length> | 継承
inherit: デフォルトで継承されます。
りー