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

[김성종] Spint1&2 #119

Conversation

KimLuka
Copy link
Collaborator

@KimLuka KimLuka commented Sep 24, 2024

[Sprint1]

요구사항

기본

  • 랜딩 페이지의 url path는 루트('/')로 설정합니다.
  • title은 "판다마켓"로 설정합니다.
  • 화면의 너비가 1920px 이상이면 하늘색 배경색은 너비를 꽉 채우도록 채워지고, 내부 요소들의 위치는 고정되고, 여백만 커지도록 합니다.
  • 화면의 너비가 1920px 보다 작아질 때, "판다마켓" 로고의 왼쪽 여백 200px"로그인" 버튼의 오른쪽 여백 200px이 유지되고, 화면의 너비가 작아질수록 두 요소간 거리가 가까워지도록 설정합니다.
  • 클릭으로 기능이 동작해야 하는 경우, 사용자가 클릭할 수 있는 요소임을 알 수 있도록 CSS 속성 cursor: pointer 로 설정합니다.
  • "판다마켓" 클릭 시 루트 페이지('/')로 이동합니다.
  • '로그인'버튼 클릭 시 로그인 페이지('/login')로 이동합니다 (빈 페이지)
  • "구경하러가기"버튼 클릭 시('/items')로 이동합니다.(빈 페이지)
  • "Privacy Policy", "FAQ"는 클릭 시 각각 Privacy 페이지('/privacy'), FAQ 페이지('/faq')로 이동합니다.(모두 빈 페이지)
  • 페이스북, 트위터, 유튜브, 인스타그램 아이콘을 클릭 시 각각의 홈페이지로 새로운 창이 열리면서 이동합니다.

심화

  • 사용자의 브라우저가 크고 작아짐에 따라 페이지의 요소간 간격, 요소의 크기, font-size 등 모든 크기와 관련된 값이 크고 작아지도록 설정해 보세요.(설정값은 자유입니다)

스크린샷

image
image

[Sprint2]

요구사항

기본

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

심화

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

스크린샷

image
image

멘토에게

  • 이런 작업 과정이 처음이다보니, 정답은 아니더라도 기본 / 클래식한 부분에서 어긋난 건 없는지 궁금합니다.
    ex) css 에서 * { } 안에 들어간 게 보통과는 어떻게 다른지, body 태그에 스타일링을 많이 하는 것보다 개별 지정 혹은 * { } 안에 하는지, sns 간편 로그인 버튼은 img 와 a 태그를 통한 링크 연결만 하는지(혹은 제가 작성한 것처럼 button 태그를 쓰는지) 등
  • 모양을 따라하려고 구글링, gpt, 강의 복습 등을 해봤지만..왜 이렇게 썼는지 누가 물어본다면 쉽지 않을 거 같습니다..실습을 많이 해보면 자연스레 해결될지, 다른 공부법을 병행해야할지 고민입니다
  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

@KimLuka KimLuka requested a review from devym-37 September 24, 2024 06:06
@KimLuka KimLuka added 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. 미완성🫠 죄송합니다.. labels Sep 24, 2024
Copy link
Collaborator

@devym-37 devym-37 left a comment

Choose a reason for hiding this comment

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

잘 작성해주셨습니다.

  • {} 부분은 전체 선택자이므로, 보통 클래스명, id명에 적용하는 것보다 더 포괄적인 부분에 적용되는 스타일이라고 생각해주시면 될 것 같습니다.
    보통 button을 많이 쓰는 편인 것 같습니다. 하지만, 그렇다고 a태그를 사용하지 않지는 않습니다.
    학습방법의 경우, 현재 많은 코드를 작성해보지 않으셔서, 더 그렇게 생각이 드시는 것 같습니다.
    강의를 이해하시는 것도 중요하지만, 많이 작성해보시고, 하는 것도 큰 도움이 되기 때문에, 앞으로는 미완성이여도 과제를 조금이라도 작성해보시면서, 코드를 많이 작성해보시면 좋을 것 같습니다.
    고생하셨습니다! 🙇🏻

<!-- 머리 -->
<nav class="navbar">
<div class="navbar_logo">
<img src="/img_file/판다 얼굴.png" class="navbar_panda">
Copy link
Collaborator

Choose a reason for hiding this comment

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

img 태그에서 보통 alt 속성을 빼먹기 쉬워서, 잘 작성해주시면 좋을 것 같습니다.
그리고

<img > 단일 태그일 경우 아래와 같이 작성하는 편입니다.
<img />

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

부분을 잘 이해 못 했는데,

<img src="/img_file/판다 얼굴.png" class="navbar_panda" />

처럼 표기하는 걸 말씀주시는 걸까요??, 그리고 / 를 붙이는 이유가 어떤 건지 궁금합니다!
태그의 마침표 같은 역할일까요?

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

Choose a reason for hiding this comment

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

잘 작성해주셨습니다.
content별로 1,2,3,4,5로 css 클래스명으로 구분해주셨는데,
1,2,3,4,5보다는 조금더 명확한 네이밍이면 좋을 것 같습니다. 그 이유는 만약에 중간에 3번 컨텐츠를 지울 경우, 1,2,4,5로 남게 되는데, 이렇게 될 경우 코드 구조 파악이 어려울 것 같습니다

<label for="email" class="label_email">이메일</label>
<input id="email" name="email" type="email" placeholder="이메일을 입력해주세요" required autocomplete="email">
</div>
<div class="login_pw_bundle">
Copy link
Collaborator

Choose a reason for hiding this comment

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

bundle이라는 의미는 어떤 의미에서 사용하신건지 여쭤보고 싶습니다

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

label, input 태그 요소를 하나로 묶어 지칭할 만한 단어가 딱히 떠오르지 않아, package, bundle 등 고민하다가 임의로 했습니다!

</div>
</div>
</body>
</html>
Copy link
Collaborator

Choose a reason for hiding this comment

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

잘 작성해주셨습니다.
img 태그의 alt 속성과 단일태그 부분만 잘 신경써주시면 좋을 것 같습니다.
그리고 시멘틱 태그 뿐 아니라, css 클래스명을 통해서도 구조 파악을 할 수 있으니, 해당 부분도 신경써주시면 좋을 것 같습니다

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style_signup.css">
<title>Document</title>
Copy link
Collaborator

Choose a reason for hiding this comment

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

singup 파일인데, title은 Document로 되어있는 것 같습니다!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

감사합니다! 번외로 궁금한 게, 실무에서는 구현해야 하는 페이지별로 html 파일을 따로 만드나요??

저는 한 html 파일 내에 위 코드들을 어떻게 합쳐야 유려할지 / 가독성 좋을지 단번에 떠오르지 않기도 했고, 모듈의 개념이 이런 건가? 하며 따로 만들기는 했었습니다!

<label for="password" class="label_pw">비밀번호</label>
<input id="password" name="password" type="password" placeholder="비밀번호를 입력해주세요" required>
</div>
<div class="signup_pw2_bundle">
Copy link
Collaborator

Choose a reason for hiding this comment

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

pw2보다는 password_check같은 명확하게 알 수 있는 css명은 어떨까요 ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

네 class 네이밍은 아무래도 고민이 많이 필요할 거 같네요, 말씀주신 아이디어가 더 적절해보입니다!

@devym-37 devym-37 merged commit 7cc4587 into codeit-bootcamp-frontend:Basic-김성종 Sep 24, 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