工作日记是笔者记录在日常工作中对负责的前端项目和任务的总结和提炼,在工作中寻乐趣,在代码中找灵魂,输出工作中有价值有意思的沉淀,分享知识,娱乐自己。wx:wxid_wdjyyo939vja22

相信大多数年轻人上班时都会偶尔刷下知乎,吃瓜或者提问题,一天我美若天仙的GF发了一张截图过来,说她知乎刷着刷着感觉遇到了bug,于是打开F12,看到了这个彩蛋。

除了不得不敬佩她的敬业精神外(她也是前端一枚),我肯定是不能涨他人志气,灭自己威风的。我平静的回了句,这玩意太简单,我也能整出来。

编辑器打开,手在键盘上凝固,不知如何敲出第一个代码...

难道要一个个字符的画上去?那得画到什么何年何月?

既然自己没那个美术天赋,那就动脑子吧,何况我本身就靠脑子吃饭的呀。

既然是靠脑子吃饭的,那就得对得起我这聪明的脑子。先问问google大哥如何解决。

一搜,不出我所料,已经有总结文章了。站在巨人的肩膀也不失为一种小聪明。

提取出有用的信息:

console的方法可以填入占位符,类似c语言的print方法中的占位符。

console.log(object [, object, …])

复制代码占位符

格式占位符

作用

%s

字符串

%d or %i

整数

%f

浮点数

%o

可展开的DOM

%O

列出DOM的属性

%c

根据提供的css样式格式化字符串

字符画

打印出的logo图案叫字符画,是可以用软件分析图片生成。亲测下面的软件比较好用:

从上面第二点得知,原来console可以使用css规则格式化字符串,再结合软件将logo生成字符画,这个网站彩蛋不就搞定了吗,如此简单。

具体步骤:

制作字符画

使用ASCII Generator上传logo图片,生成字符画,调节大小,抖动,然后选择好看的字符,调整好后可以拷贝到IDE了(粘贴到console.info(``)中,否则会出现换行符),如果不是很像可以增删一些字符微调一下。

这里要注意的是,字符画在IDE里表现会有点变形,可能打印出来也会变形,这是由字体不同造成的,回到软件中将字体调为微软雅黑,再粘贴回去,即使IDE上有点变形但打印出来不会。

但是打印字符画有点单调,加点文字点缀点缀,会碰撞出更美的火花,加上我们团队的队名和标语。

console.log(`

7007

7000000000000007

760000000000000000000000057

76000008888888888888880800000005

700008888868688868888880000008860006

800088886888688888888800067 700002

70088888888888868888880007 7088000

3008868800000088868888005 70888800

7008888808000080888888801 76000088888800

008868808 608888808 70000000888888806

7088688800 608888807 700000888888688800

3088868800 808888007 7088868880 加班熊工作室

2088686800 608888807 70888888807

2088888800 808888007 70888688007 ——国内精品AI语音游戏开创者——

1088888880 808888807 000000000888688880

0088888007 700888007 000000000888888800

0088888806 70000007 808888888888888007

70086888803 758007 00888686888888005

70088000006 8088686868888002

108057878003 808688868888007

70007 1 800087 6088888880006

00800 7 700000008888888608888800008

8088800 77 7080800000000000808000004

400000000000800080808000000000000047

700000000000000000000000000000007 `);

复制代码加上样式

console.log("%cHello,%cWorld", "color:red;", "color:blue;");

复制代码

%c占位符的样式会影响其字后的字符串,样式之间符合从前到后的覆盖逻辑,后面的样式会覆盖前面的样式。

那我们就可以在不同位置插入%c占位符,来控制不同元素字符画、队名和标语之间的样式。代码封装成函数:

const consoleEgg = () => {

const egg = `%c

7007

7000000000000007

760000000000000000000000057

76000008888888888888880800000005

700008888868688868888880000008860006

800088886888688888888800067 700002

70088888888888868888880007 7088000

3008868800000088868888005 70888800

7008888808000080888888801 76000088888800

008868808 608888808 70000000888888806

7088688800 608888807 700000888888688800

3088868800 808888007 7088868880 %c加班熊工作室%c

2088686800 608888807 70888888807

2088888800 808888007 70888688007 ——%c国内精品AI语音游戏开创者%c——

1088888880 808888807 000000000888688880

0088888007 700888007 000000000888888800

0088888806 70000007 808888888888888007

70086888803 758007 00888686888888005

70088000006 8088686868888002

108057878003 808688868888007

70007 1 800087 6088888880006

00800 7 700000008888888608888800008

8088800 77 7080800000000000808000004

400000000000800080808000000000000047

700000000000000000000000000000007 `;

const defaultStyle = 'color: rgba(0,0,0,.7);';

const titleStyle = 'color: #fff;background: rgba(52,55,86,1);padding: 2px 10px; border-radius: 2px;font-family: 微软雅黑;';

const sloganStyle = 'color: #343756';

console.log(egg, defaultStyle, titleStyle, defaultStyle, sloganStyle, defaultStyle);

};

复制代码

最终效果:

把图片发给GF,她立马秒变迷妹,发来表情:

--------------------------》》》一条华丽的结束线《《《--------------------------

await!await!!await!!

好奇的小伙伴肯定注意到我们古怪的队名,下面就是我们团队和业务的简单介绍,欢迎关注:

