div+css实现城市夜晚月亮天空投射蝙蝠侠标识效果代码

代码语言:html

所属分类:布局界面

代码描述:div+css实现城市夜晚月亮天空投射蝙蝠侠标识效果代码

代码标签: 夜晚 月亮 天空 投射 蝙蝠侠 标识 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

   
<meta charset="UTF-8">




   
<style>
        :root {
                --bg: #fff4d1;
                --w1: conic-gradient(from 90deg at 50% 50%, #fff491 0% 25%, #fff0 0% 100%)
                        no-repeat;
                --w2: conic-gradient(from 90deg at 50% 50%, #ffdf81 0% 25%, #fff0 0% 100%)
                        no-repeat;
                --w3: conic-gradient(from 90deg at 50% 50%, #ffb84f 0% 25%, #fff0 0% 100%)
                        no-repeat;
                --w4: conic-gradient(from 90deg at 50% 50%, #ff926f 0% 25%, #fff0 0% 100%)
                        no-repeat;
                --w5: conic-gradient(from 90deg at 50% 50%, #acb0b1 0% 25%, #fff0 0% 100%)
                        no-repeat;
                --w6: conic-gradient(from 90deg at 50% 50%, #9dc8dc 0% 25%, #fff0 0% 100%)
                        no-repeat;
                --w7: conic-gradient(from 90deg at 50% 50%, #577c9a 0% 25%, #fff0 0% 100%)
                        no-repeat;
                --w8: conic-gradient(from 90deg at 50% 50%, #2b4e5f 0% 25%, #fff0 0% 100%)
                        no-repeat;
        }
       
        * {
                transform-style: preserve-3d;
        }
       
        body {
                margin: 0;
                width: 100vw;
                height: 100vh;
                overflow: hidden;
                background-color: #1f1f1f;
                background-image: linear-gradient(315deg, #0cbaba 0%, #380036 74%);
                cursor: pointer;
        }
       
        .sky {
                background: linear-gradient(0deg, #673ab78a, #3c3c3c94);
                height: 100vh;
        }
       
        .sky:after {
                content: "";
                position: absolute;
                width: 100vw;
                height: 100vh;
                top: 0vh;
                background-image: radial-gradient(2px 2px at 20px 30px, #484341, transparent),
                        radial-gradient(2px 2px at 43px 75px, #735454, transparent),
                        radial-gradient(2px 1px at 54px 184px, #828282, transparent),
                        radial-gradient(2px 2px at 93px 47px, #654b49, transparent),
                        radial-gradient(1px 1px at 148px 87px, #3a1919, transparent),
                        radial-gradient(2px 2px at 193px 137px, #a26662, transparent),
                        radial-gradient(1px 2px at 210px 154px, #805241, transparent),
                        radial-gradient(2px 2px at 243px 102px, #866356, transparent),
                        radial-gradient(2px 1px at 264px 184px, #794937, transparent),
                        radial-gradient(2px 2px at 293px 44px, #735454, transparent),
                        radial-gradient(1px 1px at 223px 62px, #ad968e, transparent),
                        radial-gradient(2px 2px at 249px 162px, #884228, transparent),
                        radial-gradient(2px 2px at 73px 99px, #442e26, transparent),
                        radial-gradient(1px 1px at 163px 42px, #403433, transparent),
                        linear-gradient(180deg, #fff0 10%, #000 25%, #111 50%, #222 75%, #111 100%);
                background-repeat: no-repeat, repeat;
                background-size: 333px 263px, 333px 163px, 333px 163px, 333px 163px,
                        333px 163px, 333px 163px, 333px 163px, 333px 163px, 333px 163px, 333px 163px,
                        333px 163px, 333px 163px, 333px 163px, 333px 163px, 100% 100%;
                opacity: 0.5;
                mix-blend-mode: color-burn;
        }
       
        .moon {
                position: absolute;
                z-index: 2;
                width: 20vmin;
                height: 20vmin;
                left: 20vmin;
                top: 15vmin;
                opacity: 1;
                border-radius: 100%;
                animation: start-moon 3s ease 0s 1;
                background: radial-gradient(
                                circle at 50% 50%,
                                #fdfdfd 0% 7vmin,
                                #ffffff00 7.25vmin 100%
                        ),
                        #fff;
                box-shadow: 0 0 8em 4em #6493a9, 0 0 8em -16em #ff660000 inset,
                        0 0 20px 5px #fdfdfd;
                mix-blend-mode: exclusion;
        }
       
        .moon:before {
                content: "";
                background: radial-gradient(
                        circle at 100% 60%,
                        #ffffff00 0% 60%,
                        #dddddd 75% 100%
                );
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0%;
                left: 0%;
                border-radius: 100%;
        }
       
        .moon:after {
                content: "";
                background: radial-gradient(
                        circle at 0% 40%,
                        #efefef 0% 60%,
                        #ededed 75% 100%
                );
                width: 4.5vmin;
                height: 4.5vmin;
                position: absolute;
                top: 20%;
                left: 20%;
                border-radius: 100%;
                filter: blur(2px);
        }
       
        .light {
                mix-blend-mode: soft-light;
                /* background: #fff4d2;*/
                width: 22vmin;
                height: 22vmin;
                border-radius: 100%;
                position: absolute;
                top: 14vmin;
                left: 19vmin;
                transform: rotate(-45deg);
                opacity: 0;
                animation: start 5s ease 0s 1, blink-off 0.2s ease 0s 2;
        }
       
        .light:before {
                content: "";
                position: absolute;
                border: 8vmin solid transparent;
                border-top: 150vmin solid #fff4d2;
                top: 14vmin;
                left: 0.5vmin;
                border-radius: 0.5vmin;
                opacity: 0.65;
                filter: blur(3px);
                width: 5vmin;
        }
       
        .light:after {
                content: "";
                mix-blend-mode: soft-light;
                background: #fff4d2;
                width: 22vmin;
                height: 22vmin;
                border-radius: 100%;
                position: absolute;
                top: 0;
                left: 0;
                transform: rotate(-45deg);
                filter: blur(2px);
        }
       
        body:hover .light {
                animation-iteration-count: 0;
        }
       
        body:active .light {
                opacity: 1;
                animation: start 1s ease 0s 1, blink-on 0.15s ease 0s 2;
                cursor: none;
        }
       
        @keyframes blink-off {
                40% {
                        opacity: 1;
                }
                50% {
                        opacity: 0;
                }
                60% {
                        opacity: 1;
                }
        }
        @keyframes blink-on {
                40% {
                        opacity: 1;
                }
                50% {
                        opacity: 0;
                }
                60% {
                        opacity: 1;
                }
        }
       
        @keyframes start {
                20%,
                80% {
                        opacity: 1;
                }
        }
       
        /***
                Batman logo by Stephen Greig:
                http://tangledindesign.com/famous-logos-in-css3-the-dark-knight/
        ***/
        #batman-logo {
                filter: contrast(1.5) blur(0.5px);
                height: 4.35vmin;
                overflow: hidden;
                position: absolute;
                width: 16vmin;
                background: #000;
                left: 1.85vmin;
                top: 9.75vmin;
                background-image: -webkit-gradient(
                        linear,
                        left bottom,
                        right top,
                        color-stop(0, rgb(72, 84, 92)),
                        color-stop(0.63, rgb(25, 26, 26)),
                        color-stop(0.86, rgb(26, 26, 26))
                );
                background-image: -moz-linear-gradient(
                        /* Remember Browser specific prefixes! */ left bottom,
                        /* Gradient start point (the angle) */ rgb(72, 84, 92) 0%,
                        /* First colour and start point */ rgb(25, 26, 26) 63%,
                        /* Second colour and start point */ rgb(26, 26, 26) 86%
                );
                background-image: -o-linear-gradient(
                        left bottom,
                        rgb(72, 84, 92) 0%,
                        rgb(25, 26, 26) 63%,
                        rgb(26, 26, 26) 86%
                );
                transform: rotateZ(48deg) rotateY(15deg) rotateX(0deg) scaleY(1.75)
                        scaleX(1.25);
                box-shadow: 0 0 10vmin 2vmin #fff;
                border-radius: 5% 5% 100% 100%;
        }
       
        #batman-logo div {
                position: absolute;
        }
       
        #left-white {
                background: var(--bg);
                border-radius: 3.2vmin 5.12vmin 0.96vmin 1.16vmin / 2.56vmin 3.2vmin 1.16vmin
                        1.16vmin;
                width: 7.36vmin;
                height: 2.56vmin;
                top: -0.032vmin;
                left: -5.056vmin;
        }
       
        #left-white:after {
                content: "";
                position: absolute;
                background: var(--bg);
 .........完整代码请登录后点击上方下载按钮下载查看

网友评论0