Html+Css 新年灯笼

 看到这个网站上挂了灯笼,看了一下是html+css 实现的。然后搜了一下,就扒下来了源码。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>灯笼特效</title>

    <style>

        .deng-box1 {

            position: fixed;

            top: -30px;

            left: -1px;

            z-index: 9999;

            pointer-events: none;

        }

       

        .deng-box2 {

            position: fixed;

            top: -25px;

            left: 184px;

            z-index: 9999;

            pointer-events: none;

        }

       

        .deng-box3 {

            position: fixed;

            top: -28px;

            right: 11px;

            z-index: 9999;

            pointer-events: none;

        }

       

        .deng-box4 {

            position: fixed;

            top: -26px;

            right: 183px;

            z-index: 9999;

            pointer-events: none;

        }

       

        .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 3s infinite ease-in-out;

            box-shadow: -5px 5px 50px 4px rgba(250, 108, 0, 1);

        }

       

        .deng-box2 .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 4s infinite ease-in-out;

            box-shadow: -5px 5px 30px 4px rgba(252, 144, 61, 1);

        }

       

        .deng-box3 .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-box4 .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 4s infinite ease-in-out;

            box-shadow: -5px 5px 30px 4px rgba(252, 144, 61, 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: -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;

        }

       

        .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)

            }

        }

    </style>

</head>

<body>

    <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>

    <div class="deng-box2">

        <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-box3">

        <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-box4">

        <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>

</body>

</html>

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值