CSSでオペレーティングシステムスタイルを使用する方法

CSS 2.1は、誰もが知っているわけではない興味深い機能を導入しました。これは、オペレーティングシステムの現在のシステムテーマで使用されるWebページのフォントと色を設定する機能です。
これは、ページのインターフェイスをオペレーティングシステムのユーザーインターフェイスに近づけたい場合に役立ちます。 たとえば、Adobe AIRアプリケーションを作成するか、ネイティブchmヘルプのようなヘルプインターフェイスを作成します(ここではmanual.pohape.ruです )。

実際、すべてが非常にシンプルで、魔法がありません。 わずかに非標準の値を持つ標準のcssプロパティを使用します。

システムフォント


システムフォントは、1つのパラメーター(フォントの種類)を持つ通常のフォントプロパティによって設定されます。 もちろん、描画の種類、サイズ、その他の属性はこのパラメーターに既に含まれています。

使用例:

.menu
{
font : menu;
}


利用可能なすべての値の完全な表:
価値説明
キャプションコントロールのフォント(ボタン、ラジオ、ドロップダウンリスト)
アイコンアイコンのフォント
メニューシステムメニューで使用されるフォント
メッセージボックスダイアログフォント
ステータスバーステータスバーのフォント

システムカラー


システムカラーは、 カラー値をサポートする任意のプロパティに割り当てることができます。

使用例:

.dialog
{
color: WindowText;
background-color: Window;
}


利用可能なすべての値の完全な表:
価値説明
アクティブボーダーアクティブウィンドウフレームの色
アクティブキャプションアクティブなウィンドウのタイトルの色
AppworkspaceMDIアプリケーションの背景色
背景デスクトップの背景
ButtonFace3D要素の前面色(ボタンなど)
ボタンハイライト「光に面している」位置の3D要素の影の色
ButtonShadow3D要素の影の色
ButtonText押されたボタンのテキスト
CaptionTextラベルのテキストの色
グレーテキスト非アクティブな(ロックされた)テキストの色
ハイライト選択したメニュー項目の色
ハイライトテキスト選択下の要素内のテキストの色
非アクティブなボーダー非アクティブなウィンドウフレーム
非アクティブキャプション非アクティブなウィンドウのタイトルの色
InactiveCaptionTextアクティブでないウィンドウタイトル内のテキスト
情報の背景情報ツールチップの背景色(ツールチップ)
InfoTextツールチップ内のテキスト
メニューメニュー項目の背景色
MenuTextメニューテキストの色
スクロールバースクロールバーの色
ウィンドウの背景色
窓枠xs;)(おそらくコメントでプロンプトが表示されるでしょう)
ウィンドウテキストウィンドウ内のテキスト

Source: https://habr.com/ru/post/J68699/


All Articles