js控制台 console 騷操作-打印圖片-自定義樣式-字符畫


控制台打印騷操作

預備知識:console | MDN

  • 可以直接搜 為js控制台定義樣式

自定義樣式

console.log 中可以通過 %c 表示 css 樣式

效果1

代碼1

// 打印頁面相關信息(代碼更新時間)
let date = new Date()
let a = 'background: #606060; color: #fff; border-radius: 3px 0 0 3px;'
let b = 'background: #1475B2; color: #fff; border-radius: 0 3px 3px 0;'
console.log(`%c Now Time : %c ${date} `, a, b)

效果2

代碼2

console.log('%c綠色文字帶下划線', 'color: #43bb88;font-size: 24px;font-weight: bold;text-decoration: underline;');

打印(輸出)圖片

效果圖

代碼

  • 注意:%c 后面有個空格,padding的值可以換算下(通過把font-size設置為0,讓字體不占空間,不然空格也會撐出一個空間的)
console.log('%c ', 'padding:133px 184px; font-size: 0; background:url("https://picsum.photos/id/1/368/268"); no-repeat;')

借助平台打印字符(符號組成)

  • 特別注意,有轉義字符自己處理一下

效果圖

代碼

var res = `
// 未處理轉義
//     __  __     ____         _       __           __    __
//    / / / /__  / / /___     | |     / /___  _____/ /___/ /
//   / /_/ / _ \/ / / __ \    | | /| / / __ \/ ___/ / __  / 
//  / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /  
// /_/ /_/\___/_/_/\____/     |__/|__/\____/_/  /_/\__,_/   
//                                                          
`
console.log(res)



var res = `
// 取消轉義后
//     __  __     ____         _       __           __    __
//    / / / /__  / / /___     | |     / /___  _____/ /___/ /
//   / /_/ / _ \\/ / / __ \\    | | /| / / __ \\/ ___/ / __  / 
//  / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /  
// /_/ /_/\\___/_/_/\\____/     |__/|__/\\____/_/  /_/\\__,_/   
//                                                          
`
console.log(res)

Lunicode 平台操作

①先把准備好的內容在 Lunicode 上輸入進行轉換(試試那些選項,生成自己想要的效果)

  • 這個網站訪問稍微有點慢,響應也有點點慢,耐心等待吧,或者推薦下其他更快更好的網站

②把轉換后的結果復制到 js 代碼中,存起來,並處理掉轉義字符

  • 特別是 \

③控制台輸出並控制顏色等樣式

圖片轉字符打印

  • 百度搜一下,有很多工具(或者 python 也可以實現這個功能,網上也能搜到案例代碼)

將轉換后的字符復制到代碼里,處理掉轉義字符后js控制台輸出即可

控制台打印騷操作二

想要探索這個主要是怕以后工作做產品要打印類似這種的版權信息,提前學一手(或者自己寫demo也可以用來裝裝逼...)

  • 下面這個就是我目前看到還不錯的打印效果,模仿一個(這就突然變得有意義了)

效果圖

代碼實現

素材:文本內容

🌒 Mars3D  三維地球平台軟件

版 本 號:2.1.0    【Cesium版本:1.71】
編譯日期:2020-7-26 19:39:39 
版權聲明:
1. Mars3D版權完全屬於 "合肥火星科技有限公司".
2. Mars3D中mars3d.js程序包,任何個人和機構在遵守下列條件的前提下授權永久使用:
	1)不進行任何形式的破解和裁剪,程序包完整引用
	2)保留此版權信息在控制台輸出
我們保留對此版權信息的最終解釋權.

🏠官網:  http://cesium.marsgis.cn 
📞微信:  http://marsgis.cn/weixin.html 

錯誤案例

// 失敗的想法-錯誤案例,這樣並不好做
var resArr = [
    `🌒 Mars3D  三維地球平台軟件`,
    ` `,
    `版 本 號:2.1.0    【Cesium版本:1.71】`,
    `編譯日期:2020-7-26 19:39:39 `,
    `版權聲明:`,
    `1. Mars3D版權完全屬於 "合肥火星科技有限公司".`,
    `2. Mars3D中mars3d.js程序包,任何個人和機構在遵守下列條件的前提下授權永久使用:`,
    `	1)不進行任何形式的破解和裁剪,程序包完整引用`,
    `	2)保留此版權信息在控制台輸出`,
    `我們保留對此版權信息的最終解釋權.`,
    ` `,
    `🏠官網:  http://cesium.marsgis.cn `,
    `📞微信:  http://marsgis.cn/weixin.html `
]

