CSS animation으로 놀아 버리다- wave ver.2-

11331 단어 CSSanimation
CSS animation day4가 되었습니다.
오늘은 파도를 표현하고 싶습니다.

day2 하지만 파도를 표현했습니다만, 지금은 개인적으로 디자인이 납득하고 있지 않기 때문에,

다시 도전하고 싶습니다.

1. 완성판





2. 왜 Wave?



마지막 기사를 참조하십시오.
(유체 디자인을 이용한 SPA에 도입하기 위해서입니다.)

3. 참고문헌



여기 입니다.
Youtube에는 이러한 동영상이 몇 개나 타고 있어 매우 공부가 되고 있습니다.

4. 분해해 본다



 
❶.
먼저 파도를 만듭니다.
이번은 sketch가 아니라, 무료로 등록해 바삭바삭 사용할 수 있는 Figma 로 씁니다. 

하지만 디자인 초보자의 내가

베지어 곡선을 잘 쓸 수 없는 ~~~

갑자기 무리입니다.
여기 을 보면서, 연습해, 만들었습니다. 

 
1시간 연습 결과:


2시간 격투한 성과:


파도가 3개 됐습니다. 그러면 이 PNG 이미지가 화면에 표시됩니다.



index.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="css/styles.css">
</head>
<body>
    <section>
        <div class="wave">
        </div>
    </section>
</body>
</html>

styles.css
body{
    margin: 0;
    padding: 0;
}

section{
    width: 100%;
    height: 100vh;
}

.wave{
    position: absolute;
    width:100%;
    height: 165px;
    bottom: 0;
    left: 0;
    background: url('../img/wave1.png');
    background-size: cover;
}

했습니다.


❷.
그런 다음 움직입니다. 

styles.css
.wave{
    position: absolute;
    width:100%;
    height: 165px;
    bottom: 0;
    left: 0;
    background: url('../img/wave1.png');
    background-size: cover;
    animation: animate 10s linear infinite;
}

@keyframes animate{
    0%{
        background-position: 0;
    }
    100%{
        background-position: 1193px;
    }
}

뭔가 이상한 형태의 파도가 하나 있습니다. .
걱정하지 마세요.



포인트는 2개 있고,・background-size :cover다운로드한 이미지의 종횡비는 그대로, 배경을 제대로 덮는 최소 사이즈가 되도록 설정되어 있는 것.
・background-position: 1193px;이것은 이미지의 width를 설정하는 것입니다. 

❸.
두 개의 이미지를 놓고 애니메이션 설정

styles.css
.wave:before{
    content: '';
    position: absolute;
    width:100%;
    height: 165px;
    top: 0;
    left: 0;
    background: url('../img/wave2.png');
     background-size: cover;
    opacity: 0.4;
      animation: animate-reverse 10s linear infinite;
}

@keyframes animate{
    0%{
        background-position: 0;
    }
    100%{
        background-position: 1193px;
    }
}

@keyframes animate-reverse{
    0%{
        background-position: 1193px;
    }
    100%{
        background-position: 0;
    }
}

포인트는 두・animate-reverse で逆に動かすことと· background position 을 반대로 설정하고 나오는 두 개의 이미지를 좌우 반대로 설정합니다.



❹.
이미지 세 번째를 애니메이션으로 설정합니다.
첫 번째와 같은 방향으로 천천히 진행하도록 설정한다

styles.css
.wave:after{
    content: '';
    position: absolute;
    width:100%;
    height: 165px;
    top: 0;
    left: 0;
    background: url('../img/wave3.png');
    background-size: cover;
    opacity: 0.4;
    animation: animate 20s linear infinite



마침내 완성되었습니다. 

그래, 뭔가 말하고 싶은 거야? 

···

파도가 이상한 형태로 미묘하네요! 

베이지 곡선, 곡자입니다! 연습해요~
그럼 또~

좋은 웹페이지 즐겨찾기