2012-04-16 12 views
64

:after擬似要素でかなり精巧なDOM要素をいくつか作成しましたが、Chrome InspectorまたはFirebugまたはそれに相当するもので検査して微調整できるようにしたいと考えています。ブラウザ内の擬似要素のbeforeと:afterの後に、どうやって検査し調整することができますか?

この機能はthis WebKit/Safari blog post(2010年)に記載されていますが、ChromeまたはSafariではこの機能が全く見つかりません。 Chromeには、少なくとも、ホバー、:訪問済み、:アクティブな状態のチェックボックスがありますが、beforeと:afterは表示されません。

さらに、this blog post(2009年)は、この機能がIEの開発ツールに存在すると述べていますが、現在Mac OSを使用していますので、これは私にとって役に立ちません。さらに、IEは主にターゲットとしているブラウザではありません。

これらの疑似要素を検査する方法はありますか?

編集:これらの要素を調べることができないFirebugについて間違っていることに加えて、私はOperaがBefore Inspecting:beforeと:after要素からかなり優れていることを発見しました。 Chrome's Dev tools

+1

ファイヤーバグを使用すると、それらの擬似要素の*スタイル*を検査できます。 – fcalderan

+0

@ F.Calderanどのように?私はそれらを変更した場合、ページを更新しますか? – majackson

+0

はい、Fx11/MacOSのfirebug 1.9.1でpseudoelementsのプロパティを変更することができます – fcalderan

答えて

45

、擬似要素のスタイルは、パネルに表示されている:

そうでなければ、あなたもできるJavaScriptコンソールに入力次の行を、返さCSSStyleDeclaration物体を検査します。

getComputedStyle(document.querySelector('html > body'), ':before'); 
+5

これは表示されません。これをパネルに表示するには、どの要素を調べていますか?また、使用しているChromeのバージョンは何ですか? – majackson

+0

@majackson Chrome 18.0 Ubuntu 11.10。このデモで 'x'を検査してください:http://jsfiddle.net/2M6JA/ –

+0

あなたのデモでは疑似クラスが見えますが、私のコードでは見えません。別の問題があると思います。いずれにしても、あなたが正しいことは明らかですので、これを解決済みとマークします - 多くのありがとう! – majackson

23

次の図に示すように31個の疑似要素は、その親の子要素として要素パネルに表示クロームの通り:

Screenshot

あなたは、通常と同じようにあなたがそれらを選択することができますしかし、contentスタイルを削除すると、擬似要素も削除され、devtoolsのフォーカスはその親に変わります。

継承されたCSSスタイルはではなく、と表示され、エレメントパネルからCSSコンテンツを編集することはできません。

+0

私はちょうどそれにつまずいた、それは本当に便利です(最後の段落で指摘したものを除いて)。回答ありがとうございます。 – bfncs

+1

@ boundaryaryfunctionsよろしくお願いします!うまくいけば、Devtoolsのチームはこれを見て、それを更新するでしょう。 –

1

Firefoxはしばらくの間この機能を持っていました。右クリックして "inspect element"をクリックし、インスペクタの右パネルにあるbeforeとafter要素を確認してください。

+0

"ネイティブ"インスペクタツールの ':after'と':before'疑似要素が表示されません。疑似要素を切り替えると 'ホバー'、 'アクティブ'と 'フォーカスのみ'が得られます。私はFirebugでそれらを見ることができます。 – sameers

+0

@sameersあなたは右クリックメニューのトグルについて話していますか?なぜなら:beforeと:afterはあなたがそこでトグルするものではなく、常にCSSのインスペクタに表示されるべきです。 – NoBugs

10

DOMツリーのbeforeと:after擬似要素が「content」属性を見つけられない場合、Chromeは表示されません。何も設定されていなくても設定する必要があります。

これは表示されません。

:after { 
    background-color: red; 
} 

これは、インスペクタに表示されます:

:after { 
    content: ""; 
    background-color: red;  
} 

はそれがお役に立てば幸いです。

+1

とても助かりました!私は私の後の要素のいくつかを見つけることができず、今私はそれの理由を知っています。 – Arashsoft

+0

おかげで、+1 –

3

は欲求不満の多くの後、私はFirefoxは、すべてのでドキュメントツリーで擬似要素を示していないことを考え出したが、あなたは、その後、定義された疑似要素(複数可)を持っている正確な要素を選択した場合擬似要素のスタイルは、右側のスタイルルールセクションに表示されます。火かき棒と組み込み検査(「Q」)の両方に当てはまることですが、以前はこれを明確に説明するのが面倒だったと私はショックを受けました。

明らかに、クロム/クロムの擬似要素の処理は、文書ツリーとページ上で選択することができ、レイアウト、プロパティ、その他すべての独立した要素と同様に彼らの「所有者」の

ブラウザのバージョン私は現在、Chromium 40.0.2214.91、Firefox 31.3.0を使用しています。

関連する問題