Skip to content

LM-channel-team-project/starbucks-web-clone-team12

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕️ Starbucks web clone




완성본


スクリーンショット 2021-07-31 22 23 57




프로젝트 소개

HTML, CSS, JS를 사용해서 메인 페이지, manu bar, FOOD, DRINK, GIFT, CARD를 클론했습니다.

スクリーンショット 2021-07-31 22 29 48




⭐️개발자 코멘트⭐️




❓ 어떻게 구현 했는지?

  • 메인페이지

    • window.scrollY 이용하여 스크롤을 움직이면 수치를 이용
    • 그 섹션에 수치만큼 왔을때 애니메이션 효과를 낼 수 있는 css class를 만들어 적용하였다.
  • drink & food 페이지

    • 드링크와 푸드의 리스트 데이터 형식을 json(Object & array 구조)으로 만들고,
    • AJAX fetch를 이용하여 json 데이터를 받아옴
    • checkbox value와 json의 value가 같으면 리스트 출력하기 위해 배열의 메서드와 객체의 메서드를 이용하여 처리

❓ 구현하는 과정에서 어려웠던 점

  • 메인페이지

    스타벅스 메인페이지를 살펴보면 스크롤 아래로 움직일때 애니메이션 효과가 나타나는데, 이것을 어떻게 구현해야 할지 처음에 막막하였다.
  • drink & food 페이지

    drink와 food 페이지에서 체크박스를 클릭하면 그 항목에 맞은 결과값을 나타내야하는데, 데이터가 object와 array라서 이것을 조건에 맞게 어떻게 출력을 해야 할지 고민이 많았고, 이부분이 클론 코딩하면서 제일 어려웠다.

❓ 이번 프로젝트를 통해 새로 배운 점

  • 메인페이지

  • CSS
    keyframes ​

  • JS
    scroll eventlistener, windows.scrollY

  • drink & food 페이지

    • CSS
      display의 grid

    • JS
      Array와 Object 구조 및 두 자료형을 처리하기 위한 메서드
      AJAX fetch
      event.target
      구조분해할당


❓ 내가 구현한 것 중에서 가장 잘했다고 생각하는 점(어필 포인트)


​ 처음에 체크박스를 클릭하면 리스트를 나타내기 위해 html과 css로만 만들려고 했지만, 자바스크립트도 같이 배우고 있었기 때문에 배운것을 토대로 프로젝트에 적용해 보았고, 모르는 부분은 팀원들과 커뮤니케이션을 하거나 구글링을 통하여 이러한 문제를 해결하였다.






❓구현하는 과정에서 어려웠던 점

스타벅스 홈페이지에서 사용되는 checkbox와 최대한 비슷하게 구현하기 위해 브라우저에서 제공하는 checkbox를 쓰지 않고 div태그로 박스를 만들어서 css에서 가상 클래스 :focus를 써서 클릭했을 때 체크 마크가 나오게끔 구현했다.

スクリーンショット 2021-08-09 13 08 47

❓이번 프로젝트를 통해 새로 배운 점

이번 프로젝트를 통해 DOM을 조작하는 법, 그리고 CSS에 대한 이해도가 깊어졌다.

굳이 JavaScript를 쓰지 않아도 CSS만 써서 구현할 수 있는 것들이 생각보다 많다는 것을 알았다.

❓내가 구현한 것 중에서 가장 잘했다고 생각하는 점(어필 포인트)

반응형까지 고려해서 구현한 점.