以下の内容はhttps://rifublog.hatenablog.com/entry/codeblock-designより取得しました。


【はてなブログ】コードブロックを一新!色替えをしてみた。

はてなブログのコードブロックのカスタマイズ
私は現在「はてな記法の、スーパーpre記法」を利用してソースコードを表示しているのですが、以前に背景をグレーに変更しただけの状態だったので、今回本格的にデザインを変更してみました。

コードブロックのデザイン変更

これまでのデザイン変更の流れ

テーマ【Cappuccino】(カプチーノ)のデフォルト表示

背景をグレーに変更

背景・言語名表示・シンタックスハイライトの色替え

デフォルトのソースコード表示
背景をグレーに変えたソースコードの表示
現在のソースコード表示

コードブロックのデザインカスタマイズの種類

コードブロックのデザインカスタマイズは下記のようなことができます。

  • 行番号を表示
  • ダブルクリックでソースコードを全選択
  • コピーできるボタンを設置
  • 色替え

私は「JavaScript」をなるべく使いたくない&あまり必要性を感じなかったので色替えだけしました。

色替えした場所

  • 背景・文字色
  • 言語名表示
  • シンタックスハイライトの色

シンタックスハイライトについてはこちらの「はてなブログ ヘルプ」で紹介されています。

はてな記法では、スーパーpre記法でプログラムのソースコードなどを表示する際に、シンタックスハイライト(Syntax highlighting、言語ごとの構文に応じた色付け表示)が利用できます。

ソースコードを色付けして表示する(シンタックスハイライト) - はてなブログ ヘルプ

こちらのサイトを参考にさせていただきながら変更しました。

はてなブログでソースコードの表示をわかりやすくするカスタマイズ - FOXISM

変更方法

下記のコードを「管理画面」→「 デザイン」→「 カスタマイズ」 →「 デザインCSS」に入力します。

/* --- コードブロックの色替え --- */
.entry-content pre {
border: none;
font-size: 15px;		/* 文字サイズ */
line-height: 1.2;		/* 行の高さ */
background: #F7F6F3;
color: #333;
position: relative;
}
.synComment { color: #868d97 }      /*コメント*/
.synIdentifier { color: #669900 }   /*識別子*/
.synType { color: #b34280 }         /*型*/
.synConstant { color: #1e1e1e }     /*定数*/
.synStatement { color: #e6a617 }    /*ステートメント*/
.synPreProc { color: #e27174 }      /*プリプロセッサ*/
.synSpecial { color: #0f7faf }      /*特殊文字・記号*/
/*言語名を表示 */
pre.code::before {
    content: attr(data-lang);
    position: absolute;
    top: 0;
    left: 0;
    background: #58a4b0;
    color: #fff;    
    padding: 0 0.8em;
}
.entry-content pre.lang-html::before {    
    background: #6290bf;    
}
.entry-content pre.lang-css::before {    
    background: #f7b436;
}
pre.code.lang-javascript::before {
    background-color: #e27174;   
}

▼ シンタックスハイライトの色替えの前後の記録。                         
Class Hex
.synComment コメント #868d97
.synIdentifier 識別子 #669900
.synType #b34280
.synConstant 定数 #1e1e1e
.synStatement ステートメント #e6a617
.synPreProc プリプロセッサ #e27174
.synSpecial 特殊文字・記号 #0f7faf
だいぶシンプルな色替えになったんじゃないかな~。
今回は以上です。

関連記事




以上の内容はhttps://rifublog.hatenablog.com/entry/codeblock-designより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14