console.logで出力するメッセージを装飾したい場合
この例ではmessageを青色にしています。
ポイント
- %cで区切った後のテキストに対して、その次の引数でスタイルを設定できる
console.log("Console %cmessage", "color: blue;");
コード.gs
function doGet() {
return HtmlService.createHtmlOutputFromFile("index");
}
|
意訳この機能がやること 指定したHTMLファイルを表示する |
index.html
<!DOCTYPE html>
<html>
<body>
<script>
console.log("Console %cmessage", "color: blue;");
</script>
</body>
</html>
|
補足
書き方のパターンをいくつか試してみました。
index2.html<!DOCTYPE html>
<html>
<body>
<script>
consoleStyled();
function consoleStyled() {
// 一行で書く場合
console.log("Console %cmessage", "color: white; background-color: blue;");
// 代入する場合
var color = "color: blue;";
console.log("Console %cmessage", color);
// 複数を配列で用意してjoinして代入する場合
var props = [
"color: white",
"background-color: blue",
"padding: 2px",
"font-size: 15px"
];
var style = props.join("; ");
console.log("Console %cmessage", style);
// 異なるスタイルを適用する場合はさらに%cで区切って、引数にスタイルを追加する
console.log("Console %cmessage %cgreen", "color: blue;", "color: green");
}
</script>
</body>
</html>
|
参考
console > コンソールの出力を装飾する
https://developer.mozilla.org/ja/docs/Web/API/console#Outputting_text_to_the_console
Colors in JavaScript console
https://stackoverflow.com/questions/7505623/colors-in-javascript-console
console > コンソールの出力を装飾する
https://developer.mozilla.org/ja/docs/Web/API/console#Outputting_text_to_the_console
Colors in JavaScript console
https://stackoverflow.com/questions/7505623/colors-in-javascript-console

