Chrome 控制台新玩法-console显示图片以及为文字加样式

有兴趣的同学可以文章最后的代码复制贴到控制台玩玩。

Go for Code

在正常模式下,一般只能向console 控制台输出简单的文字信息。但为了把信息输出得更优雅更便于阅读,除了cosole.log()方法外还可以调用 cosole.warn() 来输出警告信息,在控制台中出来的效果如下:

在输出信息前面会有一个带感叹号的黄色三角警告符号。似乎比一般的console信息要友好得多了。虽然图标是黄色的,但输出的文字仍然是黑色。

另外经常用到的是输出错误信息。可以通过调用console.erro() 来实现。

输出的效果如下:

信息前面会出现一个带叉的红色圆形图标。

这个效果要比警告信息更友好了,字体颜色成红色了。

要更牛叉莫过于对文字应用样式。而现在这一特性已经在谷歌浏览器里实现了。

在Chrome的开发者工具里,console 可以加样式,可以显示缤纷的颜色,甚至图片。简直爽翻了。

具体来说,是可以对输出到console控制台的文字进行CSS控制。

格式如下:

console.log("%c需要输出的信息 ", "css 代码");

下面是console.log() API的官方文档摘要。

谷歌开发者中心上面关于谷歌浏览器控制台console.log()的文档


Format Specifier


Description


%s


Formats the value as a string.


%d or %i


Formats the value as an integer.


%f


Formats the value as a floating point value.


%o


Formats the value as an expandable DOM element (as in the Elements panel).


%O


Formats the value as an expandable JavaScript object.


%c


Formats the output string according to CSS styles you provide.

1.3D Text:

console.log("%c3D Text"," text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);font-size:5em")

2.Colorful CSS

console.log("%cColorful CSS","background: rgba(252,234,187,1);background: -moz-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%,rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(252,234,187,1)), color-stop(12%, rgba(175,250,77,1)), color-stop(28%, rgba(0,247,49,1)), color-stop(39%, rgba(0,210,247,1)), color-stop(51%, rgba(0,189,247,1)), color-stop(64%, rgba(133,108,217,1)), color-stop(78%, rgba(177,0,247,1)), color-stop(87%, rgba(247,0,189,1)), color-stop(100%, rgba(245,22,52,1)));background: -webkit-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -o-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -ms-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: linear-gradient(to right, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=‘#fceabb‘, endColorstr=‘#f51634‘, GradientType=1 );font-size:5em")

3.Rainbow Text

console.log(‘%cRainbow Text ‘, ‘background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;‘);

更新:在Chrome控制台输出图片

除了上面介绍的那些炫目的文字效果外,你还可以在Chrome控制台中显示图片,自然地,显示gif这样的动态图片也是没问题的。

还是应用差不多的代码,只是将内容变成指定背景为图片。

下面是一个例子:

console.log("%c", "padding:50px 300px;line-height:120px;background:url(‘http://misc.360buyimg.com/lib/img/e/logo-201305.png‘) no-repeat;");
时间: 2024-08-27 06:40:21

Chrome 控制台新玩法-console显示图片以及为文字加样式的相关文章

明修栈道,暗渡陈仓----之私募一哥徐翔新玩法 z

前言:去年以来,因徐翔和宁电突然举牌资质平平的 000692 惠天热电,引起本人的兴趣,陆陆续续花了比较多的时间和精力去研究和跟踪000692惠天热电,期间也两次亲自去沈阳调研,从一些台前幕后人士那里,逐步 对私募一哥徐翔有了更深入的了解,因为徐翔一贯给人的印象是低调,甚至是超低调,但自从那个录音门事件后(和安信证券策略师程定华午餐录音门事件),我感 觉这事没那么简单,看似记者泄露,其实在大多数业内人士看来,是徐翔以意为之,目的是增加曝光率,从幕后走向前台,谋求更大的平台,更大发展,更大的事 业

YoMail邮箱客户端新玩法挖掘--不再错过任何重要客户邮件

某天收到 100 封询盘邮件,回复了其中的99封,漏掉了1封,结果漏掉的这个订单可能是 几百万美金 的大订单,这种感受如同五雷轰顶! 业务类的电子邮件用户最关心的是每封客户发来的询盘都已正确答复了,这不仅体现了高超的职业素养,同时也有利于发展公司和个人的收入. 相反,因自己使用电子邮件不当造成的损失是灾难性的.前不久,有一个做外贸的用户和我提出能否在每一封邮件签名加一个“已回复”的标识,究其原因,是因为这位外贸同学每天盯着自己的收件箱,如果有客户询盘,就要即时回复. 今天给大家分享一下如何用 Y

