이 글의 내용은 떠돌이 젤리 괴물을 구현하기 위해 순수 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!