[김태헌] 스프린트 미션 1,2#29
Hidden character warning
Conversation
| <button | ||
| class="login-btn" | ||
| type="button" | ||
| onclick="location.href = './login'" |
There was a problem hiding this comment.
태헌님, 페이지 이동 목적이라면 <button> + onclick 대신 <a> 태그를 사용하는 것을 추천드립니다. <a> 태그를 사용하면 마우스 우클릭으로 새 탭에서 열기, Cmd+클릭 같은 브라우저 기본 동작이 자동으로 지원되고 접근성 측면에서도 유리합니다. 😄
아래의 구경하러 가기 버튼도 동일하게 수정해보시면 좋을 것 같아요.
<a href="./login" class="login-btn">로그인</a>| <div class="hot-box"> | ||
| <img class="img-hot" src="img/hot.svg" alt="HoT 섹션 일러스트" /> | ||
| <div class="hot-text-group"> | ||
| <h1 class="hot-text-1">Hot item</h1> |
There was a problem hiding this comment.
페이지 내에 <h1> 태그가 여러 개 사용되고 있는데요. <h1>은 페이지당 하나만 사용하고, 나머지는 <h2>, <h3> 등으로 구분해주시는 것이 좋습니다. 검색엔진 최적화(SEO)와 접근성 측면에서 heading 계층 구조를 지켜주는 것이 중요해요.
| flex-shrink: 0; /*텍스트가 반응해서 줄어들길래 추가함*/ | ||
| } | ||
|
|
||
| /* .img-hero { |
There was a problem hiding this comment.
주석처리한 코드는 PR 업로드 전에 지워주세요. 나중에 필요하면 git 히스토리에서 확인할 수 있으니까요. 😁
| .logo-text { | ||
| color: #3692ff; | ||
| font-family: "ROKAFSans"; | ||
| font-size: 25.633px; |
There was a problem hiding this comment.
25.633px처럼 소수점이 있는 값은 피그마에서 그대로 가져온 값으로 보이는데요. 브라우저에서 소수점 px는 렌더링 시 반올림되기 때문에 26px처럼 정수값으로 정리해주시는 것이 좋습니다.
| @@ -0,0 +1,340 @@ | |||
| @font-face { | |||
There was a problem hiding this comment.
@font-face 선언이 style.css와 login/style.css에 중복되어 있네요. 공통으로 사용하는 폰트 선언은 별도의 CSS 파일(예: fonts.css)에 한 번만 작성하고, 각 페이지에서 import하면 유지보수가 편해집니다. 👍
| } | ||
|
|
||
| .login-container { | ||
| width: 1920px; |
There was a problem hiding this comment.
컨테이너에 width: 1920px; height: 1080px이 고정되어 있으면 그보다 작은 화면에서 레이아웃이 깨질 수 있어요. 아래와 같이 수정해보시면 좋을 것 같습니다.
max-width: 1920px;
width: 100%;
min-height: 100vh;| @@ -0,0 +1,11 @@ | |||
| <!doctype html> | |||
There was a problem hiding this comment.
faq 폴더와 fnq 폴더가 둘 다 있는데, fnq는 오타인 것 같아요. footer에서 ./faq로 링크하고 있으니 fnq 폴더명을 faq로 수정해주세요. 😄
요구사항
미션 1
미션 1 - 기본 요구사항
React와 같은 UI 라이브러리를 사용하지 않고 진행합니다
PC사이즈만 고려해 주어진 디자인으로 구현합니다.
HTML, CSS 파일을 Netlify로 배포해 주세요. (참고: https://www.codeit.kr/learn/5309)
랜딩 페이지의 url path는 루트(‘/’)로 설정합니다.
title은 “판다마켓”로 설정합니다.
“판다마켓” 로고 클릭 시 루트 페이지(‘/’)로 이동합니다.
'로그인' 버튼 클릭 시 로그인 페이지(‘/login’)로 이동합니다
“구경하러 가기”버튼 클릭 시(’/items’)로 이동합니다.
“Privacy Policy”, “FAQ”는 클릭 시 각각 Privacy 페이지(‘/privacy’), FAQ 페이지(‘/faq’)로 이동합니다.(모두 빈 페이지)
페이스북, 트위터, 유튜브, 인스타그램 아이콘을 클릭 시 각각의 홈페이지로 새로운 창이 열리면서 이동합니다.
아래로 스크롤해도 “판다 마켓” 로고와 “로그인” 버튼이 있는 상단 내비게이션 바(Global Navigation Bar)가 최상단에 고정되게 해 주세요.
화면의 너비가 1920px 이상이면 하늘색 배경색은 너비를 꽉 채우도록 채워지고, 내부 요소들의 위치는 고정되고, 여백만 커지도록 합니다.
화면의 너비가 1920px 보다 작아질 때, “판다마켓” 로고의 왼쪽 여백 200px, “로그인" 버튼의 오른쪽 여백 200px이 유지되고, 화면의 너비가 작아질수록 두 요소 간 거리가 가까워지도록 설정합니다.
화면의 너비가 1920px 이상이면 내부에 있는 요소 간 동일한 간격을 유지하며 가운데 정렬해야 합니다.
화면의 너비가 1920px 보다 작아질 때, 최하단에 있는 “codeit-2024”의 왼쪽 여백 200px과 SNS 아이콘들의 오른쪽 여백 200px을 유지하면서 가운데 있는 “Privacy Policy”, “FAQ” 요소와 각각 동일한 간격을 유지하며 가까워져야 합니다.
클릭으로 기능이 동작해야 하는 경우, 사용자가 클릭할 수 있는 요소임을 알 수 있도록 CSS 속성 cursor: pointer로 설정합니다
미션 1 - 심화 요구사항
reset.css를 설정해 주세요.
사용자의 브라우저 설정에 따라 기본 폰트 크기 설정이 변화함에 따라서 페이지의 요소 간 간격, 요소의 크기, font-size 등 모든 크기와 관련된 값이 크고 작아지도록 설정해 주세요.
미션 2
미션 2 - 기본 요구사항
README.md 파일을 작성해 주세요.
마크다운 언어를 숙지하여 작성해 주세요.
내용은 자유롭게 작성해 주세요.
본인 브랜치(ex)part1-홍길동)에 스프린트 미션을 업로드해 주세요.
적절한 커밋 메시지를 남겨 주세요.
1-Sprint-Mission 레포지토리를 fork 합니다.
GitHub에 PR(Pull Request)을 생성해 upstream의 본인 브랜치(ex)part1-홍길동)에 미션을 제출합니다.
PR 코멘트에 아래 내용들을 포함해 주세요.
Git 활용 과정에서 유닉스 커맨드를 활용해 주세요.
HTML, CSS 파일을 Netlify로 배포합니다. (참고: https://www.codeit.kr/learn/5309)
"판다마켓" 로고 클릭 시 루트 페이지("/")로 이동합니다.
SNS 아이콘들은 클릭 시 각각 "https://www.google.com/", "https://www.kakaocorp.com/page/" 으로 이동합니다.
input 요소에 focus in 일 때, 테두리 색상은 ##3692FF입니다.
input 요소에 focus out 일 때, 테두리는 없습니다.
"회원가입"버튼 클릭 시 "/signup" 페이지로 이동합니다.
"로그인"버튼 클릭 시 "/login" 페이지로 이동합니다
미션 2 - 심화 요구사항
palette에 있는 color값들을 css 변수로 등록해서 사용합니다.
구글 애널리틱스로 방문자 수 확인하기 할 수 있도록 설정합니다.
비밀번호, 비밀번호 확인 input 요소 오른쪽에 비밀번호를 확인할 수 있는 눈 모양 아이콘을 추가합니다.
멘토님에게 남길 메시지
html, css로 웹사이트를 만드는게 처음이라 html 구조도 잘 쌓은건지 모르겠고
CSS는 피그마에 있던 값을 긁어오는 정도라 제대로 했는지 모르겠습니다.
일단은 되길래 적용한 정도인데 잘못 된 부분이 있는지 알고 싶습니다.