从检查器导出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年

Answers:


77

至少从Chrome v14起,我已经找到了答案。

在“元素”部分中,只需单击CSS规则旁边的“文件名:行号”链接。显示的CSS文件将包含所有修改。

这个地方正是:

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


4
请注意,这也适用于通过+图标在Inspector中添加的新CSS选择器
Jonathan Day

1
这仅适用于已添加到检查器样式表中的更改。它不适用于对现有类选择器的规则集所做的更改。
ian.pvd

49

在Chrome中,您可以右键点击“来源”标签中的CSS文件,然后点击“本地修改”

这将显示所有本地更改。每个修订都带有时间戳,您可以回滚到任何以前的修订。

请参阅本教程的“实时编辑和修订历史记录”部分。


1
似乎您只能回滚到最后一个裁判。所以,你将失去的变化,如果你不小心刷新/关闭标签等
tomblah

这如何与现代打包程序(例如webpack)一起工作,其中所有的css都打包到一个文件中?
mattgabor

我没有看到此“本地修改”,此答案是否过时?
路加·皮格蒂

@LukePighetti如果打开我感兴趣的源文件>右键单击>本地修改,我会在v79(12/2019)中看到它。这将在“控制台抽屉”上打开一个名为“更改”的选项卡,该选项卡的左侧菜单包含所有更改的文件。您也可以通过单击菜单省略号>更多工具>更改来进行操作。
xr280xr

11

Firediff是Firebug插件,可跟踪在Firebug中所做的更改。它记录了您将在HTML窗格中进行的所有操作(出色),还记录了您对Web Developer Toolbar扩展的简要使用(不太好),例如,按Shift-Ctrl-F键可获取以px为单位的字体大小信息。

我已经在Chrome浏览器中看到了Firebug扩展程序,但没有对其进行测试,我在Firefox中使用了Firediff。


很酷的插件。绝对可以让我更靠近我想要的地方。我们要等一下,看看是否有更好的方法(例如,将格式化的CSS复制到剪贴板)。
hookedonwinter 2010年

7

我构建了一个Chrome扩展程序来实现此目的。

这称为StyleURL-它接受您在Chrome Inspector中所做的CSS更改,并将有效CSS作为差异输出:https : //chrome.google.com/webstore/detail/styleurl/emplcligcppnlalfjknjbanolhlnkmgp

这是我在此页面添加“ padding-bottom:50px”的示例: StyleURL示例差异

它也是开源的,并且在GitHub上也是如此:https : //github.com/Jarred-Sumner/styleurl-extension


非常方便的工具!
DanTheMann

2
所有无法正常工作的链接都接受github。请更新,声音promissing
MIROSLAW

该项目现已放弃。真可惜:-(
Damon Hill

6

在Chrome浏览器中,控制台抽屉中还有“ 更改”标签,其中显示了所有CSS修改。这不是出口,但至少可以很方便地快速掌握已发生的变化。

Chrome开发者工具中“更改”标签的屏幕截图


1
该答案提供了一个内置的浏览器解决方案,用于查看更改,而无需安装其他扩展。它跟踪带有单独文件的逐项比较对任何样式表(或JS)所做的更改,并逐行显示添加,删除和单个字符更改。虽然没有出口,但今天的解决方案比2011
。– ian.pvd

9年后,这些答案中有很多杂音,但这无疑是最佳答案。唯一缺少的是导出差异的快速方法,这样您就可以在脚本或IDE中自动处理更改,而不必并排手动调整样式表。
Sami Fouad

5

我之前曾在SO上推荐过该产品(我不以任何方式隶属于他们)。

http://www.skybound.ca/

优秀的产品。听起来完全像您要找的东西,还有更多。

编辑:这里的其他几个答案都提到了Google Chrome浏览器可以链接到本地​​文件的功能(这非常酷)。查看其他答案!


看起来很棒。太可惜了,是80美元。感谢@Bryan,很好的发现
hookedonwinter

2
在过去的几年中,这里的答案已经改变。Chrome DevTools现在允许您将所做 的更改写回到文件中。激动人心的时代!
cloudworks


4

正如cloudworks所提到的,答案已经改变。现在,可以通过Chrome DevTools Autosave扩展很好地完成此操作。该工具跟踪在Chrome开发者工具控制台中所做的CSS和JavaScript更改,并将其保存回本地文件。有关安装和设置扩展程序的说明,请参阅@addyosmani在其博客(此处)上编写的指南。

在此处输入图片说明

还有一个方便的截屏视频,详细介绍了该扩展。



1

Firefox和Chrome现在都支持此功能,但是需要注意的是,在某些平台上,如果不是所有的Chrome默认都不显示它,则需要启用“更改”视图才能看到它(在我的Kubuntu Linux 20.04中不是默认情况下),下面是启用它的方法:转到“开发人员工具”栏中“自定义和控制DevTools”按钮>“更多工具”>“更改”,然后该选项卡将出现在该按钮上:

在此处输入图片说明

在Firefox中,无需启用它,但是如果您来自Chrom *世界,可能很难找到它。只需检查“检查器”选项卡右侧的最后一部分:

在此处输入图片说明


0

如果您使用的是Firefox stock dev工具,则可以直接在工具对话框中编辑css-单击CSS视口按钮(带有{}符号的顶部按钮),然后直接编辑css。它将在浏览器中实时更新,完成后,只需将其直接复制粘贴到CSS文件即可。真好!


0

要专门为Safari添加答案,这是可能的。

在检查器的“样式”部分中为现有CSS文件编辑CSS时,您可以单击Cmd-S以重新保存更改后的整个文件。但是,如果您正在使用诸如Sass /预处理器/通过捆绑等方式生成CSS之类的元语言,尽管CSS源映射可能实现了此目的,但我认为这并不能真正解决该问题。

当您在“样式”部分顶部的“ CSS”下Style Attribute添加内联样式(不与现有CSS文件绑定)时,似乎无法轻松导出所有这些更改。现在,我只是为每个元素手动复制和粘贴替代。

Apple的官方文档有些陈旧,但可以在以下位置找到:Web Inspector教程-编辑代码以更改您的网页


0

在Chrome中,可以在CSS检查器中单击并按住+按钮,然后选择将更改添加到检查器样式表。它不像直接在CSS选择器中直接编辑那样方便,但是您编写的内容都将在inspector-stylesheet.css中。


-1

我的Beta测试版产品LIVEditor正是这样做的。

为了让您轻松理解它,可以考虑将Firebug的检查器嵌入到您的文本编辑器中。

这样,你就不必进行更改手动再在你的代码编辑器中后调整使用萤火虫或WebKit的开发工具吧。


8
听起来不错。太糟糕了,它适用于Windows。
KPM 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.