패스트캠퍼스 환급챌린지 8일차 미션 (2월 8일) : 인터랙티브 웹 강의 후기
서론
오늘의 학습 목표는 카카오 인재영입 페이지의 특정 효과를 클론코딩하며, 웹 개발에 있어 중요한 CSS와 JavaScript의 활용 능력을 향상시키는 것이었다. 이 과정을 통해 스크롤 애니메이션과 동적 요소 제어에 대한 이해를 깊게 해보고자 했다.
본론
환급 챌린지 조건에 의해 최소 두 개의 강의를 들어야 한다. 다음 두 강의를 나누어 간략히 내용과 후기를 적으려 한다.
- 첫 번째 강의: 스크롤에 따라 기울어지며 나타나는 이미지 적용
- 두 번째 강의: 스크롤에 따라 재생되고 멈추는 비디오 제어
첫 번째 강의: 스크롤에 따라 기울어지며 나타나는 이미지 적용
이 강의에서는 스크롤 이벤트를 활용하여 페이지를 내릴 때마다 이미지가 기울면서 나타나는 효과를 구현하는 방법을 배웠다. CSS의 `transform` 속성과 JavaScript의 `scrollY`를 이용해 동적으로 이미지가 변화하는 애니메이션을 만드는 과정이었다. 특히 `translate`, `rotate` 같은 `transform`의 여러 속성을 함께 사용하여 복잡한 애니메이션 효과를 만드는 방법을 배우며, 스크롤 위치에 따라 이러한 변화를 어떻게 제어하는지에 대해 심도 깊게 다뤘다. 이를 통해 페이지의 인터랙티브한 요소를 만드는 데 중요한 기술을 습득할 수 있었다.
두 번째 강의: 스크롤에 따라 재생되고 멈추는 비디오 제어
두 번째 강의에서는 사용자의 스크롤 동작에 따라 비디오가 재생되거나 멈추는 기능을 구현하는 방법을 배웠다. 이 강의는 스크롤 위치를 감지하고, 해당 위치에 따라 HTML5 `<video>` 태그의 재생 상태를 제어하는 JavaScript 코드를 작성하는 방법을 중점적으로 다루었다. `scroll` 이벤트와 `play`, `pause` 메소드를 적절히 활용하여, 페이지를 내리거나 올릴 때 비디오가 자연스럽게 재생되고 멈추는 인터랙션을 구현하는 방식을 배웠다. 이는 웹사이트의 사용자 경험을 한층 더 풍부하게 만들 수 있는 중요한 기법 중 하나임을 깨달았다.
결론
이번 학습을 통해 스크롤에 따라 다양한 애니메이션과 인터랙티브한 요소를 웹 페이지에 구현하는 방법에 대해 심도 있게 배울 수 있었다. 특히, CSS와 JavaScript를 복합적으로 사용하여 사용자 경험을 향상시키는 기술을 익히며, 실제 웹 개발 프로젝트에 적용할 수 있는 유용한 지식을 습득했다. 앞으로 이러한 기술을 바탕으로 더욱 독창적이고 창의적인 웹사이트를 개발할 수 있을 것으로 기대된다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N