Giant Danio Fish
본문 바로가기
CSS

CSS 애니메이션 - (기름에튀기는 글자

by 코딩왕자 2022. 9. 21.

CSS 애니메이션 연습하기

글씨가 통통 튀는듯한 애니메이션을 만들어보겠습니다.


결과

HTML

제목 h1태그에 span태그를 각각 세개 넣어줍니다.

<h1>
    <span>북</span>
    <span>극</span>
    <span>꼼</span>
</h1>

CSS

각 글자들의 딜레이를 줘서 순서를 다르게 하고, 바닥에 text-shadow로 그림자를 줍니다

html,body {
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, gray 25%, gold 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}
h1 {
        height: 100px;
}
h1 span {
    font-family: '고딕';
    font-size: 80px;
    color: #fff;
    position: relative;
    top: 20px;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 1px 0 #ccc,
                0 2px 0 #ccc,
                0 3px 0 #ccc,
                0 4px 0 #ccc,
                0 5px 0 #ccc,
                0 6px 0 transparent,
                0 7px 0 transparent,
                0 8px 0 transparent,
                0 9px 0 transparent,
                0 10px 10px rgba(0,0,0,0.4);
    animation : bounce 0.3s ease infinite alternate;
}
h1 span:nth-child(1){animation-delay:0.1s;}
h1 span:nth-child(2){animation-delay:0.2s;}
h1 span:nth-child(3){animation-delay:0.3s;}
@keyframes bounce {
    100% {
    top : -20px;
    text-shadow: 0 1px 0 #ccc,
                0 2px 0 #ccc,
                0 3px 0 #ccc,
                0 4px 0 #ccc,
                0 5px 0 #ccc,
                0 6px 0 transparent,
                0 7px 0 transparent,
                0 8px 0 transparent,
                0 9px 0 transparent,
                0 50px 25px rgba(0,0,0,0.4);
    }
}

새로배운 코드

-webkit-font-smoothing: antialiased; // 텍스트에 안티앨리어싱을 넣어 부드럽게 만들어준다.

댓글


광고 준비중입니다