Chrome DevToolsが計算されたプロパティをグレー表示するとはどういう意味ですか


93

してくださいノート、ないスタイルパネル(私はグレー表示どのように適用文脈ないで手段を知っている)が、オーバー次のパネル、計算結果のプロパティパネル。

Computedプロパティがグレー表示されているとはどういう意味ですか?

例:

ここに画像の説明を入力してください



回答:


62

注意:この回答には確固たる証拠はありません。これは、長年にわたる私の観察に基づいています。

灰色の計算されたプロパティは、どちらもデフォルトで、継承されました。これは、要素に対して定義されていないが、ランタイムレイアウトレンダリングに基づいてその子または親から計算されたプロパティでのみ発生します。

この単純なページを例にとると、displayデフォルトでfont-sizeあり、継承されます。

<style>
  div { font-size: 13px; }
</style>
<div>
  <p>asdf</p>
</div>

ここに画像の説明を入力してください

この特定の例でheightは、はの子から計算され<p>ます-テキストノード(フォントサイズと行の高さ)widthは、親から計算されます-<div>の幅は、親からも計算されます<body>


編集:まあ、私はもう一度考えました、これが私の意見に基づいた答えです。後でChromiumのソースコードを実際に見てみる必要があります:D

これらの矢印を展開すると、要素に対して定義されたすべてのルールの中で、要素に適用されている実際のルールを確認できます(直接または継承され、開発者またはブラウザーによって)。

ここに画像の説明を入力してください

ここでは、ブラウザーの組み込みルールを含むすべての定義までたどり着き、CSSカスケード(オーバーライド)メカニズムを確認できます。

したがって、CSS定義がない(直接定義されていない、継承されていない、ブラウザーが組み込まれていない)要素の場合、トレースするソースはありません。また、プロパティ値は完全に実行時に計算されます。

[すべて表示]をオンにすると、さらに灰色のプロパティが表示されます。これらもどこにも定義されていません。ただし、前のスクリーンショットとは異なり、これらは実行時に計算さません。CSS仕様のデフォルト値です。

ここに画像の説明を入力してください


2
それは理にかなっている。もう1つの詳細:グレー表示されたプロパティは、他のプロパティと同じようにクリックして、特定の宣言で値の原点を表示することはできません。
AmbroseChapel 2016年

@AmbroseChapelもう一度考えて、答えを更新しました。私は本当に行ってソースコードを読むべきです。良い質問。
レオ

run-time calculated灰色のプロパティは通常「高さ」と「幅」であるため、灰色のプロパティは確かに理にかなっています。これは、考えてみると、要素の子に動的に依存する値です(たとえば、テキストの量とフォントサイズ要素内に含まれるテキスト、または要素の幅が100%の場合の親の幅)
Niko Bellic 2017

4
このための優れたCDT機能は、次のようになります。値がどのように計算されるかを確認するにはwidth、たとえば、どの要素がスタイルに追加されるかを確認します。
伝説
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.