자바스크립트로 별 모양 애니메이션 만들기

이번에는 자바스크립트를 사용하여 별 모양의 애니메이션을 만드는 방법을 알아보겠습니다.

1. HTML 구조 만들기

먼저, HTML 문서에는 별을 표시할 <div> 요소를 추가해야 합니다. 이 <div> 요소에 CSS를 적용하여 별의 모양을 만들어줄 것입니다.

<div class="star"></div>

2. CSS 스타일 적용하기

다음으로, CSS를 사용하여 별 모양을 만들어줍니다. <div> 요소에 star 클래스를 추가하고, width, height, border, transform 등의 속성을 사용하여 별 모양을 정의합니다.

.star {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 35px solid #f5d742;
  transform: rotate(35deg);
}

3. 자바스크립트로 애니메이션 추가하기

마지막으로, 자바스크립트를 사용하여 별이 움직이는 애니메이션을 추가해줍니다. setInterval 함수를 사용하여 일정한 간격으로 애니메이션을 반복시킬 수 있습니다.

function moveStar() {
  var star = document.querySelector('.star');
  var position = 0;
  
  setInterval(function() {
    if (position >= window.innerWidth) {
      position = -100;
    }
    
    position += 10;
    star.style.left = position + 'px';
  }, 100);
}

moveStar();

위의 코드에서는 moveStar 함수를 호출하여 애니메이션을 시작합니다. setInterval 함수 내부에서는 매번 position 값을 증가시키고, 이 값을 star 요소의 left 속성에 적용하여 별이 오른쪽으로 이동하도록 만듭니다. 만약 화면 오른쪽 끝에 도달하면 position 값을 초기화하여 애니메이션을 반복시킵니다.

마치며

별 모양의 애니메이션을 자바스크립트로 만드는 방법을 알아보았습니다. 이를 응용하여 다양한 형태의 애니메이션을 자바스크립트로 구현할 수 있습니다. 자바스크립트를 사용하여 동적이고 흥미로운 웹 요소를 구현하는 것은 웹 개발의 재미있는 부분 중 하나입니다. 새로운 도전에 도움이 되기를 바랍니다.

해시태그: #자바스크립트 #애니메이션