Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[이태진] Sprint 2 #50

Conversation

lemon-code21
Copy link
Collaborator

@lemon-code21 lemon-code21 commented May 3, 2024

기본 요구사항

  • Github에 PR(Pull Request)을 만들어서 미션을 제출합니다.
  • Netlify에 파일 배포가 아닌 포크한 Github 레포지토리로 연결합니다.
  • 피그마 디자인에 맞게 페이지를 만들어 주세요.
  • React와 같은 UI 라이브러리를 사용하지 않고 진행합니다.

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

  • “판다마켓" 로고 클릭 시 루트 페이지(“/”)로 이동합니다.
  • 로그인 페이지, 회원가입 페이지 모두 로고 위 상단 여백이 동일합니다.
  • input 요소에 focus in 일 때, 테두리 색상은 #3692FF입니다.
  • input 요소에 focus out 일 때, 테두리는 없습니다.
  • SNS 아이콘들은 클릭시 각각 실제 서비스 홈페이지로 이동합니다.

로그인 페이지

  • “회원가입”버튼 클릭 시 “/signup” 페이지로 이동합니다.

회원가입 페이지

  • “로그인”버튼 클릭 시 “/login” 페이지로 이동합니다.

심화

  • palette에 있는 color값들을 css 변수로 등록하고 사용해 주세요.
  • 비밀번호 input 요소 위에 비밀번호를 확인할 수 있는 아이콘을 추가해 주세요.

주요 변경사항

스크린샷

https://pandamarket-leetj.netlify.app/
스크린샷_3-5-2024_1821_192 168 111 1
스크린샷_3-5-2024_1826_192 168 111 1

멘토에게

  • sprint mission1의 PR 피드백을 반영하여 수정하였습니다.
  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

@lemon-code21 lemon-code21 requested a review from dev-kjy May 3, 2024 09:11
@lemon-code21 lemon-code21 added the 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. label May 3, 2024
@@ -24,12 +23,12 @@ <h1>
</h1>
<a href="/items" class="btn-go-looking element-click">구경하러 가기</a>
</div>
<img src="image/header_picture.png" alt="상단 그림">
<img src="images/img/img_one_panda.png" alt="인사하는 판다 그림">
Copy link
Collaborator

Choose a reason for hiding this comment

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

images 폴더 안에서도 용도에 따라 폴더를 구분해 주신 것은 좋습니다. 그러나

images
ㄴimg
ㄴicon

의 구조는 다소 읽는 사람에게 혼란을 줄 수 있을 것 같습니다.

  • images 하위에 또 img가 있음
  • img는 폴더명임에도 축약어이고 복수형이 아님
  • icon은 img와 다르게 풀네임이지만, 파일의 축약어 prefix 인 ic- 와는 다름. 복수형이 아님

제가 제안하는 네이밍은 다음과 같습니다.

assets (resources)
ㄴimages
   ㄴimg_...
ㄴicons
   ㄴic_...
  • images와 icons를 포괄하는 상위 폴더를 assets로 네이밍
  • 하위 폴더인 images, icons는 복수형으로 작성
  • 폴더 내 파일의 prefix는 축약어인 img_, ic_ prefix로 작성

꼭 위와 같지 않더라도 나름의 통일성을 가진 규칙으로 작성해주시면 더 좋을 것 같습니다 🤗

<a href="https://www.facebook.com" target="_blank">
<img src="image/ic_facebook.png" alt="페이스북 아이콘">
<img src="images/icon/ic_facebook.png" alt="페이스북 아이콘">
Copy link
Collaborator

@dev-kjy dev-kjy May 7, 2024

Choose a reason for hiding this comment

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

icon의 경우 용량과 선명함을 위해 .svg 포맷을 사용하시면 더 좋을 것 같습니다.
각 방식의 장단점과 유스케이스는 참고 링크를 확인해 주세요 😃

Comment on lines +62 to +63
outline: none !important;
border: 1px solid var(--blue-color);
Copy link
Collaborator

