一、背景
前段时间,写的一篇关于博客园主题皮肤分享的文章,一经发出便受到了极大的热捧,后来很多网友留言说,想要让我分享现在的模板,毕竟现在这个模板已经比之前分享的那个多经历了N多个版本的改进和优化。那本文我就来分享我博客园中的所有的特性,以供大家直接开箱即用。废话不多说,直接开搞~
二、最新版CSS代码
需要copy下面的最新版CSS代码到页面定制CSS代码区中:
之后的设置以及操作步骤可见上篇文章:一套简约漂亮的响应式博客园主题皮肤分享给你们
三、文章列表页添加动态效果
1. 首先copy如下的CSS,然后追加在上一步CSS的后面。
/* 文章title自定义带动画样式 */ .postTitle { font-family: "Lato", Helvetica Neue, Helvetica, Arial, sans-serif; clear: both; background-color: #FBF9F9; margin-bottom: 8px; padding-top: 5px; padding-bottom: 5px; margin-top: 20px; border-left: 3px solid #21759b; padding-left: 20px; font-size: 20px; border-radius:0px; } .postTitle a:hover { text-decoration: none; margin-left: 20px; color: #E00000; } .postTitle a:link, .postTitle a:visited, .postTitle a:active { transition: all 0.4s linear 0s; }
2. 效果如下:
四、添加自定义时钟
1. 首先在侧边栏公告的代码区添加如下HTML+JSS代码
<!-- 添加公告栏时钟 --> <div style="border-top: 1px dashed #ccc;padding: 5px;border-bottom: 1px dashed #ccc;height: 120px;"> <div id="clockdiv"> <canvas id="dom" width="120" height="120">时钟canvas</canvas> </div> </div> <script type="text/javascript" src="https://files.cnblogs.com/files/shwee/clock.js"></script>
侧边栏公告的代码区如下:
2. 然后copy如下的CSS,然后添加在上一步CSS的后面
/* 定制公告栏时钟位置 */ #clockdiv { text-align: center; }
3. 效果如下:
五、添加打赏插件
1. 在后台管理的文件选项下上传自己的微信和支付宝收款二维码
上传成功后,右键拷贝文件地址备用。文件不能上传的话请使用相册上传,或者引用外部链接
2.在页首HTML代码区中添加如下代码:
<script> window.tctipConfig = { staticPrefix: "http://static.tctip.com", buttonImageId: 7, buttonTip: "dashang", list:{ alipay: {qrimg: "http://files.cnblogs.com/files/hafiz/zfb_receiveMoney.bmp"}, weixin:{qrimg: "http://files.cnblogs.com/files/hafiz/wx_receiveMoney.bmp"}, } }; </script> <script src="https://files.cnblogs.com/files/hafiz/tctip.min.js"></script> <link type="text/css" rel="stylesheet" href="https://files.cnblogs.com/files/hafiz/myRewards.css">
注意:上面alipay后面填自己支付宝收款二维码链接、weixin后面填自己微信收款二维码链接。
3. 设置完成并保存成功以后,你就可以看到如下图所示的打赏插件了:
新版本的打赏插件的教程传送门:怎样使用两行代码实现博客园打赏功能
六、漂亮的评论列表
1. 在页首HTML代码区中添加如下代码:
<link type="text/css" rel="stylesheet" href="https://files.cnblogs.com/files/hafiz/feedback.css">
2. 在页脚Html代码中添加如下JS代码:
<script type="text/javascript"> $(function(){ $('#blogTitle h1').addClass('bounceInLeft animated'); $('#blogTitle h2').addClass('bounceInRight animated'); // 删除反对按钮 $('.buryit').remove(); initCommentData(); }); function initCommentData() { $('.feedbackItem').each(function() { var text = $(this).find('.feedbackListSubtitle .layer').text(); // 将楼层信息放到data里面 // $(this).find('.blog_comment_body').attr('data-louceng', text.replace(/^#/g, '')); if($(this).find('.feedbackListSubtitle .louzhu').length>0) $(this).addClass('myself'); var avatar = $(this).find('> .feedbackCon > span').html() || 'http://pic.cnitblog.com/face/sample_face.gif'; $(this).find('> .feedbackCon > .blog_comment_body').append('<img class="user-avatar" src="'+avatar+'"/>') }); } $(document).ajaxComplete(function(event, xhr, settings) { // 监听获取评论ajax事件 if(settings.url.indexOf('/mvc/blog/GetComments.aspx') >= 0) { initCommentData(); } }); </script>
3. 那就能看到仿微信聊天对话样式的评论区了,而且还有一个彩蛋是:鼠标经过评论区头像时,头像旋转。
是不是很清新?感觉成了博客园的一股清流。哈哈 :)
七、添加带火箭飞天效果的返回顶部
1. 在页脚HTML代码区中添加如下代码:
<script src="https://files.cnblogs.com/files/hafiz/jquery-migrate-1.2.1.js"></script> <div id="scrollTop" style="display:none;"> <div class="level-2"></div> <div class="level-3"></div> </div> <script src="http://files.cnblogs.com/files/hafiz/scroll2top.js"></script> <script type="text/javascript"> UI.global_search(); var uvOptions = {}; // !important (function() { initScrollTop(); })(); </script>
注意:其中jquery-migrate-1.2.1.js是为了解决scroll2top.js中使用了低版本jquery的已过时方法的错误。
2. 在页面定制CSS代码区中添加如下CSS代码:
/*scroll to top*/ #scrollTop div{ left:0; overflow:hidden; position:absolute; top:0; width:149px; margin:0; padding:0 } #scrollTop .level-2{ background:url(http://images2015.cnblogs.com/blog/894443/201707/894443-20170716165243785-2122236756.png) no-repeat scroll -149px 0 transparent; display:none; height:250px; opacity:0; z-index:1 } #scrollTop .level-3{ background:none repeat scroll 0 0 transparent; cursor:pointer; display:block; height:150px; z-index:2 } #scrollTop{ background:url(http://images2015.cnblogs.com/blog/894443/201707/894443-20170716165243785-2122236756.png) no-repeat scroll 0 0 transparent; cursor:default; display:block; height:180px; overflow:hidden; position:fixed; right:0; top:90%; width:149px; z-index:11; margin:-125px 0 0; padding:0 }
3. 保存以后你就能看到如下效果的返回顶部
然后尝试着点击一下,你会神奇的发现:火箭竟然被点火然后升天了,页面也返回到了顶部,是不是很厉害的样子?哈哈,我自己都佩服我自己。:)
八、自定生成文章目录
1. 在页面定制CSS代码区中添加如下CSS代码:
/*目录样式*/ #sideCatalog a{ font-size:12px; font-weight:normal !important; }
2. 在博客侧边栏公告区中添加如下js代码:
注意,这段代码不是很难理解,原版的教程在这里,我是在原版的基础上根据自己写文章的喜好修改的(包括我写文章比较喜欢用h3、h4,还有显示样式以及鼠标移入移除的效果等)。
3.在页首Html代码中加入如下CSS引用:
<link type="text/css" rel="stylesheet" href="https://files.cnblogs.com/files/miangao/maodian.css">
4. 在页脚Html代码中添加如下JS引用:
<script src="https://files.cnblogs.com/files/miangao/bootstrap.min.js"></script>
5.设置好并保存后,效果如下:
每当我们写好文章发布后,就会根据文章内容自动生成对应的目录,对于读者或者我们自己都会方便很多。
九、设置好看的滚动条样式
在页面定制CSS代码区中添加如下CSS代码:
/*好看的滚动条*/ ::-webkit-scrollbar{ width:10px!important; height:10px!important; -webkit-appearance:none; } ::-webkit-scrollbar-thumb{ height:5px;border:1px solid transparent; border-top:none;border-bottom:none; -webkit-border-radius:6px; background-color:rgba(0,0,0,.3); background-clip:padding-box; }
这样我们就看到了很漂亮的滚动条样式了,再也不用忍受浏览器自带的那么丑的滚动条了。
十、好看点赞按钮
1.在页面定制CSS代码区中添加如下CSS代码:
#div_digg{ padding: 5px; border-radius: 5px; position: fixed; left: 0; bottom: 80px; width:80px; z-index:100; } .diggit{ background: url(http://images2017.cnblogs.com/blog/894443/201709/894443-20170920105433618-867225449.png) no-repeat; width: 60px; height: 60px; } #div_digg .diggnum{ position: absolute; bottom: -20px; left: 6px; background: #D0D0D0; padding: 2px 0; display: block; color: #555; font-size: 12px; text-align: center; width: 60px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-weight: bold; } /* 删除反对按钮,有点邪恶了 */ .buryit{ display: none; }
这样我们就可以看到如下效果的点赞按钮了~
有木有很棒棒~
十一、效果展示
十二、总结
本文我分享了我当前博客园里的所有特效,基本都是我看到不错的效果,通过查看原版代码的基础上改良来的,如果你有前端开发的基础,相信这些对于你来说是非常简单的,同时我们也可以通过这个过程学到很多的知识,阅读起来也会爽很多,棒~
PS:如果有哪些效果按照步骤添加以后,没有出现,可以联系我,我看看是不是粘贴代码的时候没有完整。有更好的想法也欢迎随时交流。