chrome控制台使用(Using the Console)

控制台提供了两个主要的方法给开发者测试网页和应用程序: 通过使用控制台提供的Console API方法来诊断日志信息,比如说:console.log(),console.profile(). 即时响应的命令窗口可以和document以及chrome开发工具相互联调.在控制台可以直接测试表达式,并且可以使用Command Line API提供的方法,比如$()可以查找元素,或者使用profile()来打开CPU分析器. 本文提供关于这两个API的概述和一些基本使用,你也可以直接去Console A

智慧手机APP新玩法 教你跳双人芭蕾

现在有越来越多新奇的手机应用,有业者把50台智能手机摆在一起,拍出电影黑客任务中,主角让子弹静止的画面,只要过合成,就能用360度看照片,另外还有游戏公司研发出一款APP,两个人拿着手机,就能来场双人芭蕾. 民众跟着节奏舞动,但他们可不是芭蕾舞者,而是在玩手机APP,厂商推这款APP,玩法相当简单,只要两个人一起握住手机,一边听音乐,一边让画面中的小球,套入圈圈中,从别人眼中,看起来就像跳双人芭蕾一样,让从来没学过舞蹈的人,也能轻松跳舞. 另外还有手机业者,用50台智能型手机,在日常生活中重现电

手机实时社交新玩法,前YY工程师开发“叨叨”上线

叨叨iPhone版截图1与2 叨叨iPhone版截图3 传统互联网上实时社交已经是一片红海,有YY这样的纳斯达克上市公司,还有9158.六间房等拥有海量用户的产品.而目前移动互联网的实时社交领域,还远没有硝烟味.但这片新大陆已经开始被发现了,日前由前YY工程师团队打造的移动实时产品「叨叨」已完成天使轮融资,由李开复先生创办的创新工场领投. 想和某个朋友一起看电影而TA不在身边,想和某个朋友一起看<我是歌手>总决赛而TA不在身边,想和大学的室友一起看欧冠总决赛而大家天南地北.因为物理空间隔离,而

Odoo 库存管理-库存移动(Stock Move)新玩法

库存移动(Stock Move)新玩法 Odoo的库存移动不仅仅是存货在两个“存货地点”之间的移动的基本概念了,他们可以被“串联”在一起,可以用来生成或改变其对应的拣货单 (Picking).链式库存移动被广泛应用在各类库存操作中比如:多步收货或多步发货操作,多仓库间的配.补货操作等:而不仅限于之前OpenERP中 MTO供货类型产品的发货等待对应供应商收货这样的链式库存移动的应用场景了.我们会描述如何通过“推”,“拉”规则来创建这些链式库存移动. 库存移动与拣货单的关联 仓管人员手动进行的库存

从世纪互联到世纪流量,混合云还有哪些新玩法?

(上图为世纪互联CEO张振清) 如今,整个IT业界都认同一个混合云的近期未来.尽管2015年的<Gartner新兴技术炒作曲线>判断混合云还要2到5年才能成熟,但该曲线也指出整个业界已经开始认真考虑如何真正交付混合云,在交付混合云方面不断积累经验.中国信息化推进联盟副理事长兼秘书长刘献军表示,兼有公有云和私有云优点的混合云将逐渐成为产业发展的重要方向,应用场景广泛覆盖政府业务.医疗.安防.酒店.银行等领域. 从2015年下半年开始,先后有华为推出面向混合云的企业云.IBM和思科等加速收购推进混

后谷歌时代 GoogleAdsense申请攻略和新玩法

Google Adsense是Google赖以生存的最重要的工具,也是全球站长赚钱的不二选择,相信大家对此都不会陌生. 之前的很长的岁月中,很多站长都是用Google Adsense来赚钱的,但是今年开始,由于众所周知的原因,Google的全线产品在国内一一被禁. 对于普通人来说,这意味着不翻墙就无法使用Google,而对于站长而言,后果则严重的多--Google Adsense的注册和使用都受到严重的影响. 而此时,国内的百度联盟,搜狗联盟也强势出击,各大巨头都希望在这个后Google时代在广

自定义 checkbox 新玩法 ?

自定义 checkbox 新玩法 ? 第一步:selector 编写 drawable/selector_checkbox_voice.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="