>  기사  >  웹 프론트엔드  >  순수 CSS를 활용하여 떠도는 젤리 몬스터 구현 방법(소스코드 첨부)

순수 CSS를 활용하여 떠도는 젤리 몬스터 구현 방법(소스코드 첨부)

不言
不言원래의
2018-09-03 17:56:341565검색

이 글의 내용은 떠돌이 젤리 괴물을 구현하기 위해 순수 CSS를 사용하는 방법에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

효과 미리보기

순수 CSS를 활용하여 떠도는 젤리 몬스터 구현 방법(소스코드 첨부)

소스코드 다운로드

https://github.com/comehope /front-end-daily-challenges

코드 해석

dom 정의, 컨테이너에는 각각 괴물의 몸과 눈을 나타내는 2개의 요소가 포함되어 있습니다.

<p>
    <span></span>
    <span></span>
</p>
# 🎜 🎜#배경색 설정:

body {
    margin: 0;
    height: 100vh;
    background-color: black;
}
전경색 설정:

.monster {
    width: 100vw;
    height: 50vh;
    background-color: lightcyan;
}
괴물의 몸 그리기:

.monster {
    position: relative;
}

.body {
    position: absolute;
    width: 32vmin;
    height: 32vmin;
    background-color: teal;
    border-radius: 43% 40% 43% 40%;
    bottom: calc(-1 * 32vmin / 2 - 4vmin);
}
괴물의 눈이 있는 컨테이너 정의 :

.eyes {
    width: 24vmin;
    height: 5vmin;
    position: absolute;
    bottom: 2vmin;
    left: calc(32vmin - 24vmin - 2vmin);
}
유사 요소를 사용하여 몬스터의 눈 그리기:

.eyes::before,
.eyes::after {
    content: '';
    position: absolute;
    width: 5vmin;
    height: 5vmin;
    border: 1.25vmin solid white;
    box-sizing: border-box;
    border-radius: 50%;
}

.eyes::before {
    left: 4vmin;
}

.eyes::after {
    right: 4vmin;
}
몬스터의 부드러운 점프 애니메이션을 정의하고 다음 애니메이션 효과와 결합하여 탄력성을 부여합니다. 젤리의 :

.body {
    animation:
        bounce 1s infinite alternate;
}

@keyframes bounce {
    to {
        bottom: calc(-1 * 32vmin / 2 - 2vmin);
    }
}
몬스터의 몸을 회전시키세요:

@keyframes wave {
    to {
        transform: rotate(360deg);
    }
}
몬스터가 돌아다니고 걷게 해주세요:

.monster {
    overflow: hidden;
}

.body {
    left: -2vmin;
    animation:
        wander 5s linear infinite alternate,
        wave 3s linear infinite,
        bounce 1s infinite alternate;
}

.eyes {
    animation: wander 5s linear infinite alternate;
}

@keyframes wander {
    to {
        left: calc(100% - 32vmin + 2vmin);
    }
}
마지막으로 몬스터의 눈을 깜빡이게 해주세요 :

.eyes::before,
.eyes::after {
    animation: blink 3s infinite linear;
}

@keyframes blink {
    4%, 10%, 34%, 40% {
        transform: scaleY(1);
    }

    7%, 37% {
        transform: scaleY(0);
    }
}
완료!

관련 추천:

순수한 CSS를 사용하여 혼자 걷는 사람의 애니메이션 효과를 얻는 방법(소스 코드 포함) #🎜🎜 ##🎜🎜 #순수한 CSS를 사용하여 종이학을 구현하는 방법(소스 코드 포함)

위 내용은 순수 CSS를 활용하여 떠도는 젤리 몬스터 구현 방법(소스코드 첨부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.