博客园主题自定义美化(代码片段)

JetpropelledSnake21 JetpropelledSnake21     2022-11-17     386

关键词:

 

第一步,上传自定义的css

在浏览器中直接打开https://files.cnblogs.com/files/JetpropelledSnake/cnblogs.css,然后按ctrl + s,即可将本人博客用到的自定义css下载下来。接着在博客的管理页面,找到文件选项卡,上传刚刚下载的文件:

上传之后,记下该文件的url,如上图中的红框所示。注:上图中的url为本人博客的自定义css文件地址,你在后面设置的时候虽然也可以用它,但是最好还是不用,万一将来我把这个文件删了,你的博客就访问不到这个css了。

 

第二步,设置页面定制的css和页首html

在博客管理页面,找到设置选项卡;

在该选项卡下面,先修改标题,在标题文本前面先添加下面的一段html;

<span class="portrait"></span>

页面效果如下:

这段html,在后面的步骤中用来设置头像。

接着在博客皮肤配置处,选择下面的皮肤,因为第一步上传的css文件是在该皮肤下修改得到的,部分css可能还是得依赖该皮肤的原来的css文件:

接着在页面定制css部分,粘贴下面的代码

div.post div.entry 
    font-family: Georgia, "Times New Roman", Times, sans-serif


div.post div.entry h1, div.post div.entry h2, div.post div.entry h3 
    margin-top: 24px;
    margin-bottom: 12px;


div.post div.entry h1 
    padding: 5px;
    color: white;
    background-color: gray;


div.post h2 
    font-size: 22px;
    line-height: 100%;


div.post div.entry pre.code 
    font-family: Consolas border-style : dashed;
    border-left: solid 5px #6ce26c


div#information 
    background-color: #f8f8ee;
    border: solid 1px #e8e7d0;
    padding: 5px 10px 0px 10px;
    min-height: 10px;
    margin-top: -15px;
    margin-bottom: 30px;
    color: #666666


.cnblogs_code 
    border-left: #58CE60 5px solid !important;


#site_nav_under, .c_ad_block, #under_post_news, #under_post_kb 
    display: none !important;

页面效果如下:

接着在页首html区域,粘贴如下代码:

<link href="http://files.cnblogs.com/files/lyzg/cnblogs.css" rel="stylesheet" />
<style type="text/css">
body 
    background: #98C17B url(\'http://images2015.cnblogs.com/blog/459873/201509/459873-20150919175458742-1697781612.jpg\') no-repeat top center;
    background-size: 100% 100%;
    background-attachment: fixed;

input[type="button"].btn_my_zzk 
  width: 60px;


#home 
  border-top-right-radius: 0;

#blogTitle .title 
    position: relative;
    background: none;

