CSS animation으로 뛰어넘기다 - cloud -
조금은 CSS animation에 익숙해졌지만, 아직 바닥없이 늪의 느낌이 있습니다.
오늘은 구름을 표현하고 싶습니다.
1. 완성판
See the Pen WPwxXJ by hiroya iizuka ( @ 히로야 요시즈카 )
on CodePen .
2. 왜?
구름을 도입하여 사이트에 엄숙한 인상을 풍기거나
신기하고 매력적인 느낌을 표현할 수 있습니다.
유명한 멋진 웹사이트이지만
이런 디자인은 보는 것을 정말 매료하네요!
3. 참고문헌
4. 분해해 본다
❶.
이제 화면에 구름을 넣자.
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div class="cloud"></div>
</body>
</html>
body{
margin: 0;
padding: 0;
background: #090a0f
}
.cloud{
position: absolute;
top:0;
left: 0;
width: 100%;
height:100%;
background: url('../img/clouds.png');
background-size: cover;
}
포인트 1개
・background-size :coverダウンロードした画像の縦横比はそのままで、背景をちゃんと覆う最小サイズになるように設定されます。
❷.
구름 이동
.cloud{
position: absolute;
top:0;
left: 0;
width: 100%;
height:100%;
background: url('../img/clouds.png');
background-size: cover;
animation: cloud 60s linear infinite;
}
@keyframes cloud{
0%{
background-position: 0px;
}
100%{
background-position: 5440px;
}
}
포인트 2개
・animation의 움직이는 시간(60s)은 천천히 쪽이, 엄격한 느낌이 나올 것 같습니다.
・background-position 100% の設定に、画像の横幅のサイズを書くことで、画像上を左から右までフルに動きます
❸.
역방향으로 흐르는 천천히 눈 구름을 추가합니다.
.cloud:before{
content: '';
position: absolute;
top:0;
left: 0;
width: 100%;
height:100%;
background: url('../img/clouds.png');
background-size: cover;
opacity:0.9;
animation: cloud-reverse 120s linear infinite;
}
@keyframes cloud-reverse{
0%{
background-position: 5440px;
}
100%{
background-position: 0px;
}
}
이 기법은 wave2과 동일합니다.
반대 방향으로 천천히 애니메이션을 오른쪽에서 왼쪽으로 흘리는 표현 방법입니다.
화면에 한층 더 입체감이 나오고, 패럴랙스의 움직임과 비슷하네요.
배경을 바꾸거나 달을 붙이거나 별을 짓거나
여러가지 표현을 추가하면 더 멋지네요.
오늘은 이상입니다~
Reference
이 문제에 관하여(CSS animation으로 뛰어넘기다 - cloud -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/duka/items/cb9558b94ab41afdf475텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)