• 博客园样式美化


      前言

      博客园有着丰富的博客皮肤(目前有124个),博客样式按说应该足够丰富了,总有一款适合我们吧?但作为一名专业的程序员,有时候我们想要有自己的一些自定义操作

      1、账号设置 -> 博客设置

      2、向博客园申请js权限

      3、在以下位置定制代码

      有了HTML、CSS、JS代码权限,就可以愉快的美化自己的博客样式啦 

      如何“剽

      窃”他人的智慧?...

      如果自己不擅长前端操作,可以自己喜欢的一些大佬的页面美化效果“偷”过来,教大家一招如何“偷”别人的代码,打开具体博客,打开F12,就可以看到该博客对博客园页面美化的代码了,一般在页首、页尾(手动滑稽脸...)

      拿我自己的博客为例,

      个人定制的CSS代码

       个人定制的HTML、JS代码

      

      我的样式

      我的博客园皮肤选的是

       所有的优化具体效果直接看我当前博客页面

      目录弹窗

      请看我之前的博客:自定义web弹窗/层:简易风格的msg与可拖放的dialog,生成博客园文章目录弹窗

      效果

      统计阅读总数

      请看我之前的博客:Web Worker——js的多线程,实现统计博客园总阅读量

      效果

      火箭返回顶部

      css

    /*回到顶部*/
    #rocket-to-top div {
        left: 0;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        top: 0;
        width: 149px;
    }
    #rocket-to-top .level-2 {
        background: url("http://images.cnblogs.com/cnblogs_com/mq0036/508398/o_rocket_button_up.png") no-repeat scroll -149px 0 transparent;
        display: none;
        height: 250px;
        opacity: 0;
        z-index: 1;
    }
    #rocket-to-top .level-3 {
        background: none repeat scroll 0 0 transparent;
        cursor: pointer;
        display: block;
        height: 150px;
        z-index: 2;
    }
    #rocket-to-top {
        background: url(http://images.cnblogs.com/cnblogs_com/mq0036/508398/o_rocket_button_up.png) no-repeat scroll 0 0 transparent;
        height: 250px;
        margin: -125px 0 0;
        overflow: hidden;
        padding: 0;
        position: fixed;
        right: 0%;
        top: 97%;
        width: 145px;
        z-index: 11;
        display: none;
    }
    View Code

      js

    <script type="text/javascript">
        // jQuery火箭图标返回顶部代码
        $(function() {
            var e = $("#rocket-to-top"),
            t = $(document).scrollTop(),
            n,
            r,
            i = !0;
            $(window).scroll(function() {
                //只监听博客详情页面
                if($("#post_detail").length == 0 ){
                    return ;
                }
                var t = $(document).scrollTop();
                t == 0 ? e.css("background-position") == "0px 0px" ? e.fadeOut("slow") : i && (i = !1, $(".level-2").css("opacity", 1), e.delay(100).animate({
                    marginTop: "-1000px"
                },
                "normal",
                function() {
                    e.css({
                        "margin-top": "-125px",
                        display: "none"
                    }),
                    i = !0
                })) : e.fadeIn("slow")
            }),
            e.hover(function() {
                $(".level-2").stop(!0).animate({
                    opacity: 1
                })
            },
            function() {
                $(".level-2").stop(!0).animate({
                    opacity: 0
                })
            }),
            $(".level-3").click(function() {
                            tip.msg("火箭发射~~");
                function t() {
                    var t = e.css("background-position");
                    if (e.css("display") == "none" || i == 0) {
                        clearInterval(n),
                        e.css("background-position", "0px 0px");
                        return
                    }
                    switch (t){
                    case "0px 0px":
                        e.css("background-position", "-298px 0px");
                        break;
                    case "-298px 0px":
                        e.css("background-position", "-447px 0px");
                        break;
                    case "-447px 0px":
                        e.css("background-position", "-596px 0px");
                        break;
                    case "-596px 0px":
                        e.css("background-position", "-745px 0px");
                        break;
                    case "-745px 0px":
                        e.css("background-position", "-298px 0px");
                    }
                }
                if (!i) return;
                n = setInterval(t, 50),
                $("html,body").animate({scrollTop: 0},"slow");
            });
        });
    </script>
    View Code

      html

    <!-- 火箭 -->
    <div style="display: none;" id="rocket-to-top">
        <div style="opacity:0;display: block;" class="level-2"></div>
        <div class="level-3"></div>
    </div>
    View Code

       效果

      

      特效爱心

      js

            // 鼠标特效,心
        window.onclick = function(event) {
            var heart = document.createElement("b");
            heart.onselectstart = new Function('event.returnValue=false');
            document.body.appendChild(heart).innerHTML = "";
            heart.style.cssText = "position: fixed;left:-100%;";
            var f = 16, // 字体大小
                x = event.clientX - f / 2, // 横坐标
                y = event.clientY - f, // 纵坐标
                c = randomColor(), // 随机颜色
                a = 1, // 透明度
                s = 1.2; // 放大缩小
            var timer = setInterval(function() {
                if (a <= 0) {
                    document.body.removeChild(heart);
                    clearInterval(timer);
                } else {
                    heart.style.cssText = "font-size:16px;cursor: default;position: fixed;color:" + c + ";left:" + x + "px;top:" + y + "px;opacity:" + a + ";transform:scale(" + s + ");";
                    y--;
                    a -= 0.016;
                    s += 0.002;
                }
            }, 12)
        }
        // 随机颜色
        function randomColor() {
            return "rgb(" + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + ")";
        }
    View Code

       效果,单击鼠标左键

      背景线条

      引入这个js

    <!--网页动态背景——随鼠标变换的动态线条-->
    <script type="text/javascript" src="https://cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.min.js"></script>  

      效果 

      求打赏插件

      引入这个js

    <!--引入求打赏插件-->
    <script src="https://static.tctip.com/tctip-1.0.0.min.js"></script>

      然后初始化

        //求打赏
        new tctip({
        top: '20%',
        button: {
          id: 9,
          type: 'dashang',
        },
        list: [
          {
                    //支付宝收款码图片,先事先上传到博客园
            type: 'alipay',
            qrImg: 'https://files.cnblogs.com/files/huanzi-qch/1540353568326.bmp'
          }, {
                    //微信收款码图片,先事先上传到博客园
            type: 'wechat',
            qrImg: 'https://files.cnblogs.com/files/huanzi-qch/1540353592438.bmp'
          }
        ]
        }).init();
    View Code

       效果

      2020-01-08更新:这个打赏插件时不时会莫名报错,现在我已经注释起来,不用它了,改成直接在版权声明下面贴出二维码

      css常规操作

    /*屏蔽广告*/
    #ad_t2 {
        display: none;
    }
    .c_ad_block {
        display: none;
    }
    
    /* 推荐及反对 */
    #div_digg {
        position: fixed;
        bottom: 25px;
        right: 120px;
        width: 50px;
        border: 2px solid #CBCFD2;
        padding: 10px;
        background-color: #ffffff9e;
        border-radius: 5px 5px 5px 5px !important;
        z-index: 1;
    }
    /* 反对 */
    .buryit {
        display: none;
    }
    
    /* 版权 */
    #MySignature {
        border: #e0e0e0 1px dashed;
        padding: 10px;
        font-family: 微软雅黑;
        font-size: 11px;
        background-color: #fcffe3;
        line-height: 25px;
        display: block;
    }
    
    /*隐藏搜索*/
    #sidebar_search{
        display: none;
    }
    
    /*隐藏常用链接*/
    #sidebar_shortcut{
        display: none;
    }

      转载说明

       转载说明是在博客签名进行设置

    <div>作者:<a href="https://www.cnblogs.com/huanzi-qch/" target="_blank">huanzi-qch</a></div>
    <div>出处:<a href="https://www.cnblogs.com/huanzi-qch/" target="_blank">https://www.cnblogs.com/huanzi-qch/</a></div>
    <div>若标题中有“转载”字样,则本文版权归原作者所有。若无转载字样,本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.</div>
    <div><span style="color: red">请注意:</span>作者五行缺钱,如果喜欢这篇文章,请随意打赏!</div>
    View Code

      效果就是这个

      后记

       由于本人不是专业前端,更多骚操作都没涉及到,之前看到有好多优秀的博客页面美化,更多骚操作欢迎大家评论分享

  • 相关阅读:
    解决Chrome关联HTML文件,图标不显示的问题。
    Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
    matlalb 的后台运行方式
    新转移注意(caffe):ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory
    查看nvidia显卡命令
    train validation test
    lmdb数据格式
    github
    2016 hosts
    opencv3.0 imread问题
  • 原文地址:https://www.cnblogs.com/huanzi-qch/p/11313934.html
Copyright © 2020-2023  润新知