PORTFOLIO
2024/06/06 - 2024/06/12
개인 프로젝트
리디자인&퍼블리싱
• 박물관의 정적인 분위기를 드러냄과 동시에 영상/사진 콘텐츠가 돋보일 수 있는 무채색 컬러 선정
국문 | Noto Sans KR
영문 | Noto Sans
• 가독성 향상을 위해 시각적 요소를 배제한 심플한 고딕체 선정
flex, position, grid를 활용한 레이아웃 구성
object-fit으로 이미지 크기와 비율 조정
hover, ::before, filter 등으로 애니메이션 효과 적용
transition을 사용해 자연스러운 움직임 구현
css 와 javascript로 cursor 이벤트 적용
scrollY 속성으로 특정 요소 색상 변경
offsetTop, scrollY 속성을 이용한 비디오 사이즈 확대 스크롤 이벤트
querySelectorAll, setInterval으로 이미지 슬라이드 쇼 구현
• 사용자가 원하는 정보를 빠르게 습득할 수 있도록 ‘오늘의 관람 시간’ 영역을 전시 안내와 함께 배치
• '소식·참여' 페이지를 추가해 메인 페이지 재구성
• Masonry 레이아웃을 구현하기 위해 관련 자료 서치, 플러그인 혹은 grid를 활용하는 방법 습득
• 다양한 기능을 직접 활용해보는 것을 목표로 삼아 grid와 flex로 레이아웃 구성
• video, logo, header 등 main 페이지의 요소가 순서대로 정리되지 않아 서로 가려 보이는 문제 발생
• z-index로 해결
• 기존에 구현하고자 했던 이벤트 대신 한 번의 스크롤로 비디오 사이즈가 확대되도록 변경
• scrollY로 현재 스크롤 위치&뷰포트 높이 계산, 스크롤 위치 0 이상일 때 비디오 사이즈 확대
• CSS에서 .on 클래스를 작성해 비디오가 확대되었을때 보이지 않는 요소들은 색상이 반전되도록 설정
• 스크립트에 if문과 scrollY를 사용해 스크롤이 최상단을 벗어나면 .on이 활성화되도록 구현
• CSS에서 색상 반전 스타일 값 설정, JavaScript로 해당 클래스를 활성화할 수 있는 스크립트 작성
• clientX, clientY로 마우스 현재 위치 계산, 마우스가 위치한 요소의 색상이 #000일 때 클래스 활성화
• 디자인부터 퍼블리싱까지 전 과정 직접 진행
• 경기도박물관의 정체성이 명확한 디자인
• 작업 중 발생한 문제를 스스로 해결하고 개선함
• 정해진 시간 안에 프로젝트를 마무리 함
• 프로젝트 초반에 계획한 비디오 스크롤
이벤트 구현을 변경하게 됨
• 다양한 스크롤 이벤트를 적용하지 못한 점
• 정해진 기간 내에 웹사이트를 완성하기 위해
세부적인 부분을 신경쓰지 못했다는 아쉬움
다양한 움직임을 더해 다소 지루하게 느껴질 수 있는 박물관 웹 사이트를 세련되게 재구성하였습니다.
팀 프로젝트에서 시도해보지 못했던 이벤트를 이번 프로젝트에서 구현하고자 하였으며, 주도적으로 공부하고 실행하는 과정에서 퍼블리싱 능력을 대폭 향상시킬 수 있었습니다. 무엇보다도 웹 사이트를 기획/제작하는 전 과정을 스스로 해냈다는 점이 뿌듯합니다.
앞으로도 자신감을 가지고 JavaScript와 jQuery를 공부해 나가겠다는 다짐으로 마무리하겠습니다.