// 到這里蒙了,樣式怎么對應起來,並且每個 console.log 都自帶換行,顯然達不到想要的結果
var styleArr = [
    ``
]

for (var i in resArr) {
    console.log('%c' + resArr[i], '')
}

方式一(感覺有點亂)

// 控制台版權申明案例
// 方式一
var content = `
版 本 號:2.1.0    【Cesium版本:1.71】
編譯日期:2020-7-26 19:39:39 
版權聲明:
1. Mars3D版權完全屬於 "合肥火星科技有限公司".
2. Mars3D中mars3d.js程序包,任何個人和機構在遵守下列條件的前提下授權永久使用:
	1)不進行任何形式的破解和裁剪,程序包完整引用
	2)保留此版權信息在控制台輸出
我們保留對此版權信息的最終解釋權.

🏠官網:  http://cesium.marsgis.cn
📞微信:  http://marsgis.cn/weixin.html
`

console.log('%c🌒 Mars3D %c三維地球平台軟件\n' + '%c' + content, 'font-size: 20px; font-weight: 600; color: rgb(244,167,89);', 'font-style: oblique;font-size:14px;color: rgb(244,167,89); font-weight: 400;', 'color: rgb(30,152,255);')

方式二(改進版-最終版,比較貼近前端開發)

// 方式二
/* 樣式代碼 */
var styleTitle1 = `
font-size: 20px;
font-weight: 600;
color: rgb(244,167,89);
`
var styleTitle2 = `
font-style: oblique;
font-size:14px;
color: rgb(244,167,89);
font-weight: 400;
`
var styleContent = `
color: rgb(30,152,255);
`

/* 內容代碼 */
var title1 = '🌒 Mars3D '
var title2 = '三維地球平台軟件'
var content = `
版 本 號:2.1.0    【Cesium版本:1.71】
編譯日期:2020-7-26 19:39:39 
版權聲明:
1. Mars3D版權完全屬於 "合肥火星科技有限公司".
2. Mars3D中mars3d.js程序包,任何個人和機構在遵守下列條件的前提下授權永久使用:
	1)不進行任何形式的破解和裁剪,程序包完整引用
	2)保留此版權信息在控制台輸出
我們保留對此版權信息的最終解釋權.

🏠官網:  http://cesium.marsgis.cn
📞微信:  http://marsgis.cn/weixin.html
`
console.log(`%c${title1} %c${title2}
%c${content}`, styleTitle1, styleTitle2, styleContent)

擴展版(更低耦合,推薦)

/* 樣式代碼 */
var styleTitle1 = `
font-size: 20px;
font-weight: 600;
color: rgb(244,167,89);
`
var styleTitle2 = `
font-style: oblique;
font-size:14px;
color: rgb(244,167,89);
font-weight: 400;
`
var styleContent = `
color: rgb(30,152,255);
`

/* 內容代碼 */
var title1 = '🌒 Mars3D '
var title2 = '三維地球平台軟件'

// => 讀取配置型(在配置文件里配置這些會變動的網址)
var offiUrl = 'http://cesium.marsgis.cn'
var content = `
版 本 號:2.1.0    【Cesium版本:1.71】
編譯日期:2020-7-26 19:39:39 
版權聲明:
1. Mars3D版權完全屬於 "合肥火星科技有限公司".
2. Mars3D中mars3d.js程序包,任何個人和機構在遵守下列條件的前提下授權永久使用:
	1)不進行任何形式的破解和裁剪,程序包完整引用
	2)保留此版權信息在控制台輸出
我們保留對此版權信息的最終解釋權.

🏠官網:  ${offiUrl}
📞微信:  http://marsgis.cn/weixin.html
`
console.log(`%c${title1} %c${title2}
%c${content}`, styleTitle1, styleTitle2, styleContent)

參考博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM