[javascript] 자바스크립트로 요소를 서서히 나타내는 페이드 인 애니메이션 예제

이번에는 자바스크립트를 사용하여 HTML 요소를 서서히 나타내는 페이드 인 애니메이션을 구현하는 방법에 대해 알아보겠습니다.

HTML 구조

우선, 페이드 인 애니메이션을 적용할 HTML 요소를 만들어야 합니다. 예를 들어, <div> 요소 하나를 추가하겠습니다.

<div id="fadeInElement">
  이 요소가 서서히 나타납니다.
</div>

CSS 스타일

해당 요소를 초기에는 보이지 않도록 CSS로 처리합니다.

#fadeInElement {
  opacity: 0;
  transition: opacity 2s; /* 2초 동안의 트랜지션 효과 설정 */
}

자바스크립트로 페이드 인 애니메이션 구현

이제 자바스크립트를 사용하여 해당 요소를 서서히 나타나게 만들어보겠습니다.

window.onload = function() {
  var element = document.getElementById('fadeInElement');
  element.style.opacity = 1;
}

이렇게 하면 페이지가 로드될 때 <div> 요소가 서서히 나타나는 페이드 인 효과가 적용됩니다.

위 예제는 간단한 페이드 인 효과를 보여주기 위한 것이며, 실제 프로젝트에서는 CSS 클래스를 토글하거나 자바스크립트 라이브러리를 사용하여 더 다양하고 복잡한 애니메이션을 구현할 수 있습니다.

이렇게 간단한 방법으로 HTML, CSS 및 자바스크립트를 사용하여 요소를 서서히 나타내는 페이드 인 애니메이션을 구현할 수 있습니다.


참고 자료:

MDN Web Docs - Opacity MDN Web Docs - CSS Transitions