加班熊工作室,国内精品AI语音游戏开创者,打造有趣好玩多元化语音交互游戏,在各大智能音箱平台天猫精灵、小度和小度在家、小爱同学上线语音技能数量达10+,积累玩家达一千多万,部分爆款游戏有女生追求手册、约会大作战、恐怖嫌疑人、恐怖陌生人、喜剧之王...赶快上音箱上玩玩吧!

--------------------------》》》一条真正的结束线《《《--------------------------

微软雅黑console_【工作日记03】使用console输出网站logo彩蛋相关推荐

  1. c# spire.xls 设置文字为微软雅黑_Excel工作薄常规样式设置,WorkBook.Styles

    前言 Excel 中编辑表格文件,一般在启动的候就已经做很多初始化工作,通常一般的软件在初始阶段都会设置一些预置参数.这样才能进行下一步操作. Excel也不例外,很多初始化参数并不一定适合我们的工作 ...

  2. 微软雅黑console_在 Win10 命令行使用 Consolas + 微软雅黑

    这个过程挺神奇的,步骤参考了下面两篇文章,但是过程很曲折: - 建议先看看第一篇,在不断尝试以后我总结出一个可以稳定重复的步骤: 1. 看注册表 HKLM\SOFTWARE\Microsoft\Win ...

  3. 移动端h5不支持font-family里面的微软雅黑等等字体

    首先我们来理解一下pc端为什么可以看到网站上设置的微软雅黑字体:微软在2006年12月发布微软雅黑随简体中文版Windows Vista一起发布,是Windows Vista默认字体.意思就是wind ...

  4. manjaro安装微软雅黑字体_manjaro设置字体_Manjaro 20.03字体美化的2.5个级别

    为了测试xscreensaver动态桌面背景和一些reddit用户分享的炫酷Linux桌面配置文件,今天特意在实体Manjaro系统(5年没重装过)之上又安装了一个Manjaro系统虚拟机.本来这个M ...

  5. [转载]更改XP默认字体为微软雅黑

    1.首先先去网上下载一套微软雅黑的字体 2.然后到控制面板中打开字体项目,把两个字体文件拖进去即可完成安装 3.把注册表项:HKEY_LOCAL_MACHINE"SOFTWARE" ...

  6. vb设置excel 字体 加粗 微软雅黑_Python操作Excel的Xlwings教程(六)

    最近在使用Xlwings的时候,发现有对Excel表格进行设置字体大小和颜色等操作.想必小伙伴们在日常的工作中也遇到了这样的问题,为此我这里总结一些操作供大家参考: 一.创建表格 import xlw ...

  7. Opera 设置微软雅黑字体显示!

    opera的默认字体是宋体,在使用Opera 10.5后觉得字体变的好难看的,并且选项里的字体设置如同虚设,就算设置了微软雅黑,网页字体还是宋体.只有通过其他方法来改字体了. 在 Opera 根目录的 ...

  8. 网页字体弄成微软雅黑html,网页字体替换为微软雅黑

    // ==UserScript== // @namespace https://greasyfork.org/users/10250 // @name 网页字体替换为微软雅黑 // @descript ...

  9. c# spire.xls 设置文字为微软雅黑_只要一分钟,给你的PPT文字加上拼音和声调

    每天下午一点,PPT技能进步一点 做PPT时 必不可少的一项就是字体 使用合适的字体可以让我们的PPT更加美观 见惯了满屏幕的宋体和微软雅黑 你也许想要尝试一下其他的方式 来装点的文字 何不用拼音? ...

最新文章

  1. Winograd,GEMM算法综述(CNN中高效卷积实现)(下)
  2. Chkdsk 工具将自动启动时启动的运行 Windows XP Service Pack 2 计算机扫描磁盘
  3. centos7下docker 部署javaweb
  4. HTML5 本地文件操作之FileSystemAPI整理(一)
  5. 如何查看linux服务器的白名单,linux服务器iptables防火墙白名单添加方式
  6. 4python全栈之路系列之scrapy爬虫s
  7. XML约束——Schema约束
  8. VS2008引用webservice的奇怪BUG解决方案
  9. Charles 4.2 HTTPS抓包,乱码设置,证书信任,证书安装
  10. 74HC20中WR讲解
  11. R语言select()filter()subset()筛选函数
  12. 基于NRF24L01的CAN数据透传
  13. 版本管理·玩转git(快速入门git)
  14. 利用R语言实现OCR的笔记
  15. tesra内测阶段在线GPU的使用
  16. Involution:空间不共享?可完全替代卷积的高性能算子 | CVPR 2021
  17. 树形菜单html5新特性,HTML5 details/summary树形菜单效果 » 张鑫旭-鑫空间-鑫生活
  18. Windows+Ubuntu-18.04双系统装机指南
  19. 推荐一个图片管理软件
  20. linux安装zip客户端,如何在各种Linux发行版中安装zip压缩与解压缩程序

热门文章

  1. 恒大海报中的一道数学题
  2. 关于谷歌浏览器搜索引擎被360劫持的问题,地址栏搜索变成360引擎的问题的解决方法 360搜索
  3. 屏幕变式设置(方式一)
  4. 2021在线教育如何起死回生?
  5. 网易内部说明再谈暴力裁员事件:员工索赔61万,12月开庭
  6. html页面加载触发的事件,jquery页面加载触发onchange事件
  7. 软件研发中敏捷开发和迭代开发的异同
  8. #利用DialogResult属性实现主程序的打开当前窗口的关闭
  9. shell中$?代表什么意思
  10. 江城子·oj出错(程序员之歌)