元宵节给网站挂个灯笼

简介: 元宵节将至,给网站挂个灯笼,也增加点节日气氛。喜欢的朋友们可以自己复制代码调试一下,样式也可以自己修改。

元宵节将至,给网站挂个灯笼,也增加点节日气氛。喜欢的朋友们可以自己复制代码调试一下,样式也可以自己修改。效果图如下:
20220214-111524.gif
在网上参考了相关代码,实现方式很简单,首先添加一张背景图片,代码实现过程如下:

            background: url("./test.png");
            -webkit-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

灯笼是用css样式画出来的,之前以为网上画的灯笼都是图片,原来都是用样式实现的,代码如下:

    <div class="lantern-box">
        <div class="lantern">
            <div class="lines"></div>
            <div class="lantern-a">
                <div class="lantern-b">
                    <div class="lantern-t">元</div>
                </div>
            </div>
            <div class="spike spike-a">
                <div class="spike-c"></div>
                <div class="spike-b"></div>
            </div>
        </div>
    </div>
    <div class="lantern-box1">
        <div class="lantern">
            <div class="lines"></div>
            <div class="lantern-a">
                <div class="lantern-b">
                    <div class="lantern-t">宵</div>
                </div>
            </div>
            <div class="spike spike-a">
                <div class="spike-c"></div>
                <div class="spike-b"></div>
            </div>
        </div>
    </div>

    <style type="text/css">
       
        .lantern-box {
            position: relative;
            top: 20px;
            left:-30px;
            z-index: 999;
        }

        .lantern-box1 {
            position: fixed;
            top: 20px;
            right: 0px;
            z-index: 999;
        }

        .lantern-box1 .lantern {
            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);
        }

        .lantern {
            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 3s infinite ease-in-out;
            box-shadow: -5px 5px 50px 4px rgba(250, 108, 0, 1);
        }

        .lantern-a {
            width: 100px;
            height: 90px;
            background: #d8000f;
            background: rgba(216, 0, 15, 0.1);
            margin: 12px 8px 8px 8px;
            border-radius: 50% 50%;
            border: 2px solid #dc8f03;
        }

        .lantern-b {
            width: 50px;
            height: 90px;
            background: #d8000f;
            background: rgba(216, 0, 15, 0.1);
            margin: -4px 8px 8px 26px;
            border-radius: 50% 50%;
            border: 2px solid #dc8f03;
        }

        .lines {
            position: absolute;
            top: -20px;
            left: 60px;
            width: 2px;
            height: 20px;
            background: #dc8f03;
        }

        .spike-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;
        }

        .spike-b {
            position: absolute;
            top: 14px;
            left: -2px;
            width: 10px;
            height: 10px;
            background: #dc8f03;
            border-radius: 50%;
        }

        .spike-c {
            position: absolute;
            top: 18px;
            left: -2px;
            width: 10px;
            height: 35px;
            background: #ffa500;
            border-radius: 0 0 0 5px;
        }

        .lantern: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);
        }

        .lantern: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);
        }

        .lantern-t {
            font-family: 华文行楷, Arial, Lucida Grande, Tahoma, sans-serif;
            font-size: 3.2rem;
            color: #dc8f03;
            font-weight: bold;
            line-height: 85px;
            text-align: center;
        }

        .night .lantern-t,
        .night .lantern-box,
        .night .lantern-box1 {
            background: transparent !important;
        }
    </style>

</body>

动画效果也是用css实现的,代码如下:

            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)
            }
        }
相关文章
|
11月前
R分享|CRAN中竟然有这么一个网站
R分享|CRAN中竟然有这么一个网站
120 0
|
前端开发
自己做网站需要考虑的问题
做网站是一件挺耗费时间和金钱的事情,可复杂可简单,简单的只需要注册域名、购买服务器,利用开源 CMS 程序(例如 WordPress、帝国、织梦、zblog)建站就可以了,不是很考虑哪些需要什么授权域名的东西,站长就吃过这个亏,而复杂的就需要考虑定位、品牌、服务器、带宽、备案、建站程序、前端效果功能,以及如何优化和产出内容,还有运营和推广等一系列都是需要考虑的。
120 0
自己做网站需要考虑的问题
|
缓存 自然语言处理 Kubernetes
从0到1写一个网站(1)
最近想写一个连载的系列文章。主题是《从0到1写一个网站》。写这个主要有几点原因, 1. 自己的个人网站yasinshaw.com已经有一年多没有加新的功能了,上次更新还是在19年的10月份,现在虽然能稳定运行,满足基本功能,但还是有点简陋; 2. 最近想学点以前没有深入学习或者实践过的技术,比如前端的vue3和TypeScript,比如后端的kotlin语言、响应式编程、DDD实践等; 3. 也能作为一个挺不错的公众号文章素材,能够保持比较高频率的输出,把自己如何从0到1写一个网站的用博客写出来,分享给更多的朋友,尤其是对全栈感兴趣的朋友; 4. 想把它作为一个开源项目,顺便学学如何运营一个开
147 0
|
搜索推荐 Java 程序员
这三个网站的使用技巧,你值得收藏。。。
最近,微信群里有小伙伴叫我分享几个自己经常访问的技术网站,就在这篇文章给大家总结一下。
166 0
这三个网站的使用技巧,你值得收藏。。。
|
Windows 弹性计算 HTML5
如何搭个人的网站
如何利用:阿里云主机 + windows server + IIS角色 搭建个人简单网站~
如何搭个人的网站
网站知道
http://www.fffa.shop 雪羊论坛: http://www.fffa.shop 请问高手们,我论坛地载改装的是否非法,别人会知道吗??
832 0
|
Web App开发 前端开发 JavaScript

热门文章

最新文章