Skip to content

Commit

Permalink
[천권희] Sprint2 (#80)
Browse files Browse the repository at this point in the history
* docs: sprint2 기능 목록 업데이트

* feat: GNB 고정

* feat: 로그인 페이지 html 작성

* feat: 회원가입 페이지 html 작성

* feat: auth 페이지 레이아웃 설정

* feat: form input styling

* feat: form submit button styling

* feat: 간편 로그인 styling

* feat: link styling

* feat: 비밀번호 눈모양 아이콘 추가

* chore: css 변수 등록

* feat: user event styling

* feat: 로그인 페이지 스타일 회원가입 페이지에 적용

* feat: sns 이동 기능 구현

* fix: 로고 클릭 시 메인 페이지로 이동

* fix: 회원가입 페이지에도 sns 이동 적용
  • Loading branch information
alexgoni authored Mar 24, 2024
1 parent 7d2b722 commit 08713af
Show file tree
Hide file tree
Showing 16 changed files with 435 additions and 47 deletions.
File renamed without changes
10 changes: 10 additions & 0 deletions assets/icon/ic_google.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
12 changes: 12 additions & 0 deletions assets/icon/ic_kakao.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
10 changes: 10 additions & 0 deletions assets/icon/password_eye.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
72 changes: 47 additions & 25 deletions docs/기능 목록.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,45 +2,67 @@

### 기본

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

- [x] 아래로 스크롤 해도 상단 네비게이션 바(Global Navigation Bar)가 최상단에 고정됩니다.
- [x] “판다마켓" 로고 클릭 시 루트 페이지(“/”)로 이동합니다.
- [x] 로그인 페이지, 회원가입 페이지 모두 로고 위 상단 여백이 동일합니다.
- [x] input 요소에 focus in 일 때, 테두리 색상은 #3692FF입니다.
- [x] input 요소에 focus out 일 때, 테두리는 없습니다.
- [x] SNS 아이콘들은 클릭시 각각 실제 서비스 홈페이지로 이동합니다.

- 로그인 페이지

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

- 회원가입 페이지

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

- 배포
- [x] Netlify에 파일 배포가 아닌 포크한 Github 레포지토리로 연결합니다.

### 심화

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

---

### 개발 진행 순서

- [x] 시맨틱 태그와 BEM 방식 사용하여 기본 구조 html 작성
- [x] 메인페이지 요구 사항에 맞게 전체 레이아웃 잡기
- [x] header detail styling
- [x] home-top detail styling
- [x] main, section detail styling
- [x] home-bottom detail styling
- [x] footer detail styling
- [x] figma에 맞게 detail 수정
- [x] 판다마켓 웹 페이지 내부 이동
- [x] 외부 페이지 이동
- [x] png to svg
- [x] color 값 css 변수로 등록
- 메인 페이지

- [x] GNB 고정

- 로그인 / 회원가입

- [x] 로그인 페이지 html 작성
- [x] 회원가입 페이지 html 작성

- 로그인 페이지 css

- [x] 전체 레이아웃 / form\_\_block 규정
- [x] 이메일 / 비밀번호
- [x] 비밀번호 눈 모양 달기
- [x] submit button
- [x] 간편 로그인
- [x] link
- [x] 이벤트 스타일링

- 회원가입 페이지 css

- [x] 로그인 페이지 스타일 회원가입 페이지에 적용

- [x] netlify 배포
- [x] sns 이동

---

### 주의 사항

- [x] 판다마켓 로고 선명하지 않음 -> png에서 svg로 변경

---

### 질문 사항

- 바닐라 프로젝트에서 모든 html 파일들이 같은 head를 공유하는 방법
16 changes: 8 additions & 8 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<body>
<header class="header">
<a class="header__logo" href="/">
<img src="/assets/logo/logo.svg" alt="logo" />
<img src="/assets/icon/main-logo.svg" alt="main-logo" />
</a>
<a class="header__login-btn" href="login.html">로그인</a>
</header>
Expand Down Expand Up @@ -110,31 +110,31 @@ <h1 class="home-bottom__title">
<div class="footer__sns">
<a
href="https://www.facebook.com/"
target="_black"
target="_blank"
rel="noopener noreferrer"
>
<img src="assets/logo/ic_facebook.svg" alt="facebook" />
<img src="assets/icon/ic_facebook.svg" alt="facebook" />
</a>
<a
href="https://www.twitter.com/"
target="_blank"
rel="noopener noreferrer"
>
<img src="assets/logo/ic_twitter.svg" alt="twitter" />
<img src="assets/icon/ic_twitter.svg" alt="twitter" />
</a>
<a
href="https://youtube.com/"
target="_black"
target="_blank"
rel="noopener noreferrer"
>
<img src="assets/logo/ic_youtube.svg" alt="youtube"
<img src="assets/icon/ic_youtube.svg" alt="youtube"
/></a>
<a
href="https://www.instagram.com/"
target="_black"
target="_blank"
rel="noopener noreferrer"
>
<img src="assets/logo/ic_instagram.svg" alt="instagram" />
<img src="assets/icon/ic_instagram.svg" alt="instagram" />
</a>
</div>
</footer>
Expand Down
85 changes: 82 additions & 3 deletions login.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,87 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<meta
name="viewport"
content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0"
/>
<link rel="stylesheet" href="/styles/variables.css" />
<link rel="stylesheet" href="/styles/reset.css" />
<link rel="stylesheet" href="/styles/auth.css" />
<link
rel="stylesheet"
type="text/css"
href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"
/>
<title>판다마켓</title>
</head>
<body></body>
<body>
<div class="logo">
<a href="/">
<img
width="396"
height="132"
src="/assets/icon/main-logo.svg"
alt="logo"
/></a>
</div>

<form class="login-form">
<div class="form__block">
<label for="email">이메일</label>
<input
id="email"
name="email"
type="email"
placeholder="이메일을 입력해주세요"
/>
</div>

<div class="form__block">
<label for="password">비밀번호</label>
<div class="password-container">
<input
id="password"
name="password"
type="password"
placeholder="비밀번호를 입력해주세요"
/>
<img
class="password-eye"
src="assets/icon/password_eye.svg"
alt="password-eye"
/>
</div>
</div>

<div class="form__block">
<button class="form__submit-btn">로그인</button>
</div>

<div class="form__block">
<div class="form__easy-login">
<span>간편 로그인하기</span>
<a
href="https://www.google.com/"
target="_blank"
rel="noopener noreferrer"
>
<img src="/assets/icon/ic_google.svg" alt="google-icon" />
</a>
<a
href="https://www.kakaocorp.com/page/"
target="_blank"
rel="noopener noreferrer"
>
<img src="/assets/icon/ic_kakao.svg" alt="kakao-icon" />
</a>
</div>
</div>

<div class="form__block form__link">
<span>판다마켓이 처음이신가요?</span>
<a href="/signup.html">회원가입</a>
</div>
</form>
</body>
</html>
116 changes: 116 additions & 0 deletions signup.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0"
/>
<link rel="stylesheet" href="/styles/variables.css" />
<link rel="stylesheet" href="/styles/reset.css" />
<link rel="stylesheet" href="/styles/auth.css" />

<link
rel="stylesheet"
type="text/css"
href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css"
/>
<title>판다마켓</title>
</head>
<body>
<div class="logo">
<a href="/">
<img
width="396"
height="132"
src="/assets/icon/main-logo.svg"
alt="logo"
/></a>
</div>

<form class="signup-form">
<div class="form__block">
<label for="email">이메일</label>
<input
id="email"
name="email"
type="email"
placeholder="이메일을 입력해주세요"
/>
</div>

<div class="form__block">
<label for="username">닉네임</label>
<input
id="username"
name="username"
type="text"
placeholder="닉네임을 입력해주세요"
/>
</div>

<div class="form__block">
<label for="password">비밀번호</label>
<div class="password-container">
<input
id="password"
name="password"
type="password"
placeholder="비밀번호를 입력해주세요"
/>
<img
class="password-eye"
src="assets/icon/password_eye.svg"
alt="password-eye"
/>
</div>
</div>

<div class="form__block">
<label for="password-confirm">비밀번호 확인</label>
<div class="password-container">
<input
id="password-confirm"
name="password-confirm"
type="password"
placeholder="비밀번호를 다시 한 번 입력해주세요"
/>
<img
class="password-eye"
src="assets/icon/password_eye.svg"
alt="password-eye"
/>
</div>
</div>

<div class="form__block">
<button class="form__submit-btn">회원가입</button>
</div>

<div class="form__block">
<div class="form__easy-login">
<span>간편 로그인하기</span>
<a
href="https://www.google.com/"
target="_blank"
rel="noopener noreferrer"
>
<img src="/assets/icon/ic_google.svg" alt="google-icon" />
</a>
<a
href="https://www.kakaocorp.com/page/"
target="_blank"
rel="noopener noreferrer"
>
<img src="/assets/icon/ic_kakao.svg" alt="kakao-icon" />
</a>
</div>
</div>

<div class="form__block form__link">
<span>이미 회원이신가요?</span>
<a href="/login.html">로그인</a>
</div>
</form>
</body>
</html>
Loading

0 comments on commit 08713af

Please sign in to comment.