.portrait 
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    overflow: hidden;
    background: white url(\'http://pic.cnblogs.com/avatar/459873/20150917085709.png\') no-repeat left center;
    background-size: contain;
   transition: all 0.8s;
   -moz-transition: all 0.8s; /* Firefox 4 */
   -webkit-transition: all 0.8s; /* Safari 和 Chrome */
   -o-transition: all 0.8s;


.headermaintitle:hover .portrait 
   -moz-transform:scale(1.2,1.2);
   -webkit-transform:scale(1.2,1.2);
   -o-transform:scale(1.2,1.2);
   transform:scale(1.2,1.2);

::-webkit-scrollbar 
    width: 6px;
    height: 6px;


::-webkit-scrollbar-thumb 
    background-color: #55895B;
    border-radius: 5px;


::-webkit-scrollbar-thumb:hover 
    background-color: #55895B;


::selection 
    color: white;
    background: #018ee8;

#topics a:hover 
    padding: 1px 3px 1px 3px;;
    text-decoration: none;
    color: #018ee8;
    border-radius: none;
    background-color: transparent;


.postTitle 
    padding-left: 0;
    background: none;


.subtitle 
    padding-left: 0;


#blogTitle 
   padding-bottom: 0;


#nav_q,#nav_ing,#nav_newpost 
   display:none !important;


#sideBar 
    border-top-width: 1px !important;


#navigator 
    margin-bottom: 0;


#sideBarMain 
    margin: 0;
    padding-right: 20px;
    padding-left: 5px;


.catListTitle 
    border-top-color: #CECECE;
    border-right-color: #CECECE;
    border-bottom-color: #CECECE;


#home 
   margin: 150px auto 50px auto;
   //width: 80%;


#green_channel 
    width: auto;


#tbCommentBody 
  width: 100%;
  display: block;
  box-sizing: border-box;

</style>

页面效果如下:

需要注意的是这段代码中,有3处需要改成你自己博客相关的文件。第一处的文本是

https://files.cnblogs.com/files/JetpropelledSnake/cnblogs.css

你要在代码中搜索该段文本,并替换为第一步中你在自己博客中上传的css。

第二处是:

https://images2018.cnblogs.com/blog/1354564/201805/1354564-20180525203859198-1036242465.jpg

这张图片用来做博客的背景图片,是我从百度上下下来的分辨率比较大的图片,以便呈现出一个大图的网页背景。由于博客管理页面允许上传的文件不包括图片文件,所以这张图片是插入在一篇草稿博客中的:

这篇博客不会发布,所以外面看不到,在里面插入图片文件,然后记下图片文件的地址,就可以在css中被引用了。如果你也想要这样一个网页背景大图的话,可以通过这个方式上传一张自己喜欢的图片,然后替换第二处所示的文本即可。

第三处是:

https://images2018.cnblogs.com/blog/1354564/201805/1354564-20180525204529072-354532890.jpg

这个文件是头像的url,你需要用自己图像的url替换掉它。

第三步,设置页脚html

找到页脚html部分,粘贴进下面的代码:

<div class="scrollBtn" id="scrollBtn">
  <ul class="clearfix"><li class="sB-goTop" id="goTop" style="display: list-item;">
      <a href="#top" title="回顶部"></a>
    </li>
  </ul>
</div>
<script language="javascript" type="text/javascript">
  //生成目录索引列表
  function GenerateContentList() 
    var jquery_h3_list = $(\'#cnblogs_post_body h2\');//如果你的章节标题不是h4,只需要将这里的h4换掉即可
    if (jquery_h3_list.length > 0) 
      var content = \'\';
      content += \'<div id="navCategory" style="background-color: #BDBDBD;padding:10px 5px;">\';
      content += \'<p style="font-size:18px;margin:0;line-height:30px;"><b>阅读目录</b></p>\';
      content += \'<ul>\';
      for (var i = 0; i < jquery_h3_list.length; i++) 
        var go_to_top = \'<div style="text-align: right;    text-align: right;height: 0;padding: 0;overflow: hidden;visibility: hidden;"><a name="_label\' + i + \'"></a></div>\';
        $(jquery_h3_list[i]).before(go_to_top);
        var li_content = \'<li><a href="#_label\' + i + \'">\' + $(jquery_h3_list[i]).text() + \'</a></li>\';
        content += li_content;
      
      content += \'</ul>\';
      content += \'</div>\';
      if ($(\'#cnblogs_post_body\').length != 0) 
        $($(\'#cnblogs_post_body\')[0]).prepend(content);
      
    
  
  GenerateContentList();
</script>

<!-- JiaThis Button BEGIN -->
<script type="text/javascript" src="http://v3.jiathis.com/code/jiathis_r.js?move=0" charset="utf-8"></script>
<!-- JiaThis Button END -->

这段js包含了返回顶部,分享组件以及博文页面生成目录的功能。

需要注意的是这个生成目录的功能,它的原理是去博文里面寻找h2元素把它作为每一个目录项,所以你在编辑博客的时候,大的标题一定是要用h2,小的标题应该用h3,不能混用,推荐使用live writter编辑博客,在编辑的时候,它的标题2和标题3在源代码中显示的就是h2和h3:

以上就是我当时自定义博客时用的所有方法了,有的细节没有讲太多,相信你在使用这些方法后,查看博客页面的源代码就能明白其中的原理了,当然有疑问的,还是欢迎你在评论区与我交流

 

参考

博客园主题美化diy教程(代码片段)

...到友人启发,部署了个静态页面,想着太单调了,要不连博客园的修一修,就去网上翻找了一下,果然给我发现了,但是在DIY的中途,遇到一大堆问题,因为是几年前的源码了,很多链接已经噶了。首先这个DIY页面的作者是这位... 查看详情

博客园主题美化配置(awescnb)(代码片段)

...题为awescnb系列主题中的geek主题 Awescnb文档Awescnb作者博客配置步骤一、准备工作申请js权限(参考链接:https://www.cnblogs.com/maczhen/p/14372738.html) 二、博客配置1.基本配置、代码高亮修改博客默认主题为Custom其他默认 2.博... 查看详情

博客美化(代码片段)

...r/cnblogs-theme-silence介绍Silence是一款界面简洁、运行高效的博客园主题,主要面向于经常混迹博客园的朋友。简单概括其几个主要特点:专注阅读、精致漂亮的UI;事无巨细的部署文档;兼容移动端浏览器;源码结构清晰、易扩展... 查看详情

博客园美化操作(代码片段)

之所以写这篇文章的原因了主要就是博客园的默认样式太单一,而且很多人都在用,就想与众不同一样,不做大多数 准备工作想要美化自己的博客园默认界面,首先需要申请js权限 步入正题当你的这一步做完之后就可以... 查看详情

博客园细节美化,打磨(代码片段)

原作者感谢@Summertime-Wu巨佬写出这样漂亮简洁的主题,本蒟蒻是在原主题的基础上改的。原主题地址:https://www.cnblogs.com/summertime-wu/p/9356736.html。我的优化添加forkmeongithub角标,节省菜单空间在页首代码中添加了以下内容:<divcla... 查看详情

博客园个人界面美化(初入博客园)(代码片段)

刚入博客园,小白也要有一个“高大上”的个人博客页面啊,鼓捣了一下午,感觉自己棒棒的,叉腰得瑟个人感觉Simple的主页样式很美观,大气,哈哈首先,在博客园后台管理的设置里,申请js代码的权限(默认是没有打... 查看详情

博客园界面美化(代码片段)

博客园界面美化0x00.写在前面皮肤作者:@SevenNight皮肤作者博客:SevenNight修改人:@Ryanjie修改人:Ryanjie前几天无意之中看到了一款特别好看(每个人的眼光都不一样)的博客皮肤“verdant”,皮肤的作者是@SevenNight。当时感觉这款... 查看详情

博客园的美化(代码片段)

前言第一次写博客想从美化页面开始。页首html代码这里引入的是来自https://www.cnblogs.com/jingmoxukong/p/7826982.html的css文件1<!--自定制样式文件-->2<linkrel="stylesheet"href="https://files.cnblogs.com/files/jingmoxukong/cnblog.min.cs 查看详情

博客园美化(代码片段)

闲着没事对博客皮肤做了些美化,主要是css,js写了些小功能css部分:整体采用蓝色简洁风,有些部分我不用,所以没优化,比如标签,日历,相册,头部固定在顶部,侧边栏固定250px;右边内容主体自适应,支持,收藏和关注按... 查看详情

美化博客园(代码片段)

设置与我联系侧边栏公告代码<atarget="_blank"href="http://wpa.qq.com/msgrd?v=3&amp;uin=xxxxxxxxxxx&amp;site=qq&amp;menu=yes">  <imgalign="absmiddle"border="0"src="http://wpa.qq.com/pa?p=2:xxxxxx 查看详情

[博客美化]博客园syntaxhighlighter代码高亮(代码片段)

...ndowsLiveWriter/OpenLiveWriter代码着色太繁琐了,仅仅为了实现博客代码着色功能就要下载新软件和搞一堆配置。Win10用户只能使用OpenLiveWriter。Web端能干的事干嘛多搞功夫。如果不愿意网页登陆账号只想通过OLW软件编辑全文并且发布... 查看详情

博客园美化-darkgreentrip(代码片段)

1、第一步,样式的形成与博客皮肤的选择有很大关系本文选择darkgreentrip2、代码插入2.1页面定制CSS代码```Objective-C#homemargin:0auto;width:95%;/原始65/min-width:980px;/页面顶部的宽度/background-color:rgba(245,245,245,0.7);padding:30px;margin-top:0px; 查看详情

博客园代码高亮美化教程(代码片段)

先简单展示下效果吧:首先需要导入js代码,在侧边栏公告处将以下代码复制进入:<scripttype="text/javascript">!function()varq=null;window.PR_SHOULD_USE_CONTINUATION=!0;(function()functionS(a)functiond(e)varb=e.charCodeAt(0);if(b!==9 查看详情

纯css打造bilibili样式博客主题

...,我都在思考如何减少不必要的JS代码,仅通过CSS来实现博客园主题美化。CSS有很多魔法代码,例如:before,iconfont,order,等等,利用好这些技巧,也能实现很好美化效果。这一次带来的是仿制BiliBli制作的纯CSS博客园主题,希望... 查看详情

博客园美化(代码片段)

侧栏字体更改1.catListTitle2font-weight:bold;3line-height:1.2;4margin-top:21px;5margin-bottom:10.5px;6border-left:10pxsolid#008000;7padding:10px010px14px;8text-align:left;9font-family:微软雅黑;1011#profile_blo 查看详情

博客园美化代码备份(代码片段)

#Header1_HeaderTitlefont-family:"华文行楷";font-size:62px;font-weight:bold;padding-top:15px;padding-bottom:5px;padding-left:20px;padding-right:0px;text-align:center;Header2_HeaderTitlefont-fa 查看详情

美化你的博客|来看这篇指导教程(代码片段)

前言好的博客主题不仅美观大方,而且能促进主人书写的愿望,博主也是个喜欢折腾的人,前前后后对自己现在的博客整容过很多次,动过很多次刀,很多人看我博客都说“博主,你的主题666”。其实我很抱歉啊,因为这主题并... 查看详情

博客园主题修改分享(代码片段)

马上就要过年了,看着我这毫无生气的博客,感觉有点亏待它。博客过年,马上安排!本篇部分知识基于上两篇博客博客园主题修改分享和博客园主题修改分享-脚本篇。先上效果图1.设置全局css变量主要是通过css3的变量设置,... 查看详情