#comment_form_container .author {
    background: rgba(0,0,0,0.05);
    color: #333;
    border: 1px solid rgba(0,0,0,0.05);
}

#comment_form_container .comment_textarea {
    background: rgba(0,0,0,0.1);
    color: #FFF;
    border: 2px solid rgba(0,0,0,0.1);
}

.CalTitle {
    background: rgba(0,0,0,0);
    width: 100%;
    height: 25px;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0;
    color: #2db6ce;
}
.CalDayHeader {
    background: rgba(0,0,0,0);
    font-weight: 100;
    color: #5E5F63;
}

.CalTitle td {
    background: rgba(0,0,0,0) !important;
}

#sideBar h3, #MyIng .ing_title {
    margin: 16px 0 0 0px;
    font-size: 15px;
    text-align: left;
}

#navigator {
    background: rgba(0,0,0,0.1);
    font-size: 15px;
    border-bottom: rgba(0,0,0,0);
    border-top: rgba(0,0,0,0);
    height: 50px;
    clear: both;
    margin-top: 25px;
}

.Cal {
    background: rgba(0,0,0,0.05);
    border: none;
    color: #333;
}

#site_nav_under {
    display: none;
}
.c_ad_block, .ad_text_commentbox {
    display: none;
    margin: 0;
    padding: 0;
}
#ad_under_google {
    height: 0;
    overflow: hidden;
}
#ad_under_google a {
    display: none;
}
#ad_t2{
    display: none;
}

div#navigator ul#navList {
    position: absolute;
    top: 30px;
    right: 240px;
}

div.blogStats {
    position: absolute;
    top: 110px;
    color: #666;
    right: 260px;
}

body{/*背景图片设置*/
    background-image: url("https://img-blog.csdnimg.cn/20191221112052480.jpg");
    background-repeat: repeat;
    background-attachment: fixed;
    background-size:cover;
}

#blog_nav_sitehome {font-size: 17px;}
#blog_nav_myhome {font-size: 17px;}
#blog_nav_newpost {font-size: 17px;}
#blog_nav_contact {font-size: 17px;}
#blog_nav_rss {font-size: 17px;}
#blog_nav_admin {font-size: 17px;}
#blog_stats{font-size:15px;}

#blog-calendar {
   box shadow 
    width: 228px;
    padding-bottom: 5px;
    margin-bottom: 35px;
    box-shadow: 0 0 0px rgba(255,255,255,0);
    border: 0px solid #EDEDED;
}

#home {/*主内容显示板颜色*/
    width: 85%;
    background-color: rgba(255, 255, 255, 0.60);
    opacity: 0.80;
}

.postTitle{/*博客主页副标题字号*/
    background-color:rgba(0,0,0,0);
    font-size:24px;
    margin-bottom:3px;
}

#blogTitle {
    height: 100px;  /*高度*/
     clear: both;
    background-color: rgba(245, 245, 245, 0);
 }

#blogTitle h1 {/*标题字号*/
    font-size: 36px;
    font-weight: bold;
    line-height: 1.5em;/*原始 1.6em*/
    margin-top: 10px;/*原始 15px */
    color: #548B54;
}

#blogTitle h2 {/*子标题*/
    font-weight: normal;
    font-size: 16px;/*原始 16px ；font-size: 1.0rem;*/      
    line-height: 1.0em;
    color: rgb(70,70,70);
    font-weight: bold;
    text-align: right;
    float: left; 
}


#cnblogs_post_body .cnblogs_code {/*代码显示框*/
    border: 2px solid rgba(0,0,0,0.1);
    background-color: rgba(0, 0, 0, 0.05);
}
#cnblogs_post_body .cnblogs_code .cnblogs_code_toolbar {/*代码显示框上下方条纹*/
    background-color: rgba(0, 0, 0, 0);
}
#cnblogs_post_body .cnblogs_code .cnblogs_code_toolbar . cnblogs_code_copy {/*代码显示框复制代码按钮*/
    background-color: rgba(0, 0, 0, 0);
}

#navList {front-size: 18px;}
#sideBarMain .newsItem {/*公告栏*/
     font-size: 13px;
     background-color: rgba(0, 0, 0, 0.05);
}

.feedbackListSubtitle{color: #FFFFFF;}/*颜色调整*/

.catListTitle{ font-size: 15px;}

.buryit{display:none;}/*哈哈哈不能反对我*/

#comment_form_container .comment_textarea {
    width: 50%;
    height:150px;
}

.postTitle a:link, .postTitle a:visited, .postTitle a:active{
font-size:20px;
}

 .newsItem, .catListEssay, .catListLink, .catListNoteBook, .catListTag, .catListPostCategory, .catListPostArchive, .catListImageCategory, .catListArticleArchive, .catListView, .catListFeedback, .mySearch, .catListComment, .catListBlogRank, .catList, .catListArticleCategory{
background: rgba(0,0,0,0.05);}
.cnblogs_code div, .cnblogs_code_collapse {background:rgba(0,0,0,0);}

