From a0031d547e630a37533ade05cc85aa1d63a3f994 Mon Sep 17 00:00:00 2001 From: gjrefa9139 Date: Sat, 15 Jun 2024 00:28:26 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=A1=B0=EA=B7=9C=EC=A7=84]Sprint4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- faq.html | 19 ++-- images/panda/panda.png | Bin 13998 -> 0 bytes images/panda/panda_logo.png | Bin 3488 -> 0 bytes images/panda/pandamarket.png | Bin 1263 -> 0 bytes images/pandamarket/favicon.ico | Bin 0 -> 15406 bytes images/pandamarket/logo.svg | 15 +++ images/pandamarket/og-image.png | Bin 0 -> 8857 bytes index.html | 73 ++++++-------- items.html | 19 ++-- login.html | 75 +++++++------- privacy.html | 19 ++-- scripts/auth.js | 169 ++++++++++++++++++++++++++++++++ singin.html | 117 ++++++++++++++-------- styles/auth.css | 27 ++++- styles/global.css | 37 ++----- styles/home.css | 60 +++++------- styles/panda.css | 14 +++ styles/pandaaaa.css | 4 - 18 files changed, 422 insertions(+), 226 deletions(-) delete mode 100644 images/panda/panda.png delete mode 100644 images/panda/panda_logo.png delete mode 100644 images/panda/pandamarket.png create mode 100644 images/pandamarket/favicon.ico create mode 100644 images/pandamarket/logo.svg create mode 100644 images/pandamarket/og-image.png create mode 100644 scripts/auth.js create mode 100644 styles/panda.css delete mode 100644 styles/pandaaaa.css diff --git a/faq.html b/faq.html index b5987d28d..43e658755 100644 --- a/faq.html +++ b/faq.html @@ -3,19 +3,18 @@ - - - - + + + + + 판다마켓 - FAQ + + + - 판다마켓 + diff --git a/images/panda/panda.png b/images/panda/panda.png deleted file mode 100644 index a74bf18ae1afbfb2a34aacdb51abd729289852b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13998 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 D4ZT@* diff --git a/images/panda/panda_logo.png b/images/panda/panda_logo.png deleted file mode 100644 index 2d715499d70892741636acbbf6da000db64930e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3488 zcmV;R4PWw!P)zBG>Q-JR3#J3F)9os0K2yWWk@ zPuk4RWp^gC=RfDWont_uP$(1%g+ifFC=?2XLZK)%S}q6Q&@EbM(W2?N45h%pM*@f( z?$p9iC`w31VQlCYZAJih3xTb4a6RUS2wmx*9>=ctJGBTDiX!7F3=%}M(D4F2vD;8i zXy{b}Q4||jVO;-==+Fdq&SMXeiHI=Ju1qXNvC!=s*7t}mU7)*+MZq+apYtJI>)lW& zia=VA!J?qWPE-(vftx?*)CQqY_()P1>$}BP>Oc0O!XO`LG++p_L%&HoZfbZRmTh|x!G^0*C_;d1xpEeUU;ar9 z2!}hhQLY*=bXW5beNYM#XG!1>p_XQp-1d+%Zbex=;3?i_8Go^u^g?K zAl+MzOtJ+eZ0Do%j}CQe{ro%YIySmoOJCR))eIV36o|qY+k019W4B-tR5h)auh^Mk zoO|af$1!4h9ODOmii<;UqENIvOhU5}zYQO#4aoEJkIl<2`+gGcAUuR?hRd%-0SE&F zwrYSb`!O2VodK@G@M<_YU4u<{biNL_{4TXs=tbgQIWRQrqz85gIY8~0kB^YAxdYBJ zrUTDO?x|gImwh8e zy$TIzx-!>r0y<}#>kb{w96a#L&&*jEmo5dK-IiFo!Di9kz56gUG?WyDMO|H8(tKh+ z#7!*xy??kPA&!5ag<^rh!>6@?j4Zh$oISS0K$ot=H*yjN_Y_{DU@<)T%U@w)!uwIr z`wo$C_{D4^fjsue!&p{d?>x_TC60wifS&kd)`l?8Ps$8JB~$oA4PDx-@%0fk33A4$j1{2zdX#kJ#A%;5Q;}P|xud7OiSX+s?w|{6@L^8nW(+@*Hs;ZGKcN zFJ#Obwh-AHvIx=Renw^t+>9cSQ5f7)T#?>RF?05-v~@O@-g@ud_@n9_{cx; zIhk0@(u*#VJqw#z7SXW@RDbNVL=@tLx?Uuvr86y|yr>9@N zVXk_LLLeN_Wl^1kl2v0+NXT7XPQS%E3e|4pkgQ=A0?zS(k)j9}X{>)nVccZ1h}hwd zPfjJ*pML&1?Abry_}mj64`ItKo6@!okaPZck8^1GW;*WY_x~vAd&EX3P<8RLv}3Mp zD2_0!YD}+8mF&JVj498y5L2Wi3l&ayf;llq%e#rr!(P|X;w9OXdI5>&w{FJ z**CEF8n3*Pn6vF_a;iT*{wX=zN2GJUWz(jFkW!9G#cp<$3QEUxQmAm*T*pvoajdEe z$%sRyDq4!Dlsx=-p)hU8Q0-{8V&Dlds&!{=mD>>BaH2RdtASj(3qubi-`+rxCpLe6 z`=>o=hpaNAQXHw;v%ep86n$dH`a3t?D6`${f26_!+ngc{PV|)uH8FH~k!zHxhHI;G z9KxFo8HMr588WBpX4eC?HI&1cHHEmeqp@KH{`ltsneo2r@^51IqmNNY_6xjCeuEW` z{eVm^7RHl19>TqkJS-h?-u{CvTX5&*t!d{B)Kt4(N3ro5gwI{E641gTqcHw{64;m$ zvgMKu&SSWhf}}x>p6jRFc=h+an2YL$<&JIt7(vnDnLTv3G0%w-g?V>aGr_`+lYLH| z`nCLrexS&kjKcWqaH3Aia(*?+P}N-8fb*Z7LNQ=b*h@l~mp??sK;jxTX9P(@jg#ht6xsHYrg&ORGgF#g z8uh{~n)N**LgD&0dk8)#6IEH(`tXzcz%k$#o1CR0iH2ScKVXNS&9__~Zmn454H`mp z14HnKkYCeurpzERXeAga4{*@R0njy9tT4`L*vZ09vm%Q!^@4j|Drm-gTaYEE#(|%_ z0$gzkaQnJM4U-?`8vMNnkJIbZ{3B2T&a7soK;3&Eb@PK>`?Z7_AR9c-I5-)_nBPTo zUYX%s@a^HG<#8RrgM}+%55AqJ#Mdb)jQo!aF!@{`ol0r6$}Ur7zNs*+|aEj{(KT6GXjbW0@6g-@YrXXkg}GlDu8}BQ|R!l$a{Icg(6f{ zJjR2ClIT&I<#8Uv0D?SAh3U0tLw_6cI9+PM}l>=l`YDW#;s| z^t-h!HU;PU9M2G0P1i54m&__@BGK=|HEa3I_-K}z^qMc+_>9;X7v4i)rDJdY9fdAb zFk~OE4y(W1s_+SE#ql5UKm|LlW^WOJLg5oq7;J**M)}tQc@W`Yj!-CkBhD}2WhDdy?kMZ&C#pnQptDAp-a zD2jz^3WZ|8y*y`+5XB8$<_h-`JX&ieA&LkTiXxG*4ofCR5_KzW@L}r1e8_iTyh4#L zIhFCVNEQch*<6VcKjEZKYEhg*p-?Ck3WY+UP$(1%g+ifFC=`kX#s2{oOdQexUwfVa O0000X1^@s6$6kv|00009a7bBm000XU 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 literal 0 HcmV?d00001 diff --git a/images/pandamarket/logo.svg b/images/pandamarket/logo.svg new file mode 100644 index 000000000..d497acbfe --- /dev/null +++ b/images/pandamarket/logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/images/pandamarket/og-image.png b/images/pandamarket/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d7b5bf648e62ee19b64e1472b15a2173222494 GIT binary patch literal 8857 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 PFS(AUp+@<&Td4m7`u&$= literal 0 HcmV?d00001 diff --git a/index.html b/index.html index dc7da6506..25eff058a 100644 --- a/index.html +++ b/index.html @@ -3,26 +3,22 @@ - + + + + + + 판다마켓 + + - - 판다마켓
- - 판다마켓 홈 + + 판다마켓 로고
@@ -30,26 +26,23 @@
- 인기 상품 + 인기 상품
-

