从零开始自定义博客园模板
本篇文章结合从零开始讲述如何改变博客园的样式。
一.
注册, 开通博客, 然后,给contact@cnblogs.com 发送邮件申请JS权限(如果需要用到JS代码的话)。
进入博客, 管理后台-> 选项->控件显示设置 勾选需要的模块。这个会影响到本例中的JS代码的实现, 如果按照本例操作,本例的设置为
二.
本案例的所有修改都是基于原有模板的修改。 我们选择的模板是豪情大神制作的也是我个人喜欢的一个模板:
设置方法: 管理后台-> 设置->博客皮肤-> darkgreentrip -> 保存
三.
F12 打开浏览器调试工具, 查看需要修改元素的相关信息, 你再修改页面提交的样式优先级最高:
管理后台-> 设置->页面定制CSS代码-> 修改页面的样式;
本博客样式主要是隐藏了一些不需要的版块,修改了一些颜色, 内容区域布局的左右互换:
1 #blogTitle
2 {
3 display: none;
4 }
5 #sideBar
6 {
7 float:right;
8 margin-right:20px;
9 }
10 #mainContent
11 {
12 float:left;
13 }
14 #BlogPostCategory
15 {
16 dispaly:none;
17 }
18 #blog_post_info
19 {
20 display:none;
21 }
22 .postDesc
23 {
24 display:none;
25 }
26 #comment_form
27 {
28 background: #fff;
29 box-shadow: 1px 1px 2px #A7A8AD;
30 margin-top:50px;
31 border-radius: 7px;
32 }
33 #blog_post_info_block
34 {
35 display:none;
36 }
37 .postTitle a:link, .postTitle a:visited, .postTitle a:active {
38 color:#FF0000;
39 transition: all 0.4s linear 0s;
40 }
41 .catListTitle
42 {
43 background-color:#FF0000;
44 border-bottom:#FF0000;
45 }
四
插入JS代码:
管理后台-> 设置-> 页首Html代码/页脚Html代码;
本博客JS代码主要是将导航栏元素与随笔分类相关联(插入到页脚):
代码中newNode_cs.innerHTML的值的获取:
1.创建分类
2.点击该分类从浏览器地址栏获取地址。
<script type="text/javascript" > $(document).ready(function(){ var node = document.getElementById("navList"); var childNode = node.getElementsByTagName('li'); childNode[5].style.display = "none"; var newNode_js = document.createElement("li"); newNode_js.innerHTML = "<a href='http://www.cnblogs.com/zhongweian/category/823311.html' class = 'menu'>JavaScript</a>"; node.appendChild(newNode_js); var newNode_cs = document.createElement("li"); newNode_cs.innerHTML = "<a href='http://www.cnblogs.com/zhongweian/category/823312.html' class = 'menu'>CSS</a>"; node.appendChild(newNode_cs); var newNode_html = document.createElement("li"); newNode_html.innerHTML = "<a href='http://www.cnblogs.com/zhongweian/category/823313.html' class ='menu'>html</a>"; node.appendChild(newNode_html); newNode_html = document.createElement("li"); newNode_html.innerHTML = "<a href='http://www.cnblogs.com/zhongweian/category/823434.html' class ='menu'>其他</a>"; node.appendChild(newNode_html); }); </script
前后效果图:
前:
后: