博客園自定義代碼高亮模式


title: 博客園如何自定義代碼高亮

最近在博客園搗鼓代碼高亮的問題,因爲以前沒有系統的學過css,弄了很久。css

博客園支持定製css代碼,以及支持js。能夠很大程度的自定義博客頁面,好比代碼高亮模式,官方默認的高亮模式太醜了。後來查閱質料,知道有一個插件highlight.js。裏面有不少代碼高亮的風格。你們能夠去highlight下載,可是這個網站常常上不去。你們能夠找我要這個插件。下就開始如何定製代碼高亮了。web

解壓縮highlight,進入styles文件下,會發現有不少的css文件,這就各類代碼的高亮風格。一開始我就直接複製裏面的css代碼,把它粘到 「頁面定製CSS代碼」 裏面了,可是效果並無改變,後來我打開博客F12進入調試界面發現了問題因爲我是用的Markdown編輯器,生成的代碼有都有markdown的標識,而原來的highlight中的css代碼都是直接.hljs{...}因此它沒有選中任何元素,天然就沒有效果了。我把css代碼稍做修改:markdown

.cnblogs-markdown .hljs{
    display: block;
    overflow-x: auto;
    padding: 0.5em !important;
    background: #23241f !important;
    font-size: 16px !important;
   font-weight:bold !important;
  }

這樣就能選中元素而且按照css樣式進行修改了。經過調試發現有些字段後面有!important,剛開始我沒有加這個關鍵詞,更改以後仍然沒有效果,後來加上就能夠了。編輯器

顏色是發生變化了,可是新的問題出現了。更改以後個人代碼是個樣子的post

這是什麼鬼,旁邊的同窗看了以後說怎麼這麼昏啊,這一句提醒了我——是否是有陰影的樣式,我繼續在調試中找果真讓我找到了網站

固然了上面的是我改過以後的值,把陰影設爲透明,就能夠了ui

div.postBody {
      color: #666;
      text-shadow: 0 0px rgba(0, 0, 0, 0.05);
  }

好了大功告成下面是個人css代碼:google

/*

Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/

*/
div.postBody {
    color: #666;
    text-shadow: 0 0px rgba(0, 0, 0, 0.05);
}
.cnblogs-markdown .hljs{
  display: block;
  overflow-x: auto;
  padding: 0.5em !important;
  background: #23241f !important;
  font-size: 16px !important;
 /* font-weight:bold !important;*/

}

.cnblogs-markdown .hljs,
.hljs-tag,
.hljs-subst {
  color: #f8f8f2;
}

.hljs-strong,
.hljs-emphasis {
  color: #a8a8a2;
}

.hljs-bullet,
.hljs-quote,
.hljs-number,
.hljs-regexp,
.hljs-literal,
.hljs-link {
  color: #ae81ff;
}

.hljs-code,
.hljs-title,
.hljs-section,
.hljs-selector-class {
  color: #a6e22e;
}

.cnblogs-markdown .hljs-strong {
  font-weight: bold;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-name,
.hljs-attr {
  color: #f92672;
}

.hljs-symbol,
.hljs-attribute {
  color: #66d9ef;
}

.hljs-params,
.hljs-class .hljs-title {
  color: #f8f8f2;
}

.hljs-string,
.hljs-type,
.hljs-built_in,
.hljs-builtin-name,
.hljs-selector-id,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-addition,
.hljs-variable,
.hljs-template-variable {
  color: #e6db74;
}

.hljs-comment,
.hljs-deletion,
.hljs-meta {
  color: #75715e;
}
相關文章
相關標籤/搜索