[Blogger筆記] 替網站埋個彩蛋
或許是Logo, 或許是招募廣告, 又或許是工程師的抱怨
這次重寫範本我也順便埋了個彩蛋在網頁裡
(有興趣的可以按F12切到Console看看)
Step #0 原理
透過JS裡的console.log()函數來輸出訊息到控制台可以在Console中輸入以下這段看看效果
console.log('hello world');
Step #1 css
知道原理後我們可以為文字加上一點變化var text = '%c Hi %c 0.0 %c 你好.'; console.log(text, 'color:#337ab7;', '', 'color:red;font-style:italic');%c 代表使用下一個參數內所寫之CSS
Step #2 多行字串
那麼要怎麼輸出多行字串?一個很簡單的方式, 寫成註釋, 再轉成字串
function getMultiLine(f) { var lines =f.toString(); return lines.substring(lines.indexOf("/*") + 3, lines.lastIndexOf("*/")); } var console_text = function() { /* %c I Want To Play A Game */ }; console.log(getMultiLine(console_text),'color:red;font-weight:bold');
Step #3 文字圖
想放圖像的話可以找ASCII圖
推薦幾個網站
Text to ASCII Art Generator: 文字圖像化
ASCII art generator for geeks!: 圖片轉ASCII
アスキーアート リサイクル保管庫: ASCII圖庫
Step #4 JS
最後我們要把它寫成JS放進網站中
<script> function getMultiLine(f) { var lines =f.toString(); return lines.substring(lines.indexOf("/*") + 3, lines.lastIndexOf("*/")); } var console_text = function() { /*▃
◥▌ ▃◢◣▃ ▃▬▂ ▃◢▀
◥◣▅▀ ◥▌▂▃▲ ◥◣▅▀
▋◥▊ ◢▓█▓█▇◣ ▐◤▋
▌ ◥▉ ◢▓ ▓▓█▓█◣ ▼ ▋
▌ ▀▅◢▓▃▓▓█▓■▀▀ ▌
▌ ▐▀■▆▓■▀▆▲ ▌
▐ ▅▀▌▓ ▓▼◢▇▓▓▊▃ ▐
▐ ◢▋ ▐▓▓ ▓▌█▓█▓▊ ▐◣ ▐
▍ ◢▊ █▓▓ ▓▊ █▓█▓▌ █◣ ▍
▍◢◤ ▐▓▓▓ ▓▊▐▓█▓▓▍◢▀▌ ▍
▃▼ ▐▓▓ ▓▓▍▓█▓▓█▀▅ ▀◥▍
▎ ▃▲▓▓ ▓▌▓▓▓▅■ █◣ ▎
▎ ◢▋ ▐▓▓ ▐ ▓◢▓▅█▊ █◣ ▎
┃ ◢▊ ▐▓▓ ▌▓▓◢▓██ █◣ ┃
┃ ◢▉ ▐▓▐ ▓▓▓◢▓■ █◣ ┃
┃ ◢█ ▐▐ ▓▓▓▓◢█▍ ◢▌ ┃
◢■ ▐ ▓▓▓▓▓▼ ◥◣
◢▍ ▼◢▓▓▓▀ ▐◣
▂◢◤ ▀▓■▀*/ } console.log(getMultiLine(console_text)) </script>
〈 ̄ヽ
,、____| |____,、
〈 _________ ヽ,
| | | |
ヽ' 〈^ー―――^ 〉 |/
,、二二二二二_、
〈__ _ __〉
| | | |
/ / | | |\
___/ / | |___| ヽ
\__/ ヽ_____)
,、____| |____,、
〈 _________ ヽ,
| | | |
ヽ' 〈^ー―――^ 〉 |/
,、二二二二二_、
〈__ _ __〉
| | | |
/ / | | |\
___/ / | |___| ヽ
\__/ ヽ_____)
沒有留言:
張貼留言