转自:http://www.cnblogs.com/jingmoxukong/p/7826982.html
前言
最近,有很多博客园的朋友给我留言或私信,询问我的博客背景是如何做的。
不是我敝帚自珍,而是由于内容较多,一一回复实在是太费劲。没有及时答复的朋友,请见谅。
我在这里做一次集中式分享,如果有喜欢的内容,尽管拿去。
Quickstart
如果你仅仅想原封不动的使用本人的定制皮肤,而不想了解实现细节。那么你只需要完成以下几个步骤即可,后面的章节可以忽略。
(1)进入博客园管理后台的设置标签页
![image.png]()
这个设置页面下有几个输入框允许你添加 html 、css 、js 代码,博客园会在渲染你的博客页面时自动加载这些代码。
- 页面定制CSS代码
- 博客侧边栏公告
- 页首Html代码
- 页脚Html代码
(2)页面定制CSS代码
不必添加内容,但是需要勾选 禁用模板默认CSS。
(3)博客侧边栏公告
添加以下代码:
(4)页首Html代码
(5)点击保存,完成。
定制博客园 CSS 的原理
为了帮助理解,说明这些输入框的作用时,我都截取了浏览器开发者工具的截图。
说明
市场上流行的浏览器基本上都支持开发者工具,一般快捷键为 F12。你可以在 Elements 栏看到你的页面中添加的元素。
页面定制CSS代码
在这里添加的 css 代码会被博客园添加到一个临时 css 文件中,并用于渲染你的博客页面。
![image.png]()
注意
如果勾选 禁用模板默认CSS ,则你选中的博客皮肤的 css 效果将失效。
博客侧边栏公告
在这里添加代码会被嵌入到博客园页面的 sideBar 下。
页首Html代码
在这里添加代码会被嵌入到博客园页面的 body 标签 下。
![image.png]()
页脚Html代码
在这里添加代码会被嵌入到博客园页面的 body 标签 下。
![image.png]()
说明
从两个截图不难看出,在博客园管理后台的页首或页脚输入框写入代码,并无区别。
定制细节
我在打造自己的博客园皮肤的过程中,也是借鉴了很多网友的例子。在这里分享一下。
说明
下面的内容,需要你了解一定的 html + css + js 知识。我会讲解如何去实现皮肤定制,但是不会在这里解释基础语法。
独立控件
小老鼠游戏动画
![image.png]()
忘记在哪儿学习到的。将以下代码粘贴到博客侧边栏公告即可。
<div className="sidebarMouse"><object type="application/x-shockwave-flash" style="outline:none;" data="http://cdn.abowman.com/widgets/hamster/hamster.swf?up_bodyColor=f0e9cc&up_feetColor=D4C898&up_eyeColor=000567&up_wheelSpokeColor=DEDEDE&up_wheelColor=FFFFFF&up_waterColor=E0EFFF&up_earColor=b0c4de&up_wheelOuterColor=FF4D4D&up_snoutColor=F7F4E9&up_bgColor=F0E4E4&up_foodColor=cba920&up_wheelCenterColor=E4EB2F&up_tailColor=E6DEBE&" width="240" height="160"><param name="movie" value="http://cdn.abowman.com/widgets/hamster/hamster.swf?up_bodyColor=f0e9cc&up_feetColor=D4C898&up_eyeColor=000567&up_wheelSpokeColor=DEDEDE&up_wheelColor=FFFFFF&up_waterColor=E0EFFF&up_earColor=b0c4de&up_wheelOuterColor=FF4D4D&up_snoutColor=F7F4E9&up_bgColor=F0E4E4&up_foodColor=cba920&up_wheelCenterColor=E4EB2E&up_tailColor=E6DEBE&"><param name="AllowScriptAccess" value="always"><param name="wmode" value="opaque"></object></div>
动画时钟
效果图
![image.png]()
我在 http://www.cnblogs.com/liyunhua/p/4558480.html 学习来的。将以下代码粘贴到博客侧边栏公告即可。
<embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.swf" quality="high" bgcolor="#FDF6E3" width="240" height="110" name="honehoneclock" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
百度分享栏
既然选择写博客,自然希望被更多人看到自己的文章。所以,添加一个分享栏,使得访客可以轻松将你的博客分享到各个社交平台是一个不错的功能。
效果图
![image.png]()
进入 百度分享官方 页面,按照导航提示。
选择功能 > 设置按钮 > 设置图片按钮 > 获取代码。
将代码粘贴到博客园管理后台的博客侧边栏公告即可。
Github 角
作为程序员,总该有个 github 账户吧。可以使用 GitHub Corners 将博客和 Github 账户关联起来。
效果图
![image.png]()
点击右上角,就可以跳转到 Github,还是挺帅气的。
使用方式如下:
进入 GitHub Corners ,选择自己钟意的 Github 角样式,拷贝对应的代码。记得将超链接 a 的 href 属性替换为你的 github 地址。
然后将代码粘贴到页首Html代码。
标签云
效果图
![image.png]()
我从 http://www.cnblogs.com/justinw/archive/2010/06/17/1759661.html 学习的。
使用方式如下:
粘贴以下代码到页首Html代码
背景动画
效果图就不上了,各位看官请直接看我的博客背景动画,还是挺有趣的吧。
我的背景动画是我在闲逛 Github 时找到的动画效果。其原理就是基于 HTML5 新特性 canvas,渲染的动画效果。有兴趣可以访问一下:动画库原地址
使用方法:
粘贴以下代码到页首Html代码:
这段代码的意思就是定义一个 canvas 元素,然后使用我下载的 canvas-nest.min.js 库文件去渲染动画。
动态标题
闲逛 codepen 时找到的一个动态文字效果:codepen上的动画文字效果,觉得还挺炫的。我做了一个简单的移植。
效果图
![image.png]()
使用方式:粘贴如下代码到页首Html代码即可。
<script src="https://files.cnblogs.com/files/jingmoxukong/title.min.js"></script> <link rel="stylesheet" href="https://files.cnblogs.com/files/jingmoxukong/title.min.css" />
以上引用文件被我压缩了,源码在我的 Github 上:
如果你也想使用这种动态标题,需要对源码做一些修改
将上面代码中的 node.innerHTML='静默虚空'; 替换为你的主标题;
将 subTitle.innerHTML='Talk is cheap, show me the code.'; 替换为你的子标题。
另外,需要将博客管理后台的主标题、子标题清空。
![image.png]()
文章内容样式定制
有关文章内容的样式定制,我都写入了 cnblog.js 和 cnblog.css。当然,为了提高访问速度,这两个文件被我压缩了。
使用方式:添加以下代码到页首Html代码
由于,我实在是懒得一一讲解代码,所以仅在下面罗列这两个文件支持的特性。如果想在我的源码基础上作一些修改,可以在这里访问源码:
cnblog.js
cnblog.css
带头像的评论栏
博客园的评论栏默认不显示用户头像,这样显得非常单调。所以我添加了一段定制代码。
效果图
![image.png]()
js 源码
自动生成文章目录
如果你的文章内容较长,有个目录,可以帮读者快速定位感兴趣的内容。
效果图
![image.png]()
快捷操作栏
这个也是我从博客园其他朋友那儿学习的,但是实在想不起出处了。
![image.png]()
响应式布局
我对于博客做了一些简单的响应式布局处理。使得读者在移动端上访问时不至于有过于糟糕的体验。
使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。
@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。
当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。
@media only screen and (max-width: 736px) { #navigator { width: 90%; margin: auto; float: none; } #mainContent { width: 90%; margin: auto; float: none; } #sideBar { width: 90%; margin: auto; float: none; } ...
效果图
![image.png]()
样式的美化
剩下的内容就是一些琐碎的美化细节了。比如我对标题文字增加了阴影效果,表格重新渲染了颜色等等。如果不喜欢,请自行参考我的源码修改。
资料
github-corners
canvas-nest
codepen上的动画文字效果
美化博客园界面(让您的博客更加赏心悦目)希望对您有用
jQuery]3D效果的标签云
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.