Hot item

-

+

Hot Item

+

인기 상품을
확인해 보세요 -

+

가장 HOT한 중고거래 물품을
판다마켓에서 확인해 보세요 @@ -57,33 +50,27 @@

+ 검색 기능
-

Search

-

+

Search

+

구매를 원하는
상품을 검색하세요 -

+

구매하고 싶은 물품은 검색해서
쉽게 찾아보세요

- 검색 기능
- 판매 상품 등록 + 판매 상품 등록
-

Register

-

+

Register

+

판매를 원하는
상품을 등록하세요 -

+

어떤 물건이든 판매하고 싶은 상품을
쉽게 등록하세요 @@ -94,21 +81,21 @@

diff --git a/items.html b/items.html index 1ab3e640e..31bd798d4 100644 --- a/items.html +++ b/items.html @@ -3,19 +3,18 @@ - - - - + + + + + 판다마켓 - 상품 리스트 + + + - 판다마켓 + diff --git a/login.html b/login.html index 1ec2b16b0..ebde5be85 100644 --- a/login.html +++ b/login.html @@ -3,29 +3,25 @@ - + + + + + + 판다마켓 - 로그인 + + - - 판다마켓 - 로그인
- -
+
+ required + > + 이메일을 입력해 주세요 + 잘못된 이메일 형식입니다
@@ -43,37 +42,30 @@ name="password" type="password" placeholder="비밀번호를 입력해 주세요" - > - 비밀번호 숨김 + required + > +
+ 비밀번호를 입력해 주세요 + 비밀번호를 8자 이상 입력해 주세요 - - +
@@ -82,6 +74,7 @@

