JavaScript - 为控制台日志的文本添加样式[重复]

Posted

技术标签:

【中文标题】JavaScript - 为控制台日志的文本添加样式[重复]【英文标题】:JavaScript - adding style to the text of console log [duplicate] 【发布时间】:2014-09-09 18:35:54 【问题描述】:

最近我在 Chrome 浏览器上登录了我的 FB 帐户。当我打开开发者工具时,我看到了这样的东西:

现在我知道可以使用 javascript console.log 函数向控制台添加任何内容。但我的问题是——他们是如何为文本添加样式的?例如。 “停止!”用黑色边框和较大尺寸的红色 tahoma 字体书写。他们是怎么做到的?

【问题讨论】:

【参考方案1】:

Addy Osmani 有一个很好的解释:

https://plus.google.com/+AddyOsmani/posts/TanDFKEN9Kn (archive.org)

Chrome DevTools (Canary) 中的样式化控制台日志记录

感谢 +Mike West 先生,您现在可以为控制台日志添加样式 通过 %c,就像在 Firebug 中一样。例如

console.log("%cBlue!", "color: blue;"); 

现在也支持console.log('%cBlue! %cRed!', 'color: blue;', 'color: red;'); 等块:)

虽然大多数人可能会将其用于实际目的,但它是 也可以玩得开心:)(见下文)

不甘示弱,这就是 +Mike West 几天前提出的建议

;)

相关变更:http://trac.webkit.org/changeset/130941


基本上,您可以使用%c 参数来传递CSS 样式。例如,在您的 chrome 控制台中尝试以下操作:

console.log("%cBlue! %cGreen", "color: blue; font-size:15px;", "color: green; font-size:12px;");

【讨论】:

这是正确的,但通常最好至少解释一下链接,以防链接失效。 @MikeC 在编辑中添加:) @RuchirGupta 释义只是总结信息。基本上,您从链接中获取重要信息并将其写在答案中。 并非所有浏览器都支持此功能。 Chrome 和 FF 都可以。 IE11 不是。不知道别人。有没有办法嗅探这个功能? 链接现已断开,因为 Google+ 已关闭。

以上是关于JavaScript - 为控制台日志的文本添加样式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

springboot项目集成logf4j详细流程记录

将 NSAttributedString 添加到 CloudKit

K8s~为pod添加sidecar进行日志收集

如何使用 Node.js 库 Winston 为日志添加时间戳?

使用 Firefox 将 JavaScript 控制台记录到日志文件中

JavaScript JS - 调试控制台日志记录器错误,警告,信息,日志,调试