.cnblogs_code_toolbar a:hover, .cnblogs_code_toolbar a:link, .cnblogs_code_toolbar a:visited, .cnblogs_code_toolbar a:active, .cnblogs_code_toolbar a:link img, .cnblogs_code_toolbar a:visited img {
    background-color: rgba(0,0,0,0)!important;
    border: none!important;
}
<script>
function clickEffect() {
    let balls = [];
    let longPressed = false;
    let longPress;
    let multiplier = 0;
    let width, height;
    let origin;
    let normal;
    let ctx;
    const colours = ["#F73859", "#14FFEC", "#00E0FF", "#FF99FE", "#FAF15D"];
    const canvas = document.createElement("canvas");
    document.body.appendChild(canvas);
    canvas.setAttribute("style", "width: 100%; height: 100%; top: 0; left: 0; z-index: 99999; position: fixed; pointer-events: none;");
    const pointer = document.createElement("span");
    pointer.classList.add("pointer");
    document.body.appendChild(pointer);

    if (canvas.getContext && window.addEventListener) {
        ctx = canvas.getContext("2d");
        updateSize();
        window.addEventListener('resize', updateSize, false);
        loop();
        window.addEventListener("mousedown", function(e) {
            pushBalls(randBetween(10, 20), e.clientX, e.clientY);
            document.body.classList.add("is-pressed");
            longPress = setTimeout(function() {
                document.body.classList.add("is-longpress");
                longPressed = true;
            }, 500);
        }, false);
        window.addEventListener("mouseup", function(e) {
            clearInterval(longPress);
            if (longPressed == true) {
                document.body.classList.remove("is-longpress");
                pushBalls(randBetween(50 + Math.ceil(multiplier), 100 + Math.ceil(multiplier)), e.clientX, e.clientY);
                longPressed = false;
            }
            document.body.classList.remove("is-pressed");
        }, false);
        window.addEventListener("mousemove", function(e) {
            let x = e.clientX;
            let y = e.clientY;
            pointer.style.top = y + "px";
            pointer.style.left = x + "px";
        }, false);
    } else {
        console.log("canvas or addEventListener is unsupported!");
    }


    function updateSize() {
        canvas.width = window.innerWidth * 2;
        canvas.height = window.innerHeight * 2;
        canvas.style.width = window.innerWidth + 'px';
        canvas.style.height = window.innerHeight + 'px';
        ctx.scale(2, 2);
        width = (canvas.width = window.innerWidth);
        height = (canvas.height = window.innerHeight);
        origin = {
            x: width / 2,
            y: height / 2
        };
        normal = {
            x: width / 2,
            y: height / 2
        };
    }
    class Ball {
        constructor(x = origin.x, y = origin.y) {
            this.x = x;
            this.y = y;
            this.angle = Math.PI * 2 * Math.random();
            if (longPressed == true) {
                this.multiplier = randBetween(14 + multiplier, 15 + multiplier);
            } else {
                this.multiplier = randBetween(6, 12);
            }
            this.vx = (this.multiplier + Math.random() * 0.5) * Math.cos(this.angle);
            this.vy = (this.multiplier + Math.random() * 0.5) * Math.sin(this.angle);
            this.r = randBetween(8, 12) + 3 * Math.random();
            this.color = colours[Math.floor(Math.random() * colours.length)];
        }
        update() {
            this.x += this.vx - normal.x;
            this.y += this.vy - normal.y;
            normal.x = -2 / window.innerWidth * Math.sin(this.angle);
            normal.y = -2 / window.innerHeight * Math.cos(this.angle);
            this.r -= 0.3;
            this.vx *= 0.9;
            this.vy *= 0.9;
        }
    }

    function pushBalls(count = 1, x = origin.x, y = origin.y) {
        for (let i = 0; i < count; i++) {
            balls.push(new Ball(x, y));
        }
    }

    function randBetween(min, max) {
        return Math.floor(Math.random() * max) + min;
    }

    function loop() {
        ctx.fillStyle = "rgba(255, 255, 255, 0)";
        ctx.clearRect(0, 0, canvas.width, canvas.height);
        for (let i = 0; i < balls.length; i++) {
            let b = balls[i];
            if (b.r < 0) continue;
            ctx.fillStyle = b.color;
            ctx.beginPath();
            ctx.arc(b.x, b.y, b.r, 0, Math.PI * 2, false);
            ctx.fill();
            b.update();
        }
        if (longPressed == true) {
            multiplier += 0.2;
        } else if (!longPressed && multiplier >= 0) {
            multiplier -= 0.4;
        }
        removeBall();
        requestAnimationFrame(loop);
    }

    function removeBall() {
        for (let i = 0; i < balls.length; i++) {
            let b = balls[i];
            if (b.x + b.r < 0 || b.x - b.r > width || b.y + b.r < 0 || b.y - b.r > height || b.r < 0) {
                balls.splice(i, 1);
            }
        }
    }
}
clickEffect();//调用
</script>
<span class="pointer"></span>
<style>
.pointer {
    --size:30px;pointer-events: none;
    width: var(--size);
    height: var(--size);
    background: rgba(247,56,89,0.2);
    position: fixed;
    border-radius: 50%;
    transform: translate3d(-50%,-50%,0) scale(0);
    transition: transform 0.3s;
    border: 2px solid rgba(247,56,89,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.pointer:before {
    content: "";
    width: 80%;
    height: 80%;
    position: absolute;
    display: block;
    background: none;
    border-radius: 50%;
    transition: background 0.5s,box-shadow 0.5s;
}

.is-pressed .pointer {
    transform: translate3d(-50%,-50%,0) scale(1);
}

.is-longpress .pointer {
    animation: wobble 0.2s infinite alternate;
}

.is-longpress .pointer:before {
    background: #faf15d;
    box-shadow: 0 0 5px rgba(250,241,93,0.5);
    animation: wobble2 0.2s infinite alternate;
}

@keyframes wobble {
    to {
        transform: translate3d(-50%,-50%,0) scale(0.5);
    }
}

@keyframes wobble2 {
    to {
        transform: scale(0.5);
    }
}

</style>