간편 로그인하기

판다마켓이 처음이신가요? 회원가입 - +
+ \ No newline at end of file diff --git a/privacy.html b/privacy.html index d7a67ef80..e17da41ff 100644 --- a/privacy.html +++ b/privacy.html @@ -3,19 +3,18 @@ - - - - + + + + + 판다마켓 - 이용약관 + + + - 판다마켓 + diff --git a/scripts/auth.js b/scripts/auth.js new file mode 100644 index 000000000..7165f3778 --- /dev/null +++ b/scripts/auth.js @@ -0,0 +1,169 @@ + +const login = document.getElementById("login"); +const signup = document.getElementById("signup"); +const email = document.getElementById("email"); +const nickname = document.getElementById("nickname"); +const password = document.getElementById("password"); +const passwordConfirmationInput = document.getElementById("passwordConfirmation"); +const submitButton = document.querySelector('.auth-container form button[type="submit"]'); + +function showError(input, errorId) { + const errorElement = document.getElementById(errorId); + errorElement.style.display = "block"; + input.style.border = "1px solid #f74747"; +} + +function hideError(input, errorId) { + const errorElement = document.getElementById(errorId); + errorElement.style.display = "none"; + input.style.border = "none"; +} + +function validateEmailString(email) { + const emailRegex = /^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/; + return emailRegex.test(email); +} + +function checkEmailValidity() { + const emailValue = email.value.trim(); + + isEmailValid = false; + hideError(email, "emailEmptyError"); + hideError(email, "emailInvalidError"); + + if (!emailValue) { + showError(email, "emailEmptyError"); + } else if (!validateEmailString(emailValue)) { + showError(email, "emailInvalidError"); + } else { + isEmailValid = true; + hideError(email, "emailEmptyError"); + hideError(email, "emailInvalidError"); + } + updateSubmitButtonState(); +} + +function checkNicknameValidity() { + const nicknameValue = nickname.value.trim(); + isNicknameValid = false; + hideError(nickname, "nicknameEmptyError"); + + if (!nicknameValue) { + showError(nickname, "nicknameEmptyError"); + } else { + isNicknameValid = true; + hideError(email, "nicknameEmptyError"); + } + updateSubmitButtonState(); +} + +function checkPasswordValidity() { + const passwordValue = password.value.trim(); + isPasswordValid = false; + + hideError(password, "passwordEmptyError"); + hideError(password, "passwordInvalidError"); + + if (!passwordValue) { + showError(password, "passwordEmptyError"); + } else if (passwordValue.length < 8) { + showError(password, "passwordInvalidError"); + } else { + isPasswordValid = true; + hideError(password, "passwordEmptyError"); + hideError(password, "passwordInvalidError"); + } + updateSubmitButtonState(); + +} + +function checkPasswordConfirmationValidity() { + const passwordConfirmationValue = passwordConfirmationInput.value.trim(); + isPasswordConfirmationValid = false; + + hideError(passwordConfirmationInput, "passwordConfirmationError"); + hideError(passwordConfirmationInput, "passwordConfirmationInitError"); + + if (!isPasswordValid) { + showError(passwordConfirmationInput, "passwordConfirmationInitError"); + } else if ( + !passwordConfirmationValue || + passwordConfirmationValue !== password.value.trim() + ) { + showError(passwordConfirmationInput, "passwordConfirmationError"); + } else { + isPasswordConfirmationValid = true; + hideError(passwordConfirmationInput, "passwordConfirmationError"); + hideError(passwordConfirmationInput, "passwordConfirmationInitError"); + } + updateSubmitButtonState(); +} + +function updateSubmitButtonState() { + let isFormValid = isEmailValid && isPasswordValid; + + if (signup) { + isFormValid = + isFormValid && isNicknameValid && isPasswordConfirmationValid; + } + + submitButton.disabled = !isFormValid; +} + +if (email) { + email.addEventListener("focusout", checkEmailValidity); +} +if (nickname) { + nickname.addEventListener("focusout", checkNicknameValidity); +} +if (password) { + password.addEventListener("input", checkPasswordValidity); +} +if (passwordConfirmationInput) { + passwordConfirmationInput.addEventListener( + "input", + checkPasswordConfirmationValidity + ); +} + +updateSubmitButtonState(); + +if (login) { + login.addEventListener("submit", function (event) { + event.preventDefault(); + window.location.href = "items.html"; + }); +} + +if (signup) { + signup.addEventListener("submit", function (event) { + event.preventDefault(); + window.location.href = "signup.html"; + }); +} + +function togglePasswordVisibility(event) { + const button = event.currentTarget; + const inputField = button.parentElement.querySelector("input"); + const toggleIcon = button.querySelector(".password-toggle-icon"); + + const isPasswordVisible = inputField.type === "text"; + + inputField.type = isPasswordVisible ? "text" : "password"; + + toggleIcon.src = isPasswordVisible + ? "images/icons/eye-visible.svg" + : "images/icons/eye-invisible.svg"; + toggleIcon.alt = isPasswordVisible + ? "비밀번호 표시 상태 아이콘" + : "비밀번호 숨김 상태 아이콘"; + button.setAttribute( + "aria-label", + isPasswordVisible ? "비밀번호 숨기기" : "비밀번호 보기" + ); +} + +const toggleButtons = document.querySelectorAll(".password-toggle-button"); +toggleButtons.forEach((button) => + button.addEventListener("click", togglePasswordVisibility) +); diff --git a/singin.html b/singin.html index bebaec34c..f41009ba3 100644 --- a/singin.html +++ b/singin.html @@ -3,25 +3,25 @@ - + + + + + + 판다마켓 - 회원가입 + + - - 판다마켓 - 회원가입
- -
+
+ required + > + + 이메일을 입력해 주세요 + + + 잘못된 이메일 형식입니다 +
+
+ required + > + + 닉네임을 입력해 주세요 +
+
@@ -48,61 +61,81 @@ name="password" type="password" placeholder="비밀번호를 입력해 주세요" - > - 비밀번호 숨김 + required + > +
+ + 비밀번호를 입력해 주세요 + + + 비밀번호를 8자 이상 입력해 주세요 +
+
- +
+ required + > +
+ + 먼저 조건에 맞는 비밀번호를 입력해 주세요 + + + 비밀번호가 일치하지 않습니다 +
-
- 이미 회원이신가요? 로그인 + 이미 회원이신가요? + 로그인
+ diff --git a/styles/auth.css b/styles/auth.css index fa3d240dd..5e332bd1c 100644 --- a/styles/auth.css +++ b/styles/auth.css @@ -45,13 +45,27 @@ line-height: 24px; } +.input-info input:focus { + outline-color: var(--blue); +} + .input-wrapper { position: relative; display: flex; align-items: center; } -.toggle-password { +.error-message { + color: #f74747; + font-weight: 600; + font-size: 15px; + line-height: 18px; + margin-top: 8px; + display: none; + padding-left: 16px; +} + +.password-toggle-button { position: absolute; right: 24px; } @@ -66,7 +80,7 @@ margin: 24px 0; } -.social-login h3 { +.social-login h2 { font-weight: 500; font-size: 16px; line-height: 24px; @@ -89,7 +103,6 @@ text-underline-offset: 2px; } - @media (min-width: 768px) { .auth-container { max-width: 640px; @@ -108,4 +121,10 @@ font-size: 18px; margin-bottom: 16px; } -} \ No newline at end of file +} + +@media (min-width: 1280px) { + .auth-container { + padding: 60px 0; + } +} diff --git a/styles/global.css b/styles/global.css index 2c45353dc..0c39bcbc7 100644 --- a/styles/global.css +++ b/styles/global.css @@ -27,6 +27,7 @@ body { header { position: fixed; top: 0; + left: 0; width: 100%; height: 70px; display: flex; @@ -44,12 +45,13 @@ main { footer { background-color: #111827; color: #9ca3af; + font-size: 16px; + padding: 32px; display: flex; justify-content: space-between; align-items: center; - padding: 32px 200px 108px 200px; - font-size: 16px; - font-weight: 600; + flex-wrap: wrap; + gap: 60px; } a { @@ -57,7 +59,7 @@ a { color: inherit; } -h1 { +h2 { font-size: 40px; font-weight: 700; line-height: 56px; @@ -65,10 +67,10 @@ h1 { img { vertical-align: bottom; -} +} .button { - background-color: #3692ff; + background-color: var(--blue); color: #ffffff; display: inline-flex; align-items: center; @@ -89,31 +91,16 @@ img { pointer-events: none; } -.pill.button { +.button.pill { font-size: 20px; font-weight: 600; border-radius: 40px; padding: 16px 124px; } -.banner { - background-color: #cfe5ff; - height: 60vh; - display: flex; - align-items: center; - background-repeat: no-repeat; - background-position: 80% bottom; - background-size: 55%; -} - .wrapper { - max-width: 1200px; - margin: 0 auto; width: 100%; -} - -.feature { - margin-bottom: 64px; + margin: 0 16px; } @media (min-width: 768px) { @@ -141,10 +128,6 @@ img { padding: 0 200px; } - .break-on-desktop { - display: inline; - } - footer { padding: 32px 200px 108px 200px; } diff --git a/styles/home.css b/styles/home.css index 0849c2791..a1c54e945 100644 --- a/styles/home.css +++ b/styles/home.css @@ -1,3 +1,12 @@ +.banner { + background-color: #cfe5ff; + height: 60vh; + text-align: center; + background-repeat: no-repeat; + background-position: bottom; + background-size: 100%; +} + .login.button { font-size: 16px; font-weight: 600; @@ -13,11 +22,7 @@ background-image: url("../images/home/bottom.png"); } -.banner .pill.button { - margin-top: 32px; -} - -.banner h1 { +.banner h2 { font-weight: 700; font-size: 32px; line-height: 44.8px; @@ -25,15 +30,15 @@ padding-bottom: 18px; } +.features.wrapper { + padding-bottom: 138px; +} + .feature img { width: 100%; margin-bottom: 20px; } -.features.wrapper { - padding-bottom: 138px; -} - .feature-content { flex: 1; } @@ -42,7 +47,7 @@ text-align: right; } -.feature-content h2 { +.feature-content h3 { color: var(--blue); font-size: 16px; line-height: 22.4px; @@ -50,7 +55,7 @@ margin-bottom: 8px; } -.feature-content h1 { +.feature-content h2 { font-weight: 700; font-size: 24px; line-height: 33.6px; @@ -64,28 +69,13 @@ margin-top: 20px; } -.feature-tag { - color: #3692ff; - font-size: 18px; - line-height: 25px; - font-weight: 700; - margin-bottom: 12px; -} - -.feature-description { - font-size: 24px; - font-weight: 500; - line-height: 30px; - margin-top: 24px; -} - -.footerMenu { +.footer-menu { display: flex; gap: 30px; color: #e5e7eb; } -.socialMedia { +.social-media { display: flex; gap: 12px; } @@ -96,25 +86,25 @@ background-size: 120%; } - .banner h1 { + .banner h2 { font-size: 40px; line-height: 56px; padding-top: 84px; padding-bottom: 24px; } - #features { + .features { padding-top: 24px; padding-bottom: 16px; } - .feature-content h2 { + .feature-content h3 { font-size: 18px; line-height: 25.2px; margin-bottom: 12px; } - .feature-content h1 { + .feature-content h2 { font-size: 32px; line-height: 44.8px; } @@ -135,12 +125,12 @@ background-size: 55%; } - .banner h1 { + .banner h2 { padding-top: 0; padding-bottom: 32px; } - #features { + .features { padding: 138px 0; } @@ -160,7 +150,7 @@ margin-bottom: 0; } - .feature-content h1 { + .feature-content h2 { font-size: 40px; line-height: 56px; } diff --git a/styles/panda.css b/styles/panda.css new file mode 100644 index 000000000..58a510470 --- /dev/null +++ b/styles/panda.css @@ -0,0 +1,14 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; + height: 100vmin; +} + +a { + display: block; + background-image: url('/images/pandamarket/og-image.png'); + background-repeat: no-repeat; + background-position: center; + background-size : contain; +} diff --git a/styles/pandaaaa.css b/styles/pandaaaa.css deleted file mode 100644 index e835ec154..000000000 --- a/styles/pandaaaa.css +++ /dev/null @@ -1,4 +0,0 @@ -* { - width: 100%; - height: 100%; -} \ No newline at end of file