インスペクターからのCSS変更のエクスポート(webkit、firebugなど)


104

CSSを使用しているときは、ブラウザー(Chromeなど)で要素を右クリックし、[要素の検査]をクリックして、CSSを編集することがよくあります。矢印キーを使用してマージンやパディングなどを変更すると、非常に簡単に整列できます。

これらの変更を適用してCSSファイルに適用することはそれほど難しくありませんが、インスペクターでセレクターを右クリックして[エクスポート]または[コピー]を選択し、コンテンツを使用できるようにすると便利ですクリップボード。

このようなものは存在しますか?


このためにSafari / Chrome拡張機能を書くのは難しくありません。コンテキストメニューを使用して、ユーザーが要素を右クリックして、オブジェクトのcurrentStyleプロパティを取得できるようにします。おそらくクリップボードに送信しますか?
tbeseda

ここにコメントする前に、検索に行くべきだったのかもしれません。stackoverflow.com/questions/162644/…の
MiffTheFox 2010

良いね。私はchrome / web-kitのいくつかの答えを見たいですが、それらはそこにいくつかの素晴らしい答えです。ありがとう@MiffTheFox
hookedonwinter

Backfireをチェックしてください:blog.quplo.com/2010/08/…まだ試していませんが、有望に思えます。
ブライアンダウニング

1
@BryanDowning完了しました!それはすごいです。pingをありがとう。
hookedonwinter 2014年

回答:


77

少なくともChrome v14では、これに対する答えを見つけました。

[要素]セクションで、CSSルールの横にある[filename:linenumber]リンクをクリックするだけです。表示されるCSSファイルには、すべての変更が含まれます。

この場所は正確に:

https://cdn.tutsplus.com/net/uploads/2013/06/dev-tools-regular-view.jpg


4
これはまた、経由インスペクタに追加された新しいCSSセレクタのために働くことに注意+アイコン
ジョナサン日

1
これは、インスペクタースタイルシートに追加された変更に対してのみ機能します。既存のクラスセレクターのルールセットに加えられた変更に対しては機能しません。
ian.pvd

49

Chromeでは、[ソース]タブでCSSファイルを右クリックして、[ローカルでの変更]をクリックできます。

これにより、ローカルでの変更がすべて表示されます。各リビジョンにはタイムスタンプが付けられており、以前のリビジョンにロールバックできます。

このチュートリアルのライブ編集と改訂履歴のセクションをご覧ください


1
最後のリファースまでしかロールバックできないようです。そのため、誤ってタブを更新/閉じるなどすると、変更が失われます
tomblah

これは、すべてのCSSが1つのファイルにバンドルされているwebpackなどの最新のバンドラーでどのように機能しますか?
mattgabor

この「ローカル変更」は表示されません。この回答は古くなっていますか?
ルーク・ピゲッティ

@LukePighetti v79(2019年12月)では、興味のあるソースファイルを開くと、>右クリック>ローカルでの変更が表示されます。これにより、「変更」というタイトルの「コンソールドロワー」のタブが開き、変更されたすべてのファイルが左メニューに表示されます。メニューの省略記号> [その他のツール]> [変更]をクリックしてアクセスすることもできます。
xr280xr

11

Firediffは、Firebugで行われた変更を追跡する Firebugアドオンです。HTMLペインで実行するすべての操作をログに記録します(素晴らしい)。Web開発者ツールバー拡張機能の簡単な使用(あまりよくない)も記録します。たとえば、Shift-Ctrl-Fを押してフォントサイズ情報をpxで取得します。

ChromeでFirebug拡張機能を確認しましたが、テストしていません。FirediffをFirefoxで使用しています。


クールなプラグイン。間違いなく私が欲しい場所に近づきます。待って、何か良いものが来るかどうかを確認します(たとえば、フォーマットされたcssをクリップボードにコピーするとフルになります)。
hookedonwinter 2010

7

これを正確に行うChrome拡張機能を作成しました。

これはStyleURLと呼ばれ、Chromeインスペクターで行ったCSSの変更をすべて受け取り、有効なCSSをdiffとして出力します。https//chrome.google.com/webstore/detail/styleurl/emplcligcppnlalfjknjbanolhlnkmgp

このページに「padding-bottom:50px」を追加した例を次に示します。 StyleURLの例の違い

これはオープンソースで、GitHubにもあります:https : //github.com/Jarred-Sumner/styleurl-extension


とても便利なツール!
DanTheMann

2
機能していないリンクはすべてgithubを受け入れます。更新してください、有望に聞こえます
ミロスワフ

