Skip to content

Conversation

@cozy-ito
Copy link

@cozy-ito cozy-ito commented Jan 17, 2025

요구사항

기본

공통

  • 브라우저에 현재 보이는 화면의 영역(viewport) 너비를 기준으로 분기되는 반응형 디자인을 적용합니다.
  • PC: 1200px 이상
  • Tablet: 768px 이상 ~ 1199px 이하
  • Mobile: 375px 이상 ~ 767px 이하
    (375px 미만 사이즈의 디자인은 고려하지 않습니다)

랜딩 페이지

  • Tablet 사이즈로 작아질 때 “판다마켓” 로고의 왼쪽에 여백 24px, “로그인” 버튼 오른쪽 여백 24px을 유지할 수 있도록 “판다마켓” 로고와 “로그인" 버튼의 간격이 가까워집니다.
  • Mobile 사이즈로 작아질 때 “판다마켓” 로고의 왼쪽에 여백 16px, “로그인” 버튼 오른쪽 여백 16px을 유지할 수 있도록 “판다마켓” 로고와 “로그인" 버튼의 간격이 가까워집니다.
  • 화면 영역이 줄어들면 “Privacy Policy”, “FAQ”, “codeit-2024”이 있는 영역과 SNS 아이콘들이 있는 영역의 간격이 줄어듭니다.

로그인, 회원가입 페이지 공통

  • Tablet 사이즈에서 내부 디자인은 PC사이즈와 동일합니다.
  • Mobile 사이즈에서 좌우 여백 16px 제외하고 내부 요소들이 너비를 모두 차지합니다.
  • Mobile 사이즈에서 내부 요소들의 너비는 기기의 너비가 커지는 만큼 커지지만 400px을 넘지 않습니다.

심화

  • 페이스북, 카카오톡, 디스코드, 트위터 등 SNS에서 Linkbrary 랜딩 페이지(“/”) 공유 시 좌측 예시와 같은 미리보기를 볼 수 있도록 랜딩 페이지 메타 태그를 설정해 주세요.
  • 미리보기에서 제목은 “판다 마켓”, 설명은 “일상의 모든 물건을 거래해보세요”로 설정합니다. 주소와 이미지는 자유롭게 설정하세요.

주요 변경사항

  • 반응형 UI 구현 - 메인페이지 (태블릿, 모바일), 로그인/회원가입 (모바일)
  • 오픈그래프 적용

스크린샷

image
  • 모바일
image
  • 오픈그래프 적용
image

멘토에게

  • 반응형 스타일을 작성하는 과정에서 중복된 스타일을 제외 하고 추가하다보니 미디어 쿼리 스타일과 미디어 쿼리 밖 스타일을 번갈아 찾아 봐 헤매는 경우가 있었습니다. 반응형 스타일을 좀 더 효율적으로 추가하는 방법이 있을까요?
  • 히어로 섹션에서 데스크탑에서는 br 태그를 통해 줄 바꿈을 하는데, 태블릿/모바일에서는 줄 바꿈이 없어서 br 태그에 display: none; 속성을 주어 줄바꿈을 해제했습니다. 이렇게 줄바꿈을 없애는 것도 괜찮은 방식인지, 아니면 더 나은 방식이 있을 지 궁금합니다.

@cozy-ito cozy-ito changed the title [진성진] 스프린트 3 [진성진] Sprint 3 Jan 17, 2025
@cozy-ito cozy-ito self-assigned this Jan 17, 2025
@cozy-ito cozy-ito added the 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. label Jan 17, 2025
@cozy-ito cozy-ito marked this pull request as ready for review January 19, 2025 00:27
Copy link
Collaborator

@dongqui dongqui left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

성진님 이번 미션도 깔끔하게 잘 마무리 해주셨네요~! 💯

꼼꼼하게 잘 구현해주셨습니다 :)

반응형 스타일을 작성하는 과정에서 중복된 스타일을 제외 하고 추가하다보니 미디어 쿼리 스타일과 미디어 쿼리 밖 스타일을 번갈아 찾아 봐 헤매는 경우가 있었습니다. 반응형 스타일을 좀 더 효율적으로 추가하는 방법이 있을까요?
-> 현재는 단일 페이지로 개발이 되고 있는데, 나중에는 좀 더 구조화 하실 수 있습니다~!

.button {
}
.button:hover {
  background-color: #0056b3;
}
@media (min-width: 768px) {
  .button {
  }
}

이렇게 컴포넌트 단위나 논리 단위로 구조화해서 관리하는 거죠! 이후에 scss나 css in js 등을 배우시면 더욱 편해집니다. 지금은 반응형 개념 자체에 집중하셔도 좋습니다~! :)

히어로 섹션에서 데스크탑에서는 br 태그를 통해 줄 바꿈을 하는데, 태블릿/모바일에서는 줄 바꿈이 없어서 br 태그에 display: none; 속성을 주어 줄바꿈을 해제했습니다. 이렇게 줄바꿈을 없애는 것도 괜찮은 방식인지, 아니면 더 나은 방식이 있을 지 궁금합니다.
-> 잘 하셨습니다~! 👍

<nav class="main-nav">
<a href="/">
<img src="src/assets/img/panda-logo.png" alt="판다마켓 로고" />
<picture>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

picture를 활용하셨군요! 👍

border-radius: 12px;
}

.home-section .inner .content {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

태블릿이랑 모바일이랑 중복되는 부분들이 꽤 보이는데,

@media (max-width: 1200px) {

}

max만 정의하시면 중복을 줄이실 수 있습니다~

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

지금도 충분히 잘하셨고 수정할 필요는 없습니다 ㅎㅎ 참고만 해주세요 :)

property="og:url"
content="https://cozy-ito-panda-market.netlify.app/"
/>
<meta property="og:image" content="src/assets/img/open_graph_img.png" />
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

og도 넣어주셧네요~! 👍

}

/** 태블릿 반응형 */
@media (min-width: 768px) and (max-width: 1199px) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

전반적으로 요구 사항을 굉장히 꼼꼼하게 처리해주셨네요~! 👍

@dongqui dongqui merged commit 03c3ba3 into codeit-bootcamp-frontend:Basic-진성진 Jan 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants