2012-02-16 11 views
5

CSSの初心者では、境界色を省略形で宣言していない場合でも、フォント色を宣言する前にその色が前者にも適用されます。CSSでフォントの色を適用している枠線

#crazyElement {color:red; border:1px solid;} 

両方が赤色になります。さらに、本文のフォント色を宣言すると、宣言された色を省略した各枠線には、その色も適用されます。

これは正常ですか? specsから、たぶんそれは特別な何もありませんが、初心者として、私はちょうどチェックしたい...

答えて

10

要素の境界線の色はborderプロパティで指定されていない場合、ユーザエージェントは、の値を使用する必要がありますspecification

と完全にインラインで正常であり、要素の 'color'プロパティを境界色の計算値として返します。

@BoltClock CSS3 Spec.介し

、それが定義されている方法であるcurrentColor

+0

初心者:) Tnx – vucibatina

+0

@vucibatina好奇心が強い場合は、検索ボックスの 'site:w3.org'修飾子を使用して任意のCSSプロパティを検索し、どんなプロパティでも非常に関連性の高い結果を得ることができます。 – Andrew

0

このプロパティは、要素のテキスト コンテンツのフォアグラウンドカラーを記述する。さらに、色値を受け入れる他のプロパティに対して潜在的な間接値 (currentColor)を提供するために使用されます。 'currentColor'キーワードが 'color'プロパティ自体に設定されている場合、 は 'color:inherit'として扱われます。

はい、正常です。

+0

この引用自体は、境界が要素のテキストの色(デフォルトでは仕様に記載されている)を取る理由についての質問には答えません。 – BoltClock

+0

色が指定されていない他の要素で 'color'プロパティ値が使用されていますが、私は管理者にしますが、Andrewの答えは私より優れています。 –

関連する問題