匿名用户

这个人很神秘,什么信息也没有

关闭
半山灯
2025-01-08
点 赞
0
热 度
1
评 论
0

0️⃣灯笼 - 喜迎春节

文章摘要

Deepseek

灯笼 - 喜迎春节

master,这是我的小站 https://blog.study996.cn ,欢迎访问哦~~

灯笼,数量无限,字自定义,颜色也能自定义,位置也能自定义,快来试试吧! 理论通用,已实践 halo,hexo 主题

function createDengBox(position, text) {
  // 移动端不显示
  if (window.innerWidth > 768) {
    const dengBox = document.createElement("div");
    dengBox.className = `deng-box${position}`;
    dengBox.style.position = "fixed";
    dengBox.style.zIndex = "9999";
    dengBox.style.pointerEvents = "none";

    // 设置位置
    if (position === 1) {
      dengBox.style.top = "-30px";
      dengBox.style.left = "-1px";
    } else if (position === 2) {
      dengBox.style.top = "-25px";
      dengBox.style.left = "184px";
    } else if (position === 3) {
      dengBox.style.top = "-28px";
      dengBox.style.right = "11px";
    } else if (position === 4) {
      dengBox.style.top = "-26px";
      dengBox.style.right = "183px";
    }

    // 创建灯笼内部结构
    dengBox.innerHTML = `
            <div class="deng">
                <div class="xian"></div>
                <div class="deng-a">
                    <div class="deng-b"><div class="deng-t">${text}</div></div>
                </div>
                <div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div>
            </div>
        `;

    // 添加 CSS 样式
    const style = document.createElement("style");
    style.innerHTML = `
            .deng-box${position} .deng {
                position: relative;
                width: 120px;
                height: 90px;
                margin: 50px;
                background: rgba(216, 0, 15, 0.8);
                border-radius: 50% 50%;
                -webkit-transform-origin: 50% -100px;
                -webkit-animation: swing ${
                  position === 1
                    ? "3s"
                    : position === 2 || position === 4
                    ? "4s"
                    : "5s"
                } infinite ease-in-out;
                box-shadow: -5px 5px ${
                  position === 1 || position === 3 ? "50px" : "30px"
                } 4px rgba(${
      position === 1 || position === 3 ? "250, 108, 0" : "252, 144, 61"
    }, 1);
            }
            .deng-a {
                width: 100px;
                height: 90px;
                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: rgba(216, 0, 15, 0.1);
                margin: -2px 8px 8px 26px;
                border-radius: 50% 50%;
                border: 2px solid #dc8f03;
            }

            .xian {
                position: absolute;
                top: -50px;
                left: 60px;
                width: 2px;
                height: 50px;
                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: 3.2rem;
                color: #dc8f03;
                font-weight: bold;
                line-height: 85px;
                text-align: center;
                margin-left: -12px;
                // margin-left: -.6rem;
            }

            @-webkit-keyframes swing {
                0% { -webkit-transform: rotate(-10deg) }
                50% { -webkit-transform: rotate(10deg) }
                100% { -webkit-transform: rotate(-10deg) }
            }
        `;

    document.head.appendChild(style);
    document.body.appendChild(dengBox);
  }
}

// 使用函数创建灯笼
createDengBox(1, "春");
createDengBox(2, "节");
createDengBox(3, "乐");
createDengBox(4, "快");

用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

半山灯

infj 提倡者

站长

不具版权性
不具时效性

文章内容不具时效性。若文章内容有错误之处,请您批评指正。

目录

欢迎来到半山灯的站点,为您导航全站动态

111 文章数
17 分类数
34 评论数
144标签数

访问统计