> 웹 프론트엔드 > CSS 튜토리얼 > 순수한 CSS를 사용하여 아이스캔디의 애니메이션 효과를 얻는 방법(코드 포함)

순수한 CSS를 사용하여 아이스캔디의 애니메이션 효과를 얻는 방법(코드 포함)

不言
풀어 주다: 2018-08-22 10:50:51
원래의
2416명이 탐색했습니다.

이 글의 내용은 순수한 CSS를 사용하여 아이스캔디의 애니메이션 효과를 구현하는 방법에 대한 것입니다(코드 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. .

효과 미리보기

순수한 CSS를 사용하여 아이스캔디의 애니메이션 효과를 얻는 방법(코드 포함)

소스코드 다운로드

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

코드 해석

dom 정의, 컨테이너에는 2개의 요소가 포함됩니다:

<div>
    <div></div>
    <div></div>
</div>
로그인 후 복사

중앙 디스플레이: #🎜 🎜 #

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: darkslategray;
}
로그인 후 복사
아이스크림 모양 그리기:

.flavors {
    width: 19em;
    height: 26em;
    font-size: 10px;
    border-radius: 8em 8em 1em 1em;
}
로그인 후 복사
아이스크림 색칠하기:

.flavors {
    position: relative;
    overflow: hidden;
}

.flavors::before {
    content: '';
    position: absolute;
    width: 140%;
    height: 120%;
    background: linear-gradient(
        hotpink 0%,
        hotpink 25%,
        deepskyblue 25%,
        deepskyblue 50%,
        gold 50%,
        gold 75%,
        lightgreen 75%,
        lightgreen 100%);
    z-index: -1;
    left: -20%;
    transform: rotate(-25deg);
}
로그인 후 복사
약간의 조명 효과:

.flavors::after {
    content: '';
    position: absolute;
    width: 2em;
    height: 17em;
    background-color: rgba(255, 255, 255, 0.5);
    left: 2em;
    bottom: 2em;
    border-radius: 1em;
}
로그인 후 복사
그리기 아이스 젓가락:

.stick {
    position: relative;
    width: 6em;
    height: 8em;
    background-color: sandybrown;
    left: calc(50% - 6em / 2);
    border-radius: 0 0 3em 3em;
}
로그인 후 복사
아이스 젓가락에 작은 그림자를 추가하여 입체감을 더해보세요:

.stick::after {
    content: '';
    position: absolute;
    width: inherit;
    height: 2.5em;
    background-color: sienna;
}
로그인 후 복사
아이스의 색상을 굴려 보세요:

.flavors::before {
    animation: moving 100s linear infinite;
}

@keyframes moving {
    to {
        background-position: 0 1000vh;
    }
}
로그인 후 복사
# 🎜🎜# 마지막으로 대화형 효과를 추가하고 마우스를 가리키면 애니메이션을 재생합니다.
.flavors::before {
    animation-play-state: paused;
}

.ice-lolly:hover .flavors::before {
    animation-play-state: running;
}
로그인 후 복사

끝났습니다!

관련 추천:

순수한 CSS를 사용하여 금속 광택이 있는 3차원 버튼의 애니메이션 효과를 얻는 방법(소스 코드 첨부)

순수 CSS를 사용하여 텍스트 연결 끊김 애니메이션 효과를 구현하는 방법(소스코드 첨부)

CSS 사용 방법 그라데이션 애니메이션 테두리 효과를 얻으려면(코드 첨부)

위 내용은 순수한 CSS를 사용하여 아이스캔디의 애니메이션 효과를 얻는 방법(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