前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >玩转console

玩转console

作者头像
老猫-Leo
发布2023-12-11 20:22:03
发布2023-12-11 20:22:03
24300
代码可运行
举报
文章被收录于专栏:前端大全前端大全
运行总次数:0
代码可运行

5分钟教你玩转console

如何打印出带css样式的信息呢?

代码语言:javascript
代码运行次数:0
运行
复制
/* 基础写法,使用%c即可,可以写在任何地方,然后在后面添加我们的样式。 */
/* 所有的日志类型都可以使用 c 语言风格的 printf 消息格式,该格式定义了一个模板,其中包含一个变量被替换的 % 指示器。 */
console.log("%cA %cB %cC","color:red;","color:green;","color:blue;");
/* 所以在这里我们打印的内容A为红色的,B为绿色的,C为蓝色的。 */
/* 更多样式自行探索哦。 */

打印图片(部分浏览器不兼容)

console.log不支持直接图片输出,但我们可以用背景图曲线救国。但你没法像平时那样输出背景图,原因呢,就是你没法直接设置 width 和 height 样式。所以我们要要输出一张 300x200 的图片的话,要用 padding 来把整个区域撑开到我们需要的大小,然后还要设置 line-height 才行。

注意:

  • line-height的值为图片高度。
  • background设置图片url。
  • padding左右两边的值是图片宽度的一半。
  • padding上下的值,需要自己慢慢去尝试直到满足为止。
代码语言:javascript
代码运行次数:0
运行
复制
console.log("%c","line-height:200px;background:url(...);padding:150px 自定义;");

博主案例

代码语言:javascript
代码运行次数:0
运行
复制
/* console */
console.log("%c博客名称%cDoubleAm", "line-height:28px;padding:4px;background:#a1afc9;color:#000;font-size:16px;margin-right:15px", "color:#3fa9f5;line-height:28px;font-size:16px;");
console.log("%c网站地址%chttps://biugle.cn", "line-height:28px;padding:4px;background:#a1afc9;color:#000;font-size:16px;margin-right:15px", "color:#00bc12;line-height:28px;font-size:16px;");
console.log("%c扣扣号码%c1005760694", "line-height:28px;padding:4px;background:#a1afc9;color:#000;font-size:16px;margin-right:15px", "color:#ff9900;line-height:28px;font-size:16px;");
console.log("%c欢迎使用doublelove!", "line-height:28px;padding:5px;color:#fff;font-weight:bolder;font-size:16px;background-color:chocolate;color:#fff;");
if (window.console && window.console.log) {
  console.log(`%c页面加载消耗了 %c${(Math.round(100 * performance.now()) / 100 / 1e3).toFixed(2)}s`, "background: #fff;color: #333;text-shadow: 0 0 2px #eee, 0 0 3px #eee, 0 0 3px #eee, 0 0 2px #eee, 0 0 3px #eee;", "color:tomato;font-weight:bolder;");
  localStorage.getItem("access") || localStorage.setItem("access", (new Date).getTime());
  let e = new Date(parseInt(localStorage.getItem("access")));
  let o = `${e.getFullYear()}年${e.getMonth() + 1}月${e.getDate()}日`;
  let t = 0;
  localStorage.getItem("hit") ? t = parseInt(localStorage.getItem("hit")) : localStorage.setItem("hit", 0);
  localStorage.setItem("hit", ++t);
  console.log(`%c这是你自 %c${o} %c以来第 %c${t} %c次在本站打开控制台,你想知道什么秘密吗~`, "", "color:chocolate;font-weight:bolder;", "", "color:chocolate;font-weight:bolder;", "");
}

其他

另外还有其他 console 方法可以自己去探索

  • console.time(arg1)/console.timeEnd(arg1)
  • console.group(arg1)/console.groupCollapsed(arg1)/console.groupEnd()
  • console.assert(a == 1, 'a != 1')
  • console.clear()
  • console.table(obj)
  • console.log({arg1, arg2, arg3})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何打印出带css样式的信息呢?
  • 打印图片(部分浏览器不兼容)
  • 博主案例
  • 其他
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档