스스로 처음으로 만들어 볼 벤치마킹 사이트로 유튜브 만들기에 도전해 봤다.
처음엔 실제로 유튜브 영상들을 하나하나 링크를 걸어서 만들었는데 렉이 너무 걸려서 다양한 영상이 있는 것처럼 보이게 하기 위해 박스를 무지개 색으로 나열하였고 hover 이벤트로 마우스를 가져다 놓으면 박스 모양이 변하도록 하여 재생이 될 것처럼 만들어 보았다. (두번째 박스에 마우스를 hover시)
유튜브를 보면 스크롤을 내릴시 끝없이 계속 영상이 나오는데 이걸 재현하기 위해 스크롤을 내리면 새로운 박스 6개를 생성 되도록 만들었다.
y = 수직 스크롤바 위치, max_heihgt = 윈도우의 높이, fullheight = body의 전체 요소의 길이 를 계산해서
수직 스크롤바 위치 + 윈도우의 높이가 body의 전체 요소길이 - 50 보다 길다면 새로운 박스 6개를 생성하도록 했다.
이제 창의 크기에 따라 박스 크기를 바꿔주고 창크기가 800px 이하로 작아진다면 박스 배열을 row에서 column로 바꿔준다
이때 굳이 flex-direction을 사용하여 row에서 column 바꿔줄 필요 없이 flex-wrap:wrap로 주고 박스 크기를 90%로 바꿔서 수직 정렬이 자동으로 되도록 하였다.
link : https://jenniejuno.github.io/youtube_benchmarking_last/
'웹(Web) > 학습(Study)' 카테고리의 다른 글
창크기가 변해도 박스 비율 유지하기 (0) | 2024.01.01 |
---|---|
지정한 컨텐츠가 등장하면 이벤트 실행하기 (0) | 2023.12.31 |
버튼을 누르면 컨텐츠 위치로 이동 구현(가로, 세로) (0) | 2023.12.28 |
가로스크롤 구현 (1) | 2023.12.27 |
버튼을 누르면 가로로 넘어가는 컨텐츠 만들기 (0) | 2023.12.22 |