Choose a reason for hiding this comment

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

outline을 없애기 위해 !important를 사용하는 것은 지양하는 것이 좋습니다.
참고 링크에서 설명 되어있는 것처럼 CSS 우선순위에 방해가 되고 장기적으로는 !important가 남발되는 상황이 생길 수 있습니다.

Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
outline: none !important;
border: 1px solid var(--blue-color);
outline: 1px solid var(--blue-color);

그리고 border 보다는 outline 자체에서 효과를 주는 것을 추천드립니다. 현재는 border 크기인 1px 만큼 아래 요소가 밀려나는 현상이 발생하고 있습니다. 이렇게 레이아웃시프트가 발생하게 되면 다른 요소들이 재배치되면서 성능에 악영향을 줄 수 있어서요!

</section>
</footer>
</body>
</html>
Copy link
Collaborator

@dev-kjy dev-kjy May 7, 2024

Choose a reason for hiding this comment

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

image

각 파일별 최하단에 오류 아이콘이 나오는 부분은 EOL(End of Line) 관련입니다. EOL의 경우 그 필요성에 대해 의견이 분분하므로 참고삼아 알아두시면 좋을 것 같습니다. 참고 링크

Comment on lines +1 to +25
* {
box-sizing: border-box;
}

:root {
--light-blue-color: #E6F2FF;
--blue-color: #3692FF;
--gray900-color: #111827;
--gray800-color: #1F2937;
--gray700-color: #374151;
--gray600-color: #4B5563;
--gray500-color: #6B7280;
--gray400-color: #9CA3AF;
--gray200-color: #E5E7EB;
--gray100-color: #F3F4F6;
--gray50-color: #F9FAFB;

}

body {
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

3개의 style.css 파일에 중복되는 내용이 있는 것 같습니다. (root, login, signup 디렉토리)

대체로 css의 리셋 관련 내용이나 컬러파레트 내용인데요. 각각의 내용은 reset.css, common.css 같은 파일로 분리해서 적용해 주시면 좋을 것 같습니다.

이 경우 각 html 파일에서 스타일 시트를 3번 적용해야 하기에 코드가 늘어나게 되는데요. 장기적으로는 프로젝트의 유지보수를 편하게하고 더 확장성 있는 코드라고 할 수 있습니다.

.guide-signup {
display: flex;
justify-content: center;
gap: 5px;
Copy link
Collaborator

Choose a reason for hiding this comment

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

gap 속성을 활용해서 잘 처리해 주셨습니다. 👍
다만, 행 사이의 간격이므로 column-gap이 더 좋아보이네요!

Copy link
Collaborator

Choose a reason for hiding this comment

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

style.css라는 파일명이 반복되고 있습니다. .css 확장자가 스타일시트라는 것을 이미 나타내고 있으므로 어느 파일에 적용되는 스타일 시트인지 명시적으로 나타내면 가독성에 도움이 될 것 같습니다. login.css, signup.css 처럼요!

}

input[type=password] {
background-image: url('/images/icon/ic_visible_off.png');
Copy link
Collaborator

Choose a reason for hiding this comment

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

image

비밀번호의 마스킹처리 여부를 나타내는 눈 아이콘을 배경으로 넣게 되면
스크린샷처럼 아이콘 영역과 입력창 영역이 겹치는 부분이 생기게 됩니다. 이러한 문제를 방지하기 위해 아이콘을 별도의 요소로 넣어주시면 좋을 것 같아요. 🤗
스크린샷 2024-05-07 오후 3 14 18

</div>
</header>
<main>
<form>
Copy link
Collaborator

Choose a reason for hiding this comment

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

form 태그를 이용해 정석적으로 잘 처리해 주셨습니다 👍👍

@dev-kjy dev-kjy merged commit 9ca2c3c into codeit-bootcamp-frontend:Basic-이태진 May 7, 2024
@dev-kjy dev-kjy mentioned this pull request May 7, 2024
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