最近在博客园捣鼓代码高亮的问题,因为以前没有系统的学过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; }