카테고리 없음

Reptilian Eye

개발남자 2022. 10. 15. 01:21

Reptilian Eye.zip
0.00MB

<html>
<link rel="stylesheet" href="style.css">
<head></head>

<body>
    <div class="top"></div>
    <div class="bot"></div>
</body>
<script type="text/javascript" src="script.js"></script>
</html>




:root {
  --c0: #000000;
  --c1: #8bc34a;
}
  
body {
    background: 
    radial-gradient(circle at 50% 50%, #fff0 35vmin, #140000cc 50vmin 100%), 
    radial-gradient(circle at calc(50% + 2.5vmin) calc(50% - 2.5vmin), var(--c1) 1vmin, #fff0 calc(1vmin + 1px)),
    radial-gradient(circle at 50% 50%, var(--c0) 0 5vmin, var(--c1) calc(5vmin + 1px) 6.25vmin, var(--c0) calc(6.25vmin + 1px) 7vmin, var(--c1) calc(7vmin + 1px) 7.75vmin, var(--c0) calc(7.75vmin + 1px) 8.5vmin, var(--c1) calc(8.5vmin + 1px) 9.25vmin, var(--c0) calc(9.25vmin + 1px) 10vmin, var(--c1) calc(10vmin + 1px) 10.75vmin, var(--c0) calc(10.75vmin + 1px) 11.5vmin, var(--c1) calc(11.5vmin + 1px) 12.25vmin, var(--c0) calc(12.25vmin + 1px) 13vmin, var(--c1) calc(13vmin + 1px) 13.75vmin, var(--c0) calc(13.75vmin + 1px) 14.5vmin, var(--c1) calc(14.5vmin + 1px) 15.25vmin, var(--c0) calc(15.25vmin + 1px) 16vmin, var(--c1) calc(16vmin + 1px) 16.75vmin, var(--c0) calc(16.75vmin + 1px) 17.5vmin, var(--c1) calc(17.5vmin + 1px) 18vmin, #fff0 calc(18vmin + 1px)),
    repeating-radial-gradient(circle at 50% 50%, var(--c0) 0 0.75vmin, var(--c1) calc(0.75vmin + 1px) 1.5vmin, var(--c0) calc(1.5vmin + 1px));
    height: 100vh;
    overflow: hidden;
    margin: 0;
    padding: 0;
  box-shadow: 0 0 50vmin 15vmin #160101 inset;
}
  
div {
    height: 50vh;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    width: 100vw;
}

.bot {
    top: 50vh;
}

@property --pos{
  syntax: '<percentage>';
  inherits: false;
  initial-value: -70%;
}

.bot:before, .top:before {
  --c1: #835241;
    --c0: #140000;
    content: "";
    background: 
    radial-gradient( circle at var(--pos) var(--pos), #0008 34vmin, #fff0 36vmin),
    radial-gradient( circle at var(--pos) var(--pos), var(--c0) 5vmin, var(--c1) 35vmin, var(--c0) calc(35vmin + 1px) calc(35vmin + 4px), #fff0 calc(35vmin + 5px));
    width: 25vmin;
    height: 25vmin;
    position: absolute;
    border-radius: 50vmin 0;
    transform: rotate(45deg) skew(0deg, 0deg);
    top: -12.5vmin;
    box-shadow: 
    0 0 2vmin 1vmin var(--c0) inset, 
    0 0 20vmin 10vmin var(--c0), 
    0 0 0 1vmin var(--c1), 0 0 0 2vmin var(--c0), 
    0 0 0 3vmin var(--c1), 0 0 0 4vmin var(--c0), 
    0 0 0 5vmin var(--c1), 0 0 0 6vmin var(--c0), 
    0 0 0 7vmin var(--c1), 0 0 0 8vmin var(--c0), 
    0 0 0 9vmin var(--c1), 0 0 0 10vmin var(--c0), 
    0 0 0 11vmin var(--c1), 0 0 0 12vmin var(--c0), 
    0 0 0 13vmin var(--c1), 0 0 0 14vmin var(--c0), 
    0 0 0 15vmin var(--c1), 0 0 0 16vmin var(--c0), 
    0 0 20vmin 20vmin var(--c0), 
    0 0 20vmin 20vmin var(--c0);
  animation: blinking 5.5s ease 1s infinite;
} 

@keyframes blinking {
  10%, 40%, 50% { --pos: -25%; }
  0%, 5%, 15%, 35%, 45%, 55%, 100% { --pos: -70%; }
}

.top:before {
    bottom: -12.5vmin;
    top: inherit;
}