1. 程式人生 > >自定義博客園主題樣式

自定義博客園主題樣式

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>&nbsp;</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格式

自定義博客園主題樣式