前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >㊙️ 控制台的红色字体和图片

㊙️ 控制台的红色字体和图片

作者头像
用户4793865
发布2023-01-12 14:08:52
1.4K0
发布2023-01-12 14:08:52
举报
文章被收录于专栏:前端小菜鸡yym前端小菜鸡yym

开始

当你百度东西的时候,打开浏览的控制台。可以看到什么?对是他的招聘信息。并且你会惊奇的发现。居然有红色的字。这是怎么做到的?那么今天我们来学习一下。并且,我们也实现一下控制台打印图片。

image.png
image.png
image.png
image.png

红色字

注意是`号, %c后跟着输出的内容。

代码语言:javascript
复制
console.log(`%c 欢迎入职`,'color:red')

很简单。但是这不是重点。下面我们看一下如何打印图片。

图片

先定义一个图片地址

代码语言:javascript
复制
  let imgUrl = 'https://sf6-cdn-tos.douyinstatic.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/root-web-sites/avatarDemo.jpeg'

这里用到了Image(),我们一会再说。onload是图片加载完成后。我们在onload内部打印了一下1111,说明这个图片已经加载了。如果没有加载到是会报错的。

代码语言:javascript
复制
  function consoleImg(url){
                let myImg = new Image();
                myImg.onload = function(){
                    console.log(1111)
                   
                }
                // 给mtImg添加路径
                myImg.src = url
            }
  consoleImg(imgUrl) 

在onload内部打印图片,因为样式比较多,所以我们声明一个style变量,注意用的是`号。

代码语言:javascript
复制
 function consoleImg(url){
                let myImg = new Image();
                myImg.onload = function(){
                    const style =`
                        background-image:url(${url});
                        background-size:100px 100px;
                        background-repeat:no-repeat;
                     
                    `                    
                    console.log(`%c ` ,style)
              
                }
                myImg.src = url
            }
  consoleImg(imgUrl) 

现在可以看到有图片了,虽然我们给了background-siz属性,但依旧很小。

image.png
image.png

因为这里需要font-size属性。

代码语言:javascript
复制
 function consoleImg(url){
                let myImg = new Image();
                myImg.onload = function(){
                    const style =`
                        background-image:url(${url});
                        background-size:100px 100px;
                        background-repeat:no-repeat;
                        font-size:100px; 
                    `                    
                    console.log(`%c ` ,style)
              
                }
                myImg.src = url
            }
  consoleImg(imgUrl) 

图片已经变大了,但是那显示的不完全。

image.png
image.png

需要通过padding来调整距离

代码语言:javascript
复制
 function consoleImg(url){
                let myImg = new Image();
                myImg.onload = function(){
                    const style =`
                        background-image:url(${url});
                        background-size:100px 100px;
                        background-repeat:no-repeat;
                        font-size:100px; 
                        padding-right:100px;
                    `                    
                    console.log(`%c ` ,style)
              
                }
                myImg.src = url
            }
  consoleImg(imgUrl) 

如下,图片就出现了。

image.png
image.png

后来我就好奇,试了一下,本地图片是否可以。虽然在onload中读到了图片,但是依旧渲染不到控制台中。

Image

最后说一下,Image()。

建立图像对象: 图像对象名称=new Image([宽度],[高度])\

属性:

border|complete|height|hspace|lowsrc|name|src|vspace|width 我们演示一下border和height属性的用法

代码语言:javascript
复制
  <div id="ss"></div>
        <script>
            let imgUrl = 'https://sf6-cdn-tos.douyinstatic.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/root-web-sites/avatarDemo.jpeg'
            // let imgUrl = 'im.jpg'
            function consoleImg(url){
                let myImg = new Image();
                myImg.onload = function(){
                    console.log(1111)
                    const style =`background-image:url(${url});
                         background-size:100px 100px;
                        background-repeat:no-repeat;
                        font-size:100px;
                        padding-right:100px;
                    `
                    // console.log(`%c 666`,'color:#f00')
                    console.log(`%c ` ,style)
                
                }
                myImg.src = url
                myImg.border= '6px solid'
                myImg.height = 300
                // 追加元素
                document.getElementById('ss').appendChild(myImg)
            }
            consoleImg(imgUrl)

我们使用 document.getElementById()方法将我们的myImg添加到id为ss的div中。

image.png
image.png

事件:

onabort|onerror|onkeydown|onkeypress|onkeyup|onload

onload: 📢注意 src 属性一定要写到 onload 的后面,否则程序在 IE 中会出错。

image.png
image.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开始
  • 红色字
  • 图片
  • Image
    • 属性:
      • 事件:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档