• 博客园美化笔记


    1.每日一言

    P.S : 来自LOJ
    在侧边栏加入以下css代码即可

    <meta charset="utf-8"/>
         
                <h2><B>一言(ヒトコト)</B></h2>
                <div class="daily a pome">
                  <div class="daily pome" id="qwq"></div>
                  <script>
                      var st=["<center>没有神的光环,我们生而平凡 <br> <center>这就是你不拿rank1得理由?<br>",
                              "<center>我遇见你,我记住你<br><center>这座城市天生适合恋爱,<br><center>你的灵魂天生适合我<br>",
                              "<center>你知道<br><center>Nice to meet you<br><center>是什么意思么?<br><center>很高兴见到你呗<br><center>不啊,“有生之年,幸得相逢。”<br>",
                              "<center>前半生无你<br><center>余生请指教.<br>",
                              "<center>你好,冒昧打搅了<br><center>我今天也特别喜欢你.<br>",
                              "<center>it takes sonebody an hour to like someonoe,<br><center>and a day to like someone,<br><center>but it takes a life time to forget someone.<br>",
                              "<center>you have only one life and one chance to do all the things you want to do.<br>",
                              "<center>你就像桌上那份时事报,<br><center>当时读新鲜,以后读怀念<br><center>悲欢越来越远,<br><center>可还是会小心翼翼地折好,安放<br>",
                              "<center>你特别好,我喜欢你<br>",
                              "<center>我终不能改变那个开始,<br><center>何不忘了那个结局呢?<br>",
                              "<center>it takes only a smile to make a darkday seem bright<br>",
                              "<center>无论在哪里遇上你,<br><center>我都会喜欢你<br>",
                              "<center> 你若盛开,清风自来<br>",
                              "<center>用我一生,<br><center>换你十年天真。<br><center>忘了我吧,<br><center>吴邪。<br>",
                              "<center>太想摘取星星得人,<br><center>往往忽视了脚下得鲜花。<br>",
                              "<center> 无论发生什么,<br><center>希望你都不要后悔与我得相识。<br>",
                              "<center> 生生生生暗生始,<br><center>死死死死冥死终。<br>",
                              "<center> 未来不是被给予的,<br><center>而是自己争取的。 <br>",
                              "<center> あたいってば最強ね! <br>",
                              "<center> 十步杀一人,<br><center> 千里不留行。<br>",
                              "<center> 当一切都消失得时候<br><center> 你就会明白生命有何价值<br>",
                              "<center> 不是他,变成他<br>",
                              "<center> 也许我们都没有长大,<br><center> 只是世界变小了。<br>",
                              "<center> Time waits for no one.<br>",
                              "<center> 和绝望,<br><center> 和睦相处<br>"];
                      var num;
                      num=Math.floor((Math.random()*25));
                      document.write(st[num]);
                      var cli;
                      
                  </script>
                  <div style="font-size: 1em; text-align: center; line-height: 1.5em; display: none; " id="qwq"></div>
                  <div style="text-align: right;  margin-top: 15px; font-size: 0.9em; color: #666; display: none; " id="qwq"></div>
                </div>
    

    上面那个由于太过中二所以被我删了。目前的一言是比较日常向的东西。
    也放在这了。因为这个不定时更新如果要最新的可以在评论那里讲一下或者F12自己动手丰衣足食。

    
    <meta charset="utf-8"/>
         
                <h2><B>一言(ヒトコト)</B></h2>
                <div class="daily a pome">
                  <div class="daily pome" id="qwq"></div>
                  <script>
                      var st=["<center>你不是一个人<br><center>     ——lmh<br>",
                              "<center>这不是bzoj原题吗<br><center>      ——hjw<br>",
                              "<center>我去骗钥匙啦~<br><center>     ——yxy<br>", 
                              "<center>你无聊吗,快去刷题。<br><center>     ——lmh<br>", 
                              "<center>loj.ac<br><center>     ——lmh<br>", 
                              "<center>想和zn谈恋爱<br><center>     ——lmh<br>", 
                              "<center>zc大人我错了!<br><center>     ——wjd<br>", 
                              "<center>zn:有没有说出题人谁啊<br><center>yxy:好像是lxq??<br><center>zn:暴打出题人<center>yxy:老师!!!<br>", 
                              "<center>学习线性解决a+b问题<br><center>      ——zn<br>", 
                              "<center>代码已经给出,<br><center> 读者自证不难。<br><center>     ——lrj", 
                              "<center>啊<br><center>我要女装!<br><center>     ——zzx<br>",
                              "<center>辛苦了~<br><center>     ——lmh<br>",
                              "<center>棒!<br><center>     ——lmh<br>",
                              "<center>学OI后悔三年<br><center>不学OI后悔一辈子/呲牙<br><center>     ——zn<br>",
                              "<center>又把1e3+7写成1e4+7了……<br><center>干脆叫万柒吧。。<br><center>     ——yxy<br>",
                              "<center>即得易见平凡,由上自证显然,留作习题答案略,读者自证不难。<br><center>反之亦然同理,推论自然成立,略去过程Q.E.D,由上可知证毕。<br><center>     ——lca",
                              "<center>我要让zn提头来见我<br><center>     ——lmh<br>",
                              "<center>这年头 expert 很难么?<br><center>    ——zn<br>",
                              "<center>成为很厉害很厉害的人,最重要的,就是要热血,永远也不要让你的血凉下去。<br><center>    ——hzwer",
                              "<center>高中的 OI 刚刚开始,希望不要那么快就凋零。兔纸的时间已经不多,请把自己选择的路,好好走下去。<br><center>   ——Bunnycxk",
                              "<center>Who laughs last laughs best!<br><center>     ——Emma",
                              "<center>别哭,眼泪会冻住的。<br><center>     ——那年那兔那些事儿"
                              ];
                      var num;
                      num=Math.floor((Math.random()*22));
                      document.write(st[num]);
                      var cli;
                      
                  </script>
                  <div style="font-size: 1em; text-align: center; line-height: 1.5em; display: none; " id="qwq"></div>
                  <div style="text-align: right;  margin-top: 15px; font-size: 0.9em; color: #666; display: none; " id="qwq"></div>
                </div>
    

    2.鼠标点击特效

    大概效果可以自己试着点点
    在页脚html代码处加入以下css代码即可

    <script type="text/javascript">
    /* 鼠标特效 */
    var a_idx = 0;
    jQuery(document).ready(function($) {
        $("body").click(function(e) {
            var a = new Array("❤富强❤","❤民主❤","❤文明❤","❤和谐❤","❤自由❤","❤平等❤","❤公正❤","❤法治❤","❤爱国❤","❤敬业❤","❤诚信❤","❤友善❤");
            var $i = $("<span></span>").text(a[a_idx]);
            a_idx = (a_idx + 1) % a.length;
            var x = e.pageX,
            y = e.pageY;
            $i.css({
                "z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
                "top": y - 20,
                "left": x,
                "position": "absolute",
                "font-weight": "bold",
                "color": "rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"
            });
            $("body").append($i);
            $i.animate({
                "top": y - 180,
                "opacity": 0
            },
            1500,
            function() {
                $i.remove();
            });
        });
    });
    </script>
    

    可以修改第六行中代码中双引号内的字

    var a = new Array("❤富强❤","❤民主❤","❤文明❤","❤和谐❤","❤自由❤","❤平等❤","❤公正❤","❤法治❤","❤爱国❤","❤敬业❤","❤诚信❤","❤友善❤");
    

    3.改变博客图标

    有没有看到我与众不同的博客图标啊qwq?

    要有这种效果也很简单
    在页首html代码处加入以下代码即可

    <div style = "display:none;" >把博客园图标替换成自己的图标 </div>
    <script type="text/javascript" language="javascript">
      //Setting ico for cnblogs
      var linkObject = document.createElement('link');
      linkObject.rel = "shortcut icon";
      linkObject.href = "https://i.loli.net/2018/09/24/5ba8bcd213e78.jpg";
      document.getElementsByTagName("head")[0].appendChild(linkObject);
    </script>
    <div style = "display:none;" >把博客园图标替换成自己的图标end </div>
    

    将第六行的

    linkObject.href = "https://i.loli.net/2018/09/24/5ba8bcd213e78.jpg";
    

    其中的图片地址换成自己的即可
    (开头和最后的注释也可以删掉,是我自己的习惯,下同)

    4.改变博客标题

    先放效果图


    这两个在离开当前博客的标签页以及点进去的时候会出现,2s之后会消失,并不会影响阅读
    需要在页脚html中加入以下代码:
    修改方法有注释在代码中

    <div style = "display:none;" > 浏览器标题切换  </div>
    <script>  
    var OriginTitile = document.title;    // 保存之前页面标题  
    var titleTime;  
    document.addEventListener('visibilitychange', function(){  
        if (document.hidden){  
            document.title ='你不要我了么?qwq';  // 切出文字
            clearTimeout(titleTime);  
        }else{  
            document.title = '欢迎回来~';  // 切入文字
            titleTime = setTimeout(function() {  
                document.title = OriginTitile;  
            }, 1000); // 2秒后恢复原标题  
        }  
    });  
    </script>
    <div style = "display:none;" > 浏览器标题切换end  </div>
    

    5.背景中的动态线条

    我的博客背景有点花,可能鼠标得停下来久一点才看得清
    也可以去其他博客背景中有动态线条的看看效果图
    这里就直接给代码了,放入侧边栏即可

    <div style = "display:none;">动态线条</div>
    <script>
    
    !function(){
    
    function n(n,e,t){
    
    return n.getAttribute(e)||t
    
    }
    
    function e(n){
    
    return document.getElementsByTagName(n)
    
    }
    
    function t(){
    
    var t=e("script"),o=t.length,i=t[o-1];
    
    return{
    
    l:o,z:n(i,"zIndex",-1),o:n(i,"opacity",.5),c:n(i,"color","0,0,0"),n:n(i,"count",99)
    
    }
    
    }
    
    function o(){
    
    a=m.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,
    
    c=m.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight
    
    }
    
    function i(){
    
    r.clearRect(0,0,a,c);
    
    var n,e,t,o,m,l;
    
    s.forEach(function(i,x){
    
    for(i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>a||i.x<0?-1:1,i.ya*=i.y>c||i.y<0?-1:1,r.fillRect(i.x-.5,i.y-.5,1,1),e=x+1;e<u.length;e++)n=u[e],
    
    null!==n.x&&null!==n.y&&(o=i.x-n.x,m=i.y-n.y,
    
    l=o*o+m*m,l<n.max&&(n===y&&l>=n.max/2&&(i.x-=.03*o,i.y-=.03*m),
    
    t=(n.max-l)/n.max,r.beginPath(),r.lineWidth=t/2,r.strokeStyle="rgba("+d.c+","+(t+.2)+")",r.moveTo(i.x,i.y),r.lineTo(n.x,n.y),r.stroke()))
    
    }),
    
    x(i)
    
    }
    
    var a,c,u,m=document.createElement("canvas"),
    
    d=t(),l="c_n"+d.l,r=m.getContext("2d"),
    
    x=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||
    
    function(n){
    
    window.setTimeout(n,1e3/45)
    
    },
    
    w=Math.random,y={x:null,y:null,max:2e4};m.id=l,m.style.cssText="position:fixed;top:0;left:0;z-index:"+d.z+";opacity:"+d.o,e("body")[0].appendChild(m),o(),window.onresize=o,
    
    window.onmousemove=function(n){
    
    n=n||window.event,y.x=n.clientX,y.y=n.clientY
    
    },
    
    window.onmouseout=function(){
    
    y.x=null,y.y=null
    
    };
    
    for(var s=[],f=0;d.n>f;f++){
    
    var h=w()*a,g=w()*c,v=2*w()-1,p=2*w()-1;s.push({x:h,y:g,xa:v,ya:p,max:6e3})
    
    }
    
    u=s.concat([y]),
    
    setTimeout(function(){i()},100)
    
    }();
    
    </script>
    <div style = "display:none;"> 动态线条end</div>
    

    6.目录

    右下角的目录,还是挺有用的吧?
    但是这玩意我自己真的搞不来,自己把文件下载下来之后复原不出别人的那个样子...
    所以直接从别人博客上面找的代码了...源文件也是别人博客的
    但是我找不到当时的那个博客了,如果博主有看到这篇文章的话可以在评论区里说一下我给加个链接在这
    代码:

    <div style = "display:none;" >index相关</div>
    <script src="http://cdn.bootcss.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
    <link href="http://files.cnblogs.com/files/ning-wang/marvin.nav.css" rel="stylesheet">
    <script type="text/javascript" src="http://files.cnblogs.com/files/ning-wang/marvin.nav.js"></script>
    <div style = "display:none;" >index相关end</div>
    

    但是这种目录有个缺陷,在手机上会极其影响阅读
    所以最近换了另外一种目录,在文章顶部,而且有个return to top,用起来也是不错的。(放在页脚html)

    <script language="javascript" type="text/javascript">
    // 生成目录索引列表
    // ref: http://www.cnblogs.com/wangqiguo/p/4355032.html
    // modified by: zzq
    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>目录</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("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 + '"></a>';
                    $(h3_list[j]).before(li3_anchor);
                    li3_content += '<li><a href="#_label' + i + '_' + j + '">' + $(h3_list[j]).text() + '</a></li>';
                }
                
                var li2_content = '';
                if(li3_content.length > 0)
                    li2_content = '<li><a href="#_label' + i + '">' + $(h2_list[i]).text() + '</a><ul>' + li3_content + '</ul></li>';
                else
                    li2_content = '<li><a href="#_label' + i + '">' + $(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 #0066CC;"/>';
            if($('#cnblogs_post_body').length != 0 )
            {
                $($('#cnblogs_post_body')[0]).prepend(content);
            }
        }   
    }
    
    GenerateContentList();
    </script>
    

    7.旋转立方体

    在博客侧边栏的旋转立方体,图片可以自行更换

    <div style = "display:none;">旋转立方体</div>
    <style>
            /*最外层容器样式*/
            .wrap {
                 100px;
                height: 100px;
                margin: 150px;
                position: relative;
            }
     
            /*包裹所有容器样式*/
            .cube {
                 50px;
                height: 50px;
                margin: 0 auto;
                transform-style: preserve-3d;
                transform: rotateX(-30deg) rotateY(-80deg);
                animation: rotate linear 20s infinite;
            }
     
            @-webkit-keyframes rotate {
                from {
                    transform: rotateX(0deg) rotateY(0deg);
                }
                to {
                    transform: rotateX(360deg) rotateY(360deg);
                }
            }
     
            .cube div {
                position: absolute;
                 200px;
                height: 200px;
                opacity: 0.8;
                transition: all .4s;
            }
     
            /*定义所有图片样式*/
            .pic {
                 200px;
                height: 200px;
            }
     
            .cube .out_front {
                transform: rotateY(0deg) translateZ(100px);
            }
     
            .cube .out_back {
                transform: translateZ(-100px) rotateY(180deg);
            }
     
            .cube .out_left {
                transform: rotateY(-90deg) translateZ(100px);
            }
     
            .cube .out_right {
                transform: rotateY(90deg) translateZ(100px);
            }
     
            .cube .out_top {
                transform: rotateX(90deg) translateZ(100px);
            }
     
            .cube .out_bottom {
                transform: rotateX(-90deg) translateZ(100px);
            }
     
            /*定义小正方体样式*/
            .cube span {
                display: block;
                 100px;
                height: 100px;
                position: absolute;
                top: 50px;
                left: 50px;
            }
     
            .cube .in_pic {
                 100px;
                height: 100px;
            }
     
            .cube .in_front {
                transform: rotateY(0deg) translateZ(50px);
            }
     
            .cube .in_back {
                transform: translateZ(-50px) rotateY(180deg);
            }
     
            .cube .in_left {
                transform: rotateY(-90deg) translateZ(50px);
            }
     
            .cube .in_right {
                transform: rotateY(90deg) translateZ(50px);
            }
     
            .cube .in_top {
                transform: rotateX(90deg) translateZ(50px);
            }
     
            .cube .in_bottom {
                transform: rotateX(-90deg) translateZ(50px);
            }
     
            /*鼠标移入后样式*/
            .cube:hover .out_front {
                transform: rotateY(0deg) translateZ(200px);
            }
     
            .cube:hover .out_back {
                transform: translateZ(-200px) rotateY(180deg);
            }
     
            .cube:hover .out_left {
                transform: rotateY(-90deg) translateZ(200px);
            }
     
            .cube:hover .out_right {
                transform: rotateY(90deg) translateZ(200px);
            }
     
            .cube:hover .out_top {
                transform: rotateX(90deg) translateZ(200px);
            }
     
            .cube:hover .out_bottom {
                transform: rotateX(-90deg) translateZ(200px);
            }
        </style>
    
    
        <!-- 外层最大容器 -->
        <div class="wrap">
            <!--包裹所有元素的容器-->
            <div class="cube">
                <!--前面图片 -->
                <div class="out_front">
                    <img src="https://i.loli.net/2018/05/03/5aeb0eef73838.jpg" class="pic">
                </div>
                <!--后面图片 -->
                <div class="out_back">
                    <img src="https://i.loli.net/2018/05/03/5aeb0f2fb9a83.jpg" class="pic">
                </div>
                <!--左面图片 -->
                <div class="out_left">
                    <img src="https://i.loli.net/2018/05/03/5aeb0f55411f0.jpg" class="pic">
                </div>
                <!--右面图片 -->
                <div class="out_right">
                    <img src="https://i.loli.net/2018/05/03/5aeb0f79a1124.jpg" class="pic">
                </div>
                <!--上面图片 -->
                <div class="out_top">
                    <img src="https://i.loli.net/2018/05/03/5aeb0f98a8b66.jpg" class="pic">
                </div>
                <!--下面图片 -->
                <div class="out_bottom">
                    <img src="https://i.loli.net/2018/05/03/5aeb0fdd51b7e.jpg" class="pic">
                </div>
     
                <!--小正方体 -->
                <span class="in_front">
                    <img src="https://i.loli.net/2018/05/03/5aeb100223dd0.jpg" class="in_pic">
                </span>
                <span class="in_back">
                     <img src="https://i.loli.net/2018/05/03/5aeb101c2c24b.jpg" class="in_pic">
                </span>
                <span class="in_left">
                    <img src="https://i.loli.net/2018/05/03/5aeb1038127b5.jpg" class="in_pic">
                </span>
                <span class="in_right">
                    <img src="https://i.loli.net/2018/05/03/5aeb0dce1ca55.jpg" class="in_pic">
                </span>
                <span class="in_top">
                    <img src="https://i.loli.net/2018/05/03/5aeb1057bb167.jpg" class="in_pic">
                </span>
                <span class="in_bottom">
                    <img src="https://i.loli.net/2018/05/03/5aeb107514579.jpg" class="in_pic">
                </span>
            </div>
     
        </div>
    <div style = "display:none;">旋转立方体end</div>
    

    8.代码高亮

    代码高亮来自Angel_Kitty
    在页面定制css中加入

    /*! Color themes for Google Code Prettify | MIT License | github.com/jmblog/color-themes-for-google-code-prettify */
    .pln{color:#4d4d4c}ol.linenums{margin-top:0;margin-bottom:0;color:#8e908c}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{padding-left:1em;background-color:#fff;list-style-type:decimal!important;}@media screen{.str{color:#718c00}.kwd{color:#8959a8}.com{color:#8e908c}.typ{color:#4271ae}.lit{color:#f5871f}.pun{color:#4d4d4c}.opn{color:#4d4d4c}.clo{color:#4d4d4c}.tag{color:#c82829}.atn{color:#f5871f}.atv{color:#3e999f}.dec{color:#f5871f}.var{color:#c82829}.fun{color:#4271ae}}
    
    /*下面是我设置背景色,字体大小和字体*/
    .cnblogs-markdown code{
    background:#fff!important;
    }
    .cnblogs_code,.cnblogs_code span,.cnblogs-markdown .hljs{
        font-size:16px!important;
    }
    
    .syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .syntaxhighlighter table td, .syntaxhighlighter table tr, .syntaxhighlighter table tbody, .syntaxhighlighter table thead, .syntaxhighlighter table caption, .syntaxhighlighter textarea {
        font-size: 16px!important;
    }
    
    .cnblogs_code, .cnblogs_code span, .cnblogs-markdown .hljs{
    font-family:consolas, "Source Code Pro", monaco, monospace !important;
    }
    

    在页脚html加入

    <script src="http://files.cnblogs.com/files/flipped/prettify.js"></script>
    <script type="text/javascript">
    (function() {
         $("pre").addClass("prettyprint");
         prettyPrint();
    })();
    </script>
    
  • 相关阅读:
    Java的XML解析
    Jackson解析XML
    Eclipse配置MyBatis的xml自动提示【转】
    mui消息框alert,confirm,prompt,toast
    base64编码的作用【转】
    一个mui扩展插件mui.showLoading加载框【转】
    RabbitMQ的使用场景
    Spring集成RabbitMQ
    消息确认机制
    Java操作队列
  • 原文地址:https://www.cnblogs.com/henry-1202/p/10126164.html
Copyright © 2020-2023  润新知