プログレス コントロールのスタイルを指定する方法 (HTML)
[ この記事は、Windows ランタイム アプリを作成する Windows 8.x および Windows Phone 8.x 開発者を対象としています。Windows 10 向けの開発を行っている場合は、「最新のドキュメント」をご覧ください]
カスケード スタイル シート (CSS) と、JavaScript 用 Windows ライブラリ スタイル シートを使って progress コントロールのスタイルを指定する方法を説明します。
理解しておく必要があること
テクノロジ
必要条件
- このトピックは、3 種類の progress コントロール (進行状況確定バー、進行状況不定バー、および進行状況不定リング) を作成する方法を読者が理解していることを前提にしています。各種の progress コントロールの追加について学習するには、「クイック スタート: プログレス コントロールの追加」をご覧ください。
便利な CSS プロパティ
これらの CSS プロパティは、progress コントロールのスタイル指定にとりわけ便利です。
width
プログレス コントロールの幅を指定します。進行状況不定リングの場合、幅と高さは同じにする必要があります。height
プログレス コントロールの高さを指定します。進行状況不定リングの場合、幅と高さは同じにする必要があります。color
進行状況確定バーのバー部分の色、進行状況不定バーと進行状況不定リング内のドットの色を指定します。バーが青い progress 状況確定バーを作成する例を次に示します。
<progress value="0.4" style="color: blue" />
プログレス コントロールのスタイルを指定するための擬似要素
progress コントロールには、コントロールの特定部分のスタイルを指定するためにセレクターとして使うことができる以下の擬似要素が用意されています。
::-ms-fill
progress 状況確定コントロールのバー部分に 1 つ以上のスタイルを適用し、進行状況不定コントロールのアニメーションを指定します。animation-name スタイル プロパティ (進行状況不定バーと進行状況不定リングのアニメーションをコントロールする) 以外のすべてのスタイルが、進行状況確定バーのバー部分に適用されます。
次に、progress コントロールを進行状況不定リングとして表示させる例を示します。
/* Show the ring animation. This setting only works when you specify the width and height of the progress control */ #my-progress-ring::-ms-fill { animation-name: -ms-ring; }
(擬似要素とその他のセレクターを結合するさまざまな方法について詳しくは、「CSS セレクターとは」をご覧ください。)
プログレス コントロールのスタイルを指定するための擬似クラス
このコントロールでは、このコントロールが特定の状態にある場合にこのコントロールのスタイルを指定するためにセレクターとして使うことができる、次の擬似クラスをサポートします。
:indeterminate
不確定状態にある progress コントロールに 1 つ以上のスタイルを適用します。次に、progress 状況不定コントロールのスタイルを定義する例を示します。
progress:indeterminate { /* styling here */ }
(擬似クラスとその他のセレクターを結合するさまざまな方法について詳しくは、「CSS セレクターとは」をご覧ください)。
プログレス コントロールのスタイルを指定するための WinJS CSS クラス
WinJS には、progress コントロールのスタイルを指定するための CSS クラスがいくつか用意されています。
これらのクラスを使うには、コントロールの class 属性を、クラスの名前に設定します。クラス名をスペースで区切り、複数のクラスを要素に割り当てることができます。次に、win-ring クラスと win-large クラスを progress コントロールに適用する例を示します。
<progress class="win-ring win-large" />
WinJS には、progress コントロールのスタイルを指定するための CSS クラスが用意されています。
win-error
progress 状況確定バーの進行を止め、このバーをエラー スタイルで表示させます。win-large
progress コントロールを拡大します。このスタイルは、全画面を使ったモーダルな操作に使います。win-medium
progress コントロールを中程度の大きさにします。20 ポイント テキストの隣に進行状況リングを表示している場合は、このクラスを使います。win-paused
progress 状況確定バーの進行を止めます。win-ring
progress コントロールを進行状況不定リングとして表示します。progress コントロールの幅と高さを指定するには、width プロパティと height プロパティを設定するか、win-medium クラスまたは win-large クラスを使う必要があります。