このプロジェクトは現在放棄されています。残念です:-(
デイモンヒル

6

Chrome では、CSSのすべての変更を表示するコンソールドロワーの[ 変更 ]タブもあります。これはエクスポートではありませんが、少なくとも何が変更されたかをすばやく把握することは非常に便利です。

Chrome開発ツールの[変更]タブのスクリーンショット


1
この回答は、追加の拡張機能をインストールする必要なく、変更を表示するための組み込みのブラウザーソリューションを提供します。これは、スタイルシート(またはJS)に加えられた変更を個別のファイルの項目別差分として追跡し、行ごとの追加、削除、および個々の文字の変更を示します。何の輸出はありませんが、それは2011年から現在の最良の答えより良いソリューション今日の
ian.pvd

9年後、これらの回答には多くのノイズがありますが、これは簡単に最良の回答です。唯一足りないのは、差分をすばやくエクスポートして、スタイルシートを並べて手動で微調整する代わりに、スクリプトまたはIDEで自動的に変更を処理できるようにすることです。
サミフアド

5

私は以前にこの製品をSOで提案しました(私はそれらとは何の関係もありません)。

http://www.skybound.ca/

優れた製品。まさにあなたが探しているもの、そしてそれ以上のものに聞こえます。

編集:ここでの他のいくつかの回答は、ローカルファイルにリンクするGoogle Chromeの機能について言及しています(これは非常に優れています)。他の答えをチェックしてください!


かなり素晴らしいですね。残念ですが、80ドルです。おかげで@ブライアン、良い発見
hookedonwinter

2
ここでの答えはここ数年で変わりました。Chrome DevTools では、変更をファイルに書き戻すことができます。エキサイティングな時間!
クラウドワークス2014

4

あなたが編集外部CSSをした場合は、サポートのDnDが(参照することを任意のテキストエディタにリソースパネルのうち、その最新版をドラッグすることができhttp://www.webkit.org/blog/1463/web-inspector-styles-enhanced/、を詳細については、「変更の永続化」セクションを参照してください。)CSSの変更をスタイルシートリソースの以前のバージョンに戻すこともできます(スタイルシートリビジョンの右クリックポップアップメニューで)。


4

cloudworksで述べたように、これに対する答えは変更されました。これは、Chrome DevToolsのAutosave拡張機能によってかなりうまく実行できるようになりました。このツールは、Chromeデベロッパーツールコンソール内で行われたCSSおよびJavaScriptの変更を追跡し、それらをローカルファイルに保存します。拡張機能のインストールとセットアップの手順については、@ addyosmaniが彼のブログでここに書いたガイドを参照してください。

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

拡張機能をかなり詳しく説明する便利なスクリーンキャストもあります。


2

ではワークスペース、あなたは(Chromeで)あなたのインスペクタでそれらを入力すると、あなたのCSSを保存することができます。問題は、すべての変更が自動的に保存されていることであり、この機能を無効にする方法はありません、で指摘したようにhttp://www.html5rocks.com/en/tutorials/developertools/revolutions2013/ChromeデベロッパーツールでCSSの変更を無効に自動保存


1

現在、FirefoxとChromeの両方がこの機能をサポートしていますが、一部のプラットフォームでは、すべてのChromeがデフォルトで表示しない場合、「変更」ビューを有効にして表示する必要があることに注意してください(私のKubuntu Linux 20.04では、デフォルトで)、これを有効にする方法は次のとおりです。開発者ツールバーの[DevToolsのカスタマイズと制御]ボタン> [その他のツール]> [変更 ]に移動すると、ボタンにタブが表示されます。

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

Firefoxでは有効にする必要はありませんが、Chrom *の世界から来た場合は、見つけにくい場合があります。右側の[インスペクタ]タブで最後のセクションを確認してください:

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


0

Firefoxのストック開発ツールを使用している場合は、ツールダイアログで直接CSSを編集できます。CSSビューポートボタン({}シンボルの上部にあるボタン)をクリックして、CSSを直接​​編集します。ブラウザでリアルタイムに更新されます。完了したら、CSSファイルに直接コピーして貼り付けます。いいね!


0

特にSafariの回答を追加することは可能です。

既存のCSSファイルのインスペクターの[スタイル]セクションでCSSを編集するときに、を押しCmd-Sて、変更を加えたファイル全体を再保存できます。ただし、Sass /プリプロセッサ/バンドルなどでCSSを生成するなどのメタ言語を使用している場合、CSSソースマップを使用することで問題が解決することはないと思います。

スタイルセクションの上部にあるCSSを編集してStyle Attributeインラインスタイル(既存のCSSファイルに関連付けられていない)を追加する場合、すべての変更を簡単にエクスポートすることはできないようです。今のところ、各要素のオーバーライドを手動でコピーして貼り付けています。

Appleの公式ドキュメントは少し古くなっていますが、ここにあります:Web Inspectorチュートリアル-コードを編集してWebページを変更する


0

Chromeでは、CSSインスペクターで+ボタンをクリックして押したままにして、変更をインスペクタースタイルシートに追加することを選択できます。それはあなたのcss-selectorsで直接編集するほど便利ではありませんが、あなたが書くものはすべてinspector-stylesheet.cssにあります


-1

私のベータ版の製品LIVEditorはこれを正確に行います。

簡単に理解できるように、Firebugのインスペクターがテキストエディターに組み込まれていると考えることができます。

そうすれば、FirebugまたはWebkitの開発者ツールを使用して微調整した後で、コードエディター再度手動で変更を加える必要なくなります。


8
いいね。残念ながら、それはWindows用です。
KPM 2012

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.