自定義博客園主題樣式


自定義博客園主題樣式

基礎實現

之前有記錄自己自定義目錄以及相關樣式功能,感興趣的可以看下

博客園如何設置目錄生成&設置目錄&設置標題背景色&修改標題背景色

在此基礎上再加點搗鼓內容,實現主題樣式透明化、增加側邊“分享”模塊、標題級別顯示設置

具體代碼中會進行注釋,可進行相應參考

內容比較粗略,將就看嘍~

透明化

效果

具體實現

******************************************
頁面定制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;
}

 <!--此處自定義標題背景色-->
#cnblogs_post_body h1 {
background: #265B8A;
border-radius: 6px 6px 6px 6px;
color: #FFFFFF;
font-family: FZShuTi;
font-size: 23px;
font-weight: bold;
height: 25px;
line-height: 25px;
margin: 18px 0 !important;
padding: 12px 0 8px 5px;
text-shadow: 2px 2px 3px #222222;
text-align:center;
margin-bottom: 20px;
}
#cnblogs_post_body h2 {
background-color: #008FC6;
border-radius: 3px;
text-align:center;
color: white;
text-shadow: 1px 1px 2px #222222;
padding-left: 15px;
margin-bottom: 12px;
}
#cnblogs_post_body h3 {
background-color: #51C332;
border-radius: 3px;
text-align:center;
color: white;
text-shadow: 1px 1px 2px #222222;
padding: 5px 15px;
margin-bottom: 10px;
width:50%
}

#cnblogs_post_body h4 {
    background-color: #5bc0de;
    border-radius: 3px;
    text-align:center;
    color: white;
    text-shadow: 1px 1px 2px #222222;
    padding: 5px 15px;
    margin-bottom: 10px;
    width:25%
}

code {
padding: 1px 3px;
margin: 0 3px;
background: #ddd;
border: 1px solid #ccc;
font-family: Menlo,Monaco,Andale Mono,lucida console,Courier New,monospace;
word-wrap: break-word;
font-size: 14px;
}
#cnblogs_post_body table {
text-align: center;
width: 100%;
border: 1px solid #dedede;
margin: 15px 0;
border-collapse: collapse;
}
#cnblogs_post_body table thead tr {
background: #f8f8f8;
}
#cnblogs_post_body table tbody tr:hover {
background: #efefef;
}

 

<!--此處修改主題透明度(側邊欄)--> 下面的代碼修改側邊欄部分透明度

“分享”模塊

效果圖

具體實現

******************************************
博客側邊欄公告
******************************************

<!--側邊懸浮分享模塊-->
<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格式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM