CSS animation에서 놀아 버리다 - star -
오늘은 밤하늘에 떠있는 별을 표현하고 싶습니다.
1. 완성판
See the Pen yZeQYx by hiroya iizuka ( @ 히로야 요시즈카 )
on CodePen .
2. 왜?
background image 에 사용하면 좋네요, 마음이 진정됩니다.
3. 참고문헌
htps //w w. 요츠베. 이 m/와 tch? v = 아 ywz 9cf-u
htps : // 빠스테병. 코 m / 게 fdRwgc
4. 분해해 본다
❶.
그럼 가자.
우선 배경을 만듭니다.
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div id="stars"></div>
<div id="stars2"></div>
<div id="stars3"></div>
</body>
</html>
body{
height: 100%;
overflow: hidden;
background: #090a0f
}
❷.
별을 만듭니다.
여기 에서 별의 box-shadow를 복사합니다. 길다
#stars {
width: 1px;
height: 1px;
background: transparent;
animation: star 50s linear infinite;
box-shadow: //ここに、コピペしたやつを貼り付ける
}
이렇게 됩니다.
❸.
stars:after에서도 마찬가지입니다.
#stars:after{
content: '';
position: absolute;
top: 2000px;
width: 1px;
height: 1px;
background: transparent;
box-shadow: //ここにコピペする。
}
❹.
stars2, stars2:after, stars3, stars3:after 에도 같은 일을 한다.
#stars2{
width: 2px;
height: 2px;
background: transparent;
animation: star 100s linear infinite;
box-shadow: //ここにコピペする。
}
#stars2:after{
content: '';
position: absolute;
top: 2000px;
width: 2px;
height: 2px;
background: transparent;
box-shadow: //ここにコピペする。
#stars3 {
width: 3px;
height: 3px;
background: transparent;
animation: star 150s linear infinite;
box-shadow: //ここにコピペする。
}
#stars3:after{
content: '';
top: 2000px;
width: 3px;
height: 3px;
background: transparent;
box-shadow: //ここにコピペする。
}
크고 작은 다양한 아름다운 밤하늘이 생겼습니다.
❺.
마지막으로, 애니메이션으로 움직이자.
비 과 같은 translateY 를 사용합니다.
@keyframes star{
from{
transform: translateY(0px);
}
to{
transform: translateY(-2000px);
}
}
완성!
별의 소재를 거의 복사하고 keyframe으로 위아래로 움직였지만,
이런 깨끗한 표현이 가능합니다.
그럼 또 내일!
Reference
이 문제에 관하여(CSS animation에서 놀아 버리다 - star -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/duka/items/7ffce0eb6085fad08404텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)