主题美化——节日灯笼

显示效果

参考《Docker系列 WordPress系列 特效》之 “春节灯笼挂件”

实现方法

通过css定义灯笼,使用js引用

方法一:快速引用

进入后台主题设置——插入代码——页脚代码 处插入下列代码

<!--网站输入效果开始-->
<script src="https://cdn.jsdelivr.net/gh/watlam/bloghelper@latest/js/deng.js"></script>

 方法二:在footer.php插入

在footer.php的</body>标签前加入下列HTML代码:

<!--春节灯笼-->
<link href="https://cdn.jsdelivr.net/gh/watlam/bloghelper@latest/css/denglong.css" rel="stylesheet">
<div class="deng-box">
<div class="deng">
<div class="xian"></div>
<div class="deng-a">
<div class="deng-b"><div class="deng-t">元旦</div></div>
</div>
<div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div>
</div>
</div>
 
<div class="deng-box1">
<div class="deng">
<div class="xian"></div>
<div class="deng-a">
<div class="deng-b"><div class="deng-t">快乐</div></div>
</div>
<div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div>
</div>
</div>

 

方法三:自己下载代码上传到相应的css和js目录

灯笼css代码如下:

.deng-box {
    position: fixed;
    top: -45px;
    /* left: 220px; */
    left: 5px;
    z-index: 9999;
    pointer-events: none;
    transform: scale(0.8);
}
 
.deng-box1 {
    position: fixed;
    top: -45px;
    /* right: 222px; */
    right: 5px;
    z-index: 9999;
    pointer-events: none;
    transform: scale(0.8);
}
 
.deng-box1 .deng {
    position: relative;
    width: 120px;
    height: 90px;
    margin: 50px;
    background: #d8000f;
    background: rgba(216, 0, 15, 0.8);
    border-radius: 50% 50%;
    -webkit-transform-origin: 50% -100px;
    -webkit-animation: swing 5s infinite ease-in-out;
    box-shadow: -5px 5px 30px 4px rgba(252, 144, 61, 1);
}
 
.deng {
    position: relative;
    width: 120px;
    height: 90px;
    margin: 50px;
    background: #d8000f;
    background: rgba(216, 0, 15, 0.8);
    border-radius: 50% 50%;
    -webkit-transform-origin: 50% -100px;
    -webkit-animation: swing 5s infinite ease-in-out;
    box-shadow: -5px 5px 50px 4px rgba(250, 108, 0, 1);
}
 
.deng-a {
    width: 100px;
    height: 90px;
    background: #d8000f;
    background: rgba(216, 0, 15, 0.1);
    margin: 12px 8px 8px 10px;
    border-radius: 50% 50%;
    border: 2px solid #dc8f03;
}
 
.deng-b {
    width: 45px;
    height: 90px;
    background: #d8000f;
    background: rgba(216, 0, 15, 0.1);
    margin: -2px 8px 8px 26px;
    border-radius: 50% 50%;
    border: 2px solid #dc8f03;
}
 
.xian {
    position: absolute;
    top: -35px;
    left: 60px;
    width: 2px;
    height: 35px;
    background: #dc8f03;
}
 
.shui-a {
    position: relative;
    width: 5px;
    height: 20px;
    margin: -5px 0 0 59px;
    -webkit-animation: swing 4s infinite ease-in-out;
    -webkit-transform-origin: 50% -45px;
    background: #ffa500;
    border-radius: 0 0 5px 5px;
}
 
.shui-b {
    position: absolute;
    top: 14px;
    left: -2px;
    width: 10px;
    height: 10px;
    background: #dc8f03;
    border-radius: 50%;
}
 
.shui-c {
    position: absolute;
    top: 18px;
    left: -2px;
    width: 10px;
    height: 35px;
    background: #ffa500;
    border-radius: 0 0 0 5px;
}
 
.deng:before {
    position: absolute;
    top: -7px;
    left: 29px;
    height: 12px;
    width: 60px;
    content: " ";
    display: block;
    z-index: 999;
    border-radius: 5px 5px 0 0;
    border: solid 1px #dc8f03;
    background: #ffa500;
    background: linear-gradient(to right, #dc8f03, #ffa500, #dc8f03, #ffa500, #dc8f03);
}
 
.deng:after {
    position: absolute;
    bottom: -7px;
    left: 10px;
    height: 12px;
    width: 60px;
    content: " ";
    display: block;
    margin-left: 20px;
    border-radius: 0 0 5px 5px;
    border: solid 1px #dc8f03;
    background: #ffa500;
    background: linear-gradient(to right, #dc8f03, #ffa500, #dc8f03, #ffa500, #dc8f03);
}
 
.deng-t {
    font-family: 华文行楷,Arial,Lucida Grande,Tahoma,sans-serif;
    font-size: 1.5rem;
    color: #ffa500;
    font-weight: bold;
    line-height: 42px;
    text-align: center;
    width: 32px;  
    margin: 0 auto;  
     
}
 
.night .deng-t, 
.night .deng-box, 
.night .deng-box1 {
    background: transparent !important;
}
 
@-moz-keyframes swing {
    0% {
        -moz-transform: rotate(-10deg)
    }
 
    50% {
        -moz-transform: rotate(10deg)
    }
 
    100% {
        -moz-transform: rotate(-10deg)
    }
}
 
@-webkit-keyframes swing {
    0% {
        -webkit-transform: rotate(-10deg)
    }
 
    50% {
        -webkit-transform: rotate(10deg)
    }
 
    100% {
        -webkit-transform: rotate(-10deg)
    }
}

@media only screen and (max-width: 767px) {
  .deng-box {
    position: fixed;
    top: -66px;
    z-index: 9999;
    pointer-events: none;
    transform: scale(0.35);
   }
 
.deng-box1 {
    position: fixed;
    top: -66px;
    z-index: 9999;
    pointer-events: none;
    transform: scale(0.35);
   }
}

灯笼js代码如下:

// 节日灯笼
document.write('<div class="deng-box"><div class="deng"><div class="xian"></div><div class="deng-a"><div class="deng-b"><div class="deng-t">元旦</div></div></div><div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div></div></div>');
document.write('<div class="deng-box1"><div class="deng"><div class="xian"></div><div class="deng-a"><div class="deng-b"><div class="deng-t">快乐</div></div></div><div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div></div></div>');

 

代码修改

1、添加调整灯笼大小代码

在 .deng-box 和 .deng-box1 内添加

transform: scale(0.8);

可以通过修改 数值来调整大小 ,如上代码 0.8 代表原大小的80%;

需注意的是修改大小后需要相应调整 top 的数值,使得灯笼靠顶端。

2、添加代码适配移动设备

@media only screen and (max-width: 767px) { .deng-box { position: fixed; top: -66px; z-index: 9999; pointer-events: none; transform: scale(0.35); } .deng-box1 { position: fixed; top: -66px; z-index: 9999; pointer-events: none; transform: scale(0.35); } }

大小调整如上第一点。

上一篇 Live2D 宠物功能修改|音乐播放器+右键秘密通道
下一篇 主题美化——CSS样式
AeroCore图片
煜轩

煜轩管理员

一个懒博主

本月创作热力图

最新评论
26844266
26844266
9月20日
感谢作者ciya
评论于添加时间轴
26844266
26844266
9月20日
感谢分享
评论于添加时间轴
LU
LU
7月11日
www.lu1104.cn 谢谢
bzdjsm
bzdjsm
7月2日
6baoquan
123
123
7月1日
qwergthy