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

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

不言
不言원래의
2018-08-22 10:50:512376검색

이 글의 내용은 순수한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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