Location: Home > JIS X4168
JIS X4168
-
JIS X4168:2004 pdfダウンロード。段階スタイルシート 水準1(CSS1) Cascading Style Sheets, level 1 3. 段階 CSSにおいては,複数のスタイルシートが同時に表示に影響を与えることができる。この機能は,モジュール化,及び文書作成者と読者とのバランスという二つの主要な理由による。 a) モジュール化 スタイルシートの設計者は,冗長性を小さくするために,幾つかの(部分)スタイルシートを組み合わせることができる。 @import url(http://www.style.org/pastoral); @import url(http://www.style.org/marine); H1 { color: red } /* override imported sheets */ b) 文書作成者と読者とのバランス 文書作成者及び読者のどちらも,スタイルシートによって表示に影響を与えることができる。それを行うために,彼らは同じスタイルシート言語を用いて,だれもが出版者になれるというウェブの基本機能を反映する。UAは,個人のスタイルシートを参照する機構を自由に選択できる。 表示に影響を与えるスタイルシートの間で競合が生じることが,時々ある。 競合は,重みをもつ各スタイル規則に基づいて,解決される。デフォルトでは,読者の規則の重みは,文書作成者の文書における規則の重みより小さい。つまり,受領文書のスタイルシートと読者の個人シートとの間で競合があると,文書作成者の規則が採用される。読者の規則及び文書作成者の規則のどちらも,UAのデフォルト値を上書きする。 インポートしたスタイルシートも,インポートした順序に,次に規定する段階規則に従って,互いに段階的となる。スタイルシートそのものの中で指定された規則はすべて,インポートされたスタイルシートの規則を上書きする。つまり,インポートされたスタイルシートは,スタイルシートそのものの中の規則より,段階順序が小さい。インポートされたスタイルシートは,再帰的に他のスタイルシートをインポートし上書きすることができる。 CSS1においては,’@import’ステートメントは,スタイルシートの最初に,すべての宣言の前に現れなければならない。その結果,スタイルシートそのものの中の規則が,インポートされたスタイルシートの中の規則を上書きすることを容易に見ることができる。 3.1 ‘important’ スタイルシート設計者は,その宣言の重みを増加できる。 H1 { color: black ! important; background: white ! important } P { font-size: 12pt ! important; font-style: italic } この例では,最後の宣言は通常の重みをもつが,最初の三つの宣言は増加した重みをもつ。 重要宣言をもつ読者の規則は,通常宣言をもつ文書作成者の規則を上書きする。重要宣言をもつ文書作成者の規則は,重要宣言をもつ読者の規則を上書きする。 3.2 段階順序 競合する規則は,CSS機構にとって本質的であり,要素と特性との組合せに関する値を見つけるために,次のアルゴリズムに従わなければならない。 1) 問題となっている要素と特性との組合せに適用する宣言を見つける。問題の要素に選択子が一致すれば,宣言が適用される。適用される宣言がなければ,継承された値を用いる。継承された値がない場合(’HTML’要素の場合及び継承しない特性の場合)は,初期値を用いる。 2) 明示的な重みによって宣言をソートする。’!important’のマークのある宣言は,マークなしの(通常の)宣言より重みが大きい。 3) 出典によってソートする。文書作成者のスタイルシートは読者のスタイルシートを上書きし,読者の09-24 JIS X4168
ランダム文章
みんな大好きな