自定義博客園主題樣式
阿新 • • 發佈:2018-02-16
bubuko click function 回到頂部 .html 空間 方便 選擇 eat
自定義博客園主題樣式
基礎實現
之前有記錄自己自定義目錄以及相關樣式功能,感興趣的可以看下
博客園如何設置目錄生成&設置目錄&設置標題背景色&修改標題背景色
在此基礎上再加點搗鼓內容,實現主題樣式透明化、增加側邊“分享”模塊、標題級別顯示設置
具體代碼中會進行註釋,可進行相應參考
內容比較粗略,將就看嘍~
透明化
效果
具體實現
****************************************** 頁面定制CSS代碼 ******************************************<!--此處修改主題透明度(主頁面)--> #home { margin: 0 auto; width: 65%; min-width: 950px; background-color: rgba(255, 255, 255, 0.3); padding: 30px; margin-top: 50px; margin-bottom: 50px; box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3); } <!--此處自定義背景圖片--> body { background: url(http://owf7pjfxd.bkt.clouddn.com/18-2-8/70588419.jpg) no-repeat fixed; background-size: cover; }<!--此處修改主題透明度(側邊欄)--> .newsItem, .catListEssay, .catListLink, .catListNoteBook, .catListTag, .catListPostCategory, .catListPostArchive, .catListImageCategory, .catListArticleArchive, .catListView, .catListFeedback, .mySearch, .catListComment, .catListBlogRank, .catList, .catListArticleCategory { background: rgba(255, 255, 255, 0); margin-bottom: 35px; word-wrap: break-word; }
<!--此處修改主題透明度(側邊欄)--> 下面的代碼修改側邊欄部分透明度
“分享”模塊
效果圖
具體實現
****************************************** 博客側邊欄公告 ****************************************** <!--側邊懸浮分享模塊--> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"slide":{"type":"slide","bdImg":"6","bdPos":"right","bdTop":"100"},"image":{"viewList":["qzone","tsina","tqq","renren","weixin"],"viewText":"分享到:","viewSize":"16"}};with(document)0[(getElementsByTagName(‘head‘)[0]||body).appendChild(createElement(‘script‘)).src=‘http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=‘+~(-new Date()/36e5)];</script> <img src="http://owf7pjfxd.bkt.clouddn.com/18-1-11/98960780.jpg" alt="Joe_Z的頭像" class="img_avatar" width="150px" style="border-radius:50%">博客側邊欄公告
標題級別顯示
效果圖
具體實現
詳見代碼and註釋
****************************************** 頁腳Html代碼 ****************************************** <script language="javascript" type="text/javascript"> // 生成目錄索引列表 function GenerateContentList() { var mainContent = $(‘#cnblogs_post_body‘); var h2_list = $(‘#cnblogs_post_body h2‘);//如果你的章節標題不是h2,只需要將這裏的h2換掉即可 if(mainContent.length < 1) return; if(h2_list.length>0) { var content = ‘<a name="_labelTop"></a>‘; content += ‘<div id="navCategory" style="color:#152e97;">‘; content += ‘<p style="font-size:18px;"><b style="margin-left: 6px">閱讀目錄</b></p>‘; content += ‘<ul>‘; for(var i=0; i<h2_list.length; i++) { var go_to_top = ‘<div style="text-align: right;"><a href="#_labelTop" style="color:#f68a33">回到頂部</a><a name="_label‘ + i + ‘"></a></div>‘; $(h2_list[i]).before(go_to_top); var h3_list = $(h2_list[i]).nextAll("h9"); // 把“h9”換成“h3”即可正常渲染出 三級索引,此處我是故意不讓它渲染出來,因為文章索引多了會顯得目錄雜亂不美觀(跟個人需求改~) var li3_content = ‘‘; for(var j=0; j<h3_list.length; j++) { var tmp = $(h3_list[j]).prevAll(‘h2‘).first(); if(!tmp.is(h2_list[i])) break; var li3_anchor = ‘<a name="_label‘ + i + ‘_‘ + j + ‘" style="text-decoration: none"></a>‘; $(h3_list[j]).before(li3_anchor); li3_content += ‘<li><a href="#_label‘ + i + ‘_‘ + j + ‘" style="text-decoration: none">‘ + $(h3_list[j]).text() + ‘</a></li>‘; } var li2_content = ‘‘; if(li3_content.length > 0) li2_content = ‘<li><a href="#_label‘ + i + ‘" style="text-decoration: none">‘ + $(h2_list[i]).text() + ‘</a><ul>‘ + li3_content + ‘</ul></li>‘; else li2_content = ‘<li><a href="#_label‘ + i + ‘" style="text-decoration: none">‘ + $(h2_list[i]).text() + ‘</a></li>‘; content += li2_content; } content += ‘</ul>‘; content += ‘</div><p> </p>‘; content += ‘<hr style="height:1px;border:none;border-top:1px dashed #2b542c;"/>‘; if($(‘#cnblogs_post_body‘).length != 0 ) { $($(‘#cnblogs_post_body‘)[0]).prepend(content); } } } GenerateContentList(); </script>頁腳Html代碼
提示
樣式的設定可以根據你所選擇的主題模板來自定義,想自定義背景圖的話,建議選擇博客園提供的留白較多的模板進行改,這樣修改空間更大;
背景圖,建議使用圖床,並且上傳時盡量壓縮下圖片,不然訪問時會不同程度降低你博客園響應速度。
如下圖,可以選擇界面簡潔,留白較多的模板,這樣修改起來相對方便些;
不同模板修改的效果就不一樣,所以,這套東東不具有通用性,要根據你的口味自己去折騰哦
註:
代碼主要用到了HTML標簽選擇器、css頁面樣式、JS;
設置背景透明度時使用 rgba格式
自定義博客園主題樣式