最近在博客園搗鼓代碼高亮的問題,因爲以前沒有系統的學過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; }