我也永远遇到这个问题,最终决定我们不应该在Web检查器中编辑内容并为其构建内容(https://github.com/viatropos/design.io)。
更好的解决方案:
当您在文本编辑器中按Save时,浏览器会自动反映CSS更改,而无需重新加载。
我们在Web检查器中编辑css的主要原因(我使用webkit,但FireBug沿同一行)是因为我们需要进行一些小的调整,并且重新加载页面花费的时间太长。
这种方法有两个主要问题。首先,允许您编辑可能没有id
选择器的单个元素。因此,即使您能够从Web检查器复制/粘贴生成的CSS,它也必须生成一个id
范围为CSS的CSS。就像是:
#element-127 {
background: red;
}
那将使您的CSS一团糟。
您可以通过仅更改现有选择器(.space
下面的Webkit检查器图像中的类选择器)的样式来解决此问题。
尽管如此,第二个问题。那个东西的界面非常粗糙,很难进行大的更改-就像您要尝试真正地将此CSS块快速复制到此位置(或其他任何操作)一样。
我宁愿坚持使用TextMate。
理想的做法是只在您的文本编辑器中编写CSS,并使浏览器反映所做的更改而无需重新加载页面。这样,在进行一些小的更改时,您将编写最终的CSS。
下一个级别将是使用动态CSS语言(例如Stylus,Less,SCSS等)编写代码,并使用生成的CSS更新浏览器。这样,您就可以开始创建像这样的mixin box-shadow()
来抽象复杂性,这是Web检查员绝对无法做到的。
有一些事情可以做到这一点,但我认为并没有真正简化它。
无法轻松自定义这些工作方式的能力是我不使用它们的主要原因。
我专门整理了https://github.com/viatropos/design.io来解决这个问题,并做到了:
- 保存后,浏览器会随时显示css / js / html / etc,而无需重新加载页面
- 它可以处理任何模板/语言/框架(手写笔,Less,CoffeeScript,Jade,Haml等)
- 它是用JavaScript编写的,您可以在JavaScript中快速快速地合并扩展。
这样,当您需要对CSS进行一些小的更改时,您可以说,设置背景色,按Save,看到不完全,不完全,将色调调整10,保存,不完全,按5调整,保存看起来不错。
它的工作方式是通过观察何时保存文件(在OS级别),处理文件(这是扩展程序的工作位置)以及通过websocket将数据推送到浏览器中来进行处理,然后由websocket处理(扩展名)。
没有插上什么,但是我在这个问题上挣扎了很长时间。
希望有帮助。