你是否在开发一个大型网站或者应用时,需要把许多日志输出到浏览器的控制台上?本文将介绍如何用 %c识别符为这些日志增加样式以方便区分和调试。

为日志增加样式可以标记那些重要的日志,以免被众多其他日志淹没。这点非常重要,可以帮你从控制台中快速定位到所需的调试信息。

首先我们以百度首页为例,打开浏览器的控制台会看到如下信息:

在上图中我们可以看到日志中包含了红色字体,可以醒目地提醒你把简历发送给他们 :D

我们首先来实现同样的效果:

什么是 %c ?

%c指令会为输出到控制台的日志应用CSS样式,具体的样式需要作为console.log() 函数的第二个参数传递进去。

你可以在控制台中输入如下代码:

在这个例子中:

l %c 是console.log()第一个参数中的识别符。它会把第二个参数中的CSS样式应用到日志上。

l ‘Hello World’是日志信息

l 'color: cyan; background: pink; font-size: x-large' 是CSS样式

使用多个 %c

如果你想使用多个样式,那么需要使用多个 %c ,同时需要增加对应的样式。

支持的CSS属性

  • background 及其全写格式
  • border 及其全写格式
  • border-radius
  • box-decoration-break
  • box-shadow
  • clear 和 float
  • color
  • cursor
  • display
  • font及其全写格式
  • line-height
  • margin
  • outline及其全写格式
  • padding
  • text-* 属性,例如 text-transform
  • white-space
  • word-spacing 和 word-break
  • writing-mode

如上是可以在 console.log 中使用的CSS属性,不同的浏览器可能存在细微差异。默认情况下日志信息展示时会类似行内元素的方式展示。要看到 padding, margin 等效果,需要设置日志的display属性值,例如 display: inline-block。

其他 console 消息

不只是 console.log 可以应用 %c,还可以应用到:

  • console.info
  • console.warn
  • console.error