博客園頁面美化

 對之前的我來講,我以爲博客只有本身搭建的纔有頁面美化,像博客園這樣的可能沒有。可是,忽然有一天在我查資料的時候,發現了一篇很好看的博客,我就留意了一下他的域名,發現居然是博客園的。就開始決定把本身的博客弄的好看一點。javascript

  關於博客應該如何去美化,我就不講了,本身去設置裏面看的到,以後開啓過JS權限以後就能夠開始本身的美化了。css

 關於我爲啥要寫這篇博客,主要緣由是,網上關於博客美化的博客太散了,沒有那種比較全面的講解,因而我就想弄一個,以便後面的人作個參考。html

首先是選擇博客的皮膚:java

  畢竟本身不能從零開始寫一個頁面的css文件,因此就挑一個順眼的博客皮膚用着。web

  下面這個就是用來存放css代碼的地方,此外若是css代碼過長也能夠上傳到博客,到時候直接調用就好canvas

 

下面我就來說下我目前弄的css代碼:app

第一個:
飄雪花的代碼
#Snow{
     position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99999;
      background: rgba(255,255,240,0.1);
      pointer-events: none;
 }這個丟在CSS代碼裏面
以後再把下面的丟在側板欄公告的裏面就好
    <!--雪花-->
<div class="Snow">
    <canvas id="Snow"></canvas>
</div>
<script src="https://files.cnblogs.com/files/cn-suqingnian/snow.js"></script>
第二個:博客背景的設置和塊的透明化
body {
  background: url(https://i.loli.net/2019/08/08/zO25erCJysiQZLk.png) fixed;
  url的括號裏面放圖片的連接,能夠把圖片丟圖牀裏面作個連接
  background-size: cover;
  background-position: 50% 5%;
  background-repeat: no-repeat;
}
下面就是塊的透明化
div{
opacity:0.96;
}
第三個:
    側面公告欄的音樂導入
    下面這個是網易雲音樂的外鏈播放器,去網頁版的網易雲音樂裏面找到你喜歡的歌,再點擊生成外鏈播放器就好(注意:博客園不支持iframe標籤,須要將其改成embed)
    <embed frameborder="no" border="0" marginwidth="0" marginheight="0" width=230height=86 src="//music.163.com/outchain/player?type=2&id=820665&auto=0&height=66"></embed>
第四個
頭像的放置
<img src="https://www.z4a.net/images/2019/08/06/71179231_p0_master1200.md.jpg" alt="WZ的頭像" height=180 width=180 class="img_avatar">
第五個:
        鼠標點擊愛心特效
        <!-- 愛心特效 -->
<script type="text/javascript">

(function(window,document,undefined){
        var hearts = [];
        window.requestAnimationFrame = (function(){
                return window.requestAnimationFrame || 
                           window.webkitRequestAnimationFrame ||
                           window.mozRequestAnimationFrame ||
                           window.oRequestAnimationFrame ||
                           window.msRequestAnimationFrame ||
                           function (callback){
                                   setTimeout(callback,1000/60);
                           }
        })();
        init();
        function init(){
                css(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: absolute;}.heart:after{top: -5px;}.heart:before{left: -5px;}");
                attachEvent();
                gameloop();
        }
        function gameloop(){
                for(var i=0;i<hearts.length;i++){
                    if(hearts[i].alpha <=0){
                            document.body.removeChild(hearts[i].el);
                            hearts.splice(i,1);
                            continue;
                    }
                    hearts[i].y--;
                    hearts[i].scale += 0.004;
                    hearts[i].alpha -= 0.013;
                    hearts[i].el.style.cssText = "left:"+hearts[i].x+"px;top:"+hearts[i].y+"px;opacity:"+hearts[i].alpha+";transform:scale("+hearts[i].scale+","+hearts[i].scale+") rotate(45deg);background:"+hearts[i].color;
            }
            requestAnimationFrame(gameloop);
        }
        function attachEvent(){
                var old = typeof window.onclick==="function" && window.onclick;
                window.onclick = function(event){
                        old && old();
                        createHeart(event);
                }
        }
        function createHeart(event){
            var d = document.createElement("div");
            d.className = "heart";
            hearts.push({
                    el : d,
                    x : event.clientX - 5,
                    y : event.clientY - 5,
                    scale : 1,
                    alpha : 1,
                    color : randomColor()
            });
            document.body.appendChild(d);
    }
    function css(css){
            var style = document.createElement("style");
                style.type="text/css";
                try{
                    style.appendChild(document.createTextNode(css));
                }catch(ex){
                    style.styleSheet.cssText = css;
                }
                document.getElementsByTagName('head')[0].appendChild(style);
    }
        function randomColor(){
                return "rgb("+(~~(Math.random()*255))+","+(~~(Math.random()*255))+","+(~~(Math.random()*255))+")";
        }
})(window,document);

最後一個是Live2d的二次元看板娘dom

  因爲內容稍微有點多,具體的操做能夠參考這篇博客:oop

  https://www.cnblogs.com/kousak/p/9726514.htmlurl

最後,但願我寫的這麼點東西能對你們有些許的幫助,歡迎你們和我交流一切技術上的問題,但願和你們都能成爲朋友。

相關文章
相關標籤/搜索