diff --git a/.github/workflows/delete-merged-branch-config.yml b/.github/workflows/delete-merged-branch-config.yml new file mode 100644 index 00000000..d5493361 --- /dev/null +++ b/.github/workflows/delete-merged-branch-config.yml @@ -0,0 +1,14 @@ +name: delete branch on close pr + +on: + pull_request: + types: [closed] + +jobs: + delete-branch: + runs-on: ubuntu-latest + steps: + - name: delete branch + uses: SvanBoxel/delete-merged-branch@main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/7-sprint-mission-fe b/7-sprint-mission-fe new file mode 160000 index 00000000..50ef68c0 --- /dev/null +++ b/7-sprint-mission-fe @@ -0,0 +1 @@ +Subproject commit 50ef68c0ca8c420863b993fc22040cac798f1f7b diff --git a/README.md b/README.md deleted file mode 100644 index dc1e2371..00000000 --- a/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# ๐ผ ํ๋ค๋ง์ผ ํ๋ก์ ํธ - -> _์ด ์ ์ฅ์๋ ํ๋ค๋ง์ผ ํ๋ก์ ํธ์ ํ๋ก ํธ์๋ ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ณณ์ ๋๋ค. ํ๋ก์ ํธ๋ฅผ ํด๋ก ํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ๊ณ , ๊ฐ ๋ธ๋์น์์ ํด๋น ์คํ๋ฆฐํธ ๋ฏธ์ ์ ์ํํด ์ฃผ์ธ์!_ ๐ ๏ธ - -## ์๊ฐ - -์๋ ํ์ธ์! ํ๋ค๋ง์ผ ํ๋ก์ ํธ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! ๐ฅณ -ํ๋ค๋ง์ผ์ ๋ฐ๋ปํ ์ค๊ณ ๊ฑฐ๋๋ฅผ ์ํ ์ปค๋ฎค๋ํฐ ํ๋ซํผ์ด์์. ์ฌ๋ฌ๋ถ์ ์ด๊ณณ์์ ์ํ์ ๋ฑ๋กํ๊ณ , ๋ค๋ฅธ ์ฌ์ฉ์๋ค๊ณผ ์ํตํ๋ฉฐ, ์์ ๋กญ๊ฒ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์ ์์ด์. ๋งค์ฃผ ์คํ๋ฆฐํธ ๋ฏธ์ ์ ํตํด ๊ธฐ๋ฅ์ ํ๋์ฉ ๋ง๋ค์ด ๊ฐ๋ฉฐ ์ฑ์ฅํด ๋๊ฐ๋ ์ฌ์ ์ ํจ๊ปํด์. ๐ - - -_์ ์ด๋ฏธ์ง๋ ํ๋ค๋ง์ผ์ ๋ํ ์ด๋ฏธ์ง์ ๋๋ค._ ๐ธ - -## ์คํ๋ฆฐํธ ๋ฏธ์ ์ด๋? ๐ค - -์คํ๋ฆฐํธ ๋ฏธ์ ์ **ํ๋์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ๊ธธ๊ฒ ์งํํ๋ฉด์, ๊ทธ ๊ณผ์ ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ ์์คํ **์ด์์. ๊ฐ ์คํ๋ฆฐํธ๋ง๋ค ๋ฐฐ์ด ์ด๋ก ์ ์ ์ฉํด ๋ณด๊ณ , **๋ฉํ ๋๊ป ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๊ฐ๋ฉฐ ์ค๋ ฅ์ ์ฅ์ฅ ํค์๊ฐ ์ ์๋ ์ค์ํ ๊ฐ์ธ ๊ณผ์ **๋๋๋ค. ๐ช - -## ์ฃผ์ ๊ธฐ๋ฅ โจ - -1. **์ํ ๋ฑ๋ก**: ๋ด๊ฐ ๊ฐ์ง ๋ฌผ๊ฑด์ ์ฌ๋ฆฌ๊ณ , ์ฌ์ง๊ณผ ์ค๋ช ์ ์ถ๊ฐํด ์ง์ ํ๋งคํ ์ ์์ด์! -2. **๋ฌธ์ ๋๊ธ**: ์ํ์ ๋ํ ๊ถ๊ธํ ์ ์ด๋ ์๊ฒฌ์ ์์ ๋กญ๊ฒ ๋จ๊ธธ ์ ์๋ต๋๋ค. ๐ -3. **์์ ๊ฒ์ํ**: ๋ค์ํ ์ฃผ์ ๋ก ์น๊ตฌ๋ค๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ , ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ๊ณต๊ฐ์ด์์! ๐ฃ๏ธ - -## ํ๋ก์ ํธ ๋ธ๋์น ๊ตฌ์กฐ ๐๏ธ - -ํ๋ก์ ํธ๋ ๋จ๊ณ๋ณ๋ก ๋๋์ด ์๊ณ , ๊ฐ ์คํ๋ฆฐํธ ๋ฏธ์ ์ ๋ง๋ ๋ธ๋์น๊ฐ ์์ด์. ๊ฐ ๋ธ๋์น๋ฅผ ํตํด ์ฒด๊ณ์ ์ผ๋ก ๊ฐ๋ฐํ๋ฉฐ ํ์ตํ ์ ์์ด์. ๐ฏ - -### ๋ธ๋์น ์ค๋ช - -1. **basic (part1): ์คํ๋ฆฐํธ ๋ฏธ์ 1 ~ 4 FE ์๊ตฌ์ฌํญ** - - - ๊ธฐ๋ณธ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํ ์ด๊ธฐ ๋ธ๋์น์ ๋๋ค. HTML, CSS, JavaScript ๋ฑ์ ์ฌ์ฉํด ๊ธฐ๋ณธ์ ๋ค์ง๋๋ค. - - **์คํ๋ฆฐํธ ๋ฏธ์ 1๋ถํฐ 4๊น์ง**์ ํ๋ก ํธ์๋ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ด์. - -2. **react (part2): ์คํ๋ฆฐํธ ๋ฏธ์ 5 ~ 7 FE ์๊ตฌ์ฌํญ** - - - React ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ํ๋ก ํธ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ธ๋์น์ ๋๋ค. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ํ ๊ด๋ฆฌ๋ฅผ ๋ฐฐ์๋๋ค. - - **์คํ๋ฆฐํธ ๋ฏธ์ 5๋ถํฐ 7๊น์ง, ๊ทธ ์ดํ**์ ํ๋ก ํธ์๋ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ด์. - - ๋ง์ฝ ์คํ๋ฆฐํธ ๋ฏธ์ 9๋ถํฐ ํ๋ก ํธ์๋ ์ฝ๋๋ฅผ Next๊ฐ ์๋ React๋ก ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด react ๋ธ๋์น๋ฅผ ์ฌ์ฉํด์. - -3. **next (part3,4): ์คํ๋ฆฐํธ ๋ฏธ์ 8 FE ์๊ตฌ์ฌํญ~** - - - Next.js๋ฅผ ์ฌ์ฉํด ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)๊ณผ ์ ์ ์ฌ์ดํธ ์์ฑ(SSG) ๋ฑ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. - - **์คํ๋ฆฐํธ ๋ฏธ์ 8๋ถํฐ** ์์ํ๋ ํ๋ก ํธ์๋ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ด์. - - ๋ง์ฝ ์คํ๋ฆฐํธ ๋ฏธ์ 9๋ถํฐ ํ๋ก ํธ์๋ ์ฝ๋๋ฅผ React๊ฐ ์๋ Next๋ก ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด next ๋ธ๋์น๋ฅผ ์ฌ์ฉํด์. - -> _์คํ๋ฆฐํธ ๋ฏธ์ ๋ด ๋ฐฑ์๋ ์๊ตฌ์ฌํญ์ [๋ฐฑ์๋ ๋ ํฌ์งํ ๋ฆฌ](https://github.com/codeit-sprint-fullstack/7-sprint-mission-be)์ ๋ธ๋์น์์ ๊ด๋ฆฌํด์ฃผ์ธ์_ - ---- - -๋ณธ ํ๋ก์ ํธ๋ [์ฝ๋์](https://www.codeit.kr)์ ์์ ์ด๋ฉฐ, ๊ต์ก ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค. ยฉ 2024 Codeit. All rights reserved. diff --git a/css/faq.css b/css/faq.css new file mode 100644 index 00000000..ba8df799 --- /dev/null +++ b/css/faq.css @@ -0,0 +1 @@ +/* ๋ฏธ์์ฑ */ \ No newline at end of file diff --git a/css/items.css b/css/items.css new file mode 100644 index 00000000..ba8df799 --- /dev/null +++ b/css/items.css @@ -0,0 +1 @@ +/* ๋ฏธ์์ฑ */ \ No newline at end of file diff --git a/css/login.css b/css/login.css new file mode 100644 index 00000000..e87bb751 --- /dev/null +++ b/css/login.css @@ -0,0 +1,187 @@ +/* ๋ก๊ทธ์ธ ํ์ด์ง ์คํ์ผ ์ํธ */ + +* { + box-sizing: border-box; + padding: 0px 200px; + justify-self: center; + white-space: nowrap; +} + +main { + display: flex; + flex-direction: column; + gap: 40px; + width: 1920px; + padding: 227px 640px; + justify-content: center; + align-items: center; +} + +.homelink { + display: flex; + width: 396px; + height: 132px; + align-items: center; + justify-content: center; + text-decoration: none; + gap: 20px; +} + +.logo { + color: #3692FF; + font-family: "ROKAF Sans"; + font-size: 66.344px; + font-style: normal; + font-weight: 700; + line-height: normal; +} + +.logoicon { + width: 103.529px; + height: 103.88px; + flex-shrink: 0; +} + +.inputbar { + display: flex; + width: 640px; height: 56px; + padding: 16px 24px; + padding-right: 40px; + align-items: center; + gap: 10px; + border-radius: 12px; + background: #F3F4F6; + color: #9CA3AF; + font-family: Pretendard; + font-weight: 400; + line-height: 26px; /* 162.5% */ + border: none; /* ๊ธฐ๋ณธ ํ ๋๋ฆฌ ์ ๊ฑฐ */ +} + +.inputbar:focus { + outline: none; /* ๊ธฐ๋ณธ outline ์ ๊ฑฐ */ + border: 2px solid #3692FF; /* ํฌ์ปค์ค ์ ํ ๋๋ฆฌ ์ ์ฉ */ +} + +.inputbar.error { + border: 2px solid red; /* ์๋ฌ ์ํ ํ ๋๋ฆฌ ์์ */ +} + +.error-message { + color: red; + font-size: 14px; + margin-top: 5px; + justify-self: flex-start; +} + +.bars{ + position: relative; + display: inline-block; +} + +.bars .text { + display: flex; + gap: 16px; + color: #1F2937; + font-family: Pretendard; + font-size: 18px; + font-weight: 700; + font-style: normal; + line-height: normal; + margin: auto; + padding: 0px 0px 16px 0px; +} + +.bars .eyes { + position: absolute; + right: 10px; /* ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ */ + top: 50%; + transform: translateY(-50%); /* ์์ง ์ค์ ์ ๋ ฌ */ + cursor: pointer; /* ํด๋ฆญ ๊ฐ๋ฅ ํ์ */ + font-size: 16px; + color: #9CA3AF; +} + +.relative { + position: relative; +} + +.button { + display: flex; + width: 640px; + height: 56px; + border-radius: 40px; + background: #3692FF; + border: none; + color: #F3F4F6; + text-align: center; + justify-content: center; + align-items: center; + cursor: pointer; + font-family: Pretendard; + font-size: 20px; + font-style: normal; + font-weight: 600; +} + +.loginbox { + width: 640px; + height: 74px; + padding: 16px 23px; + align-items: flex-start; + border-radius: 8px; + background: #E6F2FF; +} + +.icon { + display: flex; + align-items: flex-start; + gap: 16px; +} + +.loginbox .box { + display: flex; + width: 594px; + justify-content: space-between; + align-items: center; +} + +.signup { + display: flex; + justify-content: center; + align-items: center; + gap: 4px; +} + +.signup a { + color:#3692FF; + font-family: Pretendard; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-skip-ink: none; + text-decoration-thickness: auto; + text-underline-offset: auto; + +} + +.login p { + color: #1F2937; + /* pretendard/md-14px-medium */ + font-family: Pretendard; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; /* 171.429% */ +} + +.form-gap { + width: 640px; + flex-direction: column; + align-items: center; + display: flex; + gap: 24px; +} \ No newline at end of file diff --git a/css/prvacy.css b/css/prvacy.css new file mode 100644 index 00000000..ba8df799 --- /dev/null +++ b/css/prvacy.css @@ -0,0 +1 @@ +/* ๋ฏธ์์ฑ */ \ No newline at end of file diff --git a/css/reset.css b/css/reset.css new file mode 100644 index 00000000..5f5af49e --- /dev/null +++ b/css/reset.css @@ -0,0 +1,47 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/css/signup.css b/css/signup.css new file mode 100644 index 00000000..8c455854 --- /dev/null +++ b/css/signup.css @@ -0,0 +1,191 @@ +/* ํ์๊ฐ์ ํ์ด์ง ์คํ์ผ ์ํธ */ + +* { + box-sizing: border-box; + padding: 0px 200px; + justify-self: center; + white-space: nowrap; +} + +main { + display: flex; + flex-direction: column; + gap: 40px; + display: flex; + width: 1920px; + padding: 227px 640px; + justify-content: center; + align-items: center; +} + +.homelink { + display: flex; + width: 396px; + height: 132px; + align-items: center; + justify-content: center; + text-decoration: none; + gap: 20px; +} + +.logo { + color: #3692FF; + font-family: "ROKAF Sans"; + font-size: 66.344px; + font-style: normal; + font-weight: 700; + line-height: normal; +} + +.logoicon { + width: 103.529px; + height: 103.88px; + flex-shrink: 0; +} + +.inputbar { + display: flex; + width: 640px; height: 56px; + padding: 16px 24px; + align-items: center; + gap: 10px; + border-radius: 12px; + background: #F3F4F6; + color: #9CA3AF; + font-family: Pretendard; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 26px; /* 162.5% */ + border: none; /* ๊ธฐ๋ณธ ํ ๋๋ฆฌ ์ ๊ฑฐ */ +} + +.inputbar:focus { + outline: none; /* ๊ธฐ๋ณธ outline ์ ๊ฑฐ */ + border: 2px solid #3692FF; /* ํฌ์ปค์ค ์ ํ ๋๋ฆฌ ์ ์ฉ */ +} + + +.inputbar.error { + border: 2px solid red; /* ์๋ฌ ์ํ ํ ๋๋ฆฌ ์์ */ +} + +.error-message { + color: red; + font-size: 14px; + margin-top: 5px; + justify-self: flex-start; +} + +.bars{ + position: relative; + display: inline-block; +} + +.bars .text { + display: flex; + gap: 16px; + color: #1F2937; + font-family: Pretendard; + font-size: 18px; + font-weight: 700; + font-style: normal; + line-height: normal; + margin: auto; + padding: 0px 0px 16px 0px; +} + +.bars .eyes { + position: absolute; + right: 10px; /* ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ */ + top: 50%; + transform: translateY(-50%); /* ์์ง ์ค์ ์ ๋ ฌ */ + cursor: pointer; /* ํด๋ฆญ ๊ฐ๋ฅ ํ์ */ + font-size: 16px; + color: #9CA3AF; +} + +.relative { + position: relative; +} + +.button { + display: flex; + width: 640px; height: 56px; + border-radius: 40px; + cursor: pointer; + background: #9CA3AF; + border: none; + color: #F3F4F6; + text-align: center; + justify-content: center; + align-items: center; + font-family: Pretendard; + font-size: 20px; + font-style: normal; + font-weight: 600; +} + +.loginbox { + width: 640px; + height: 74px; + padding: 16px 23px; + align-items: flex-start; + border-radius: 8px; + background: #E6F2FF; +} + +.icon { + display: flex; + align-items: flex-start; + gap: 16px; +} + +.loginbox .box { + display: flex; + width: 594px; + justify-content: space-between; + align-items: center; +} + +/* ํ๋จ ๊ฐํธ ๋ก๊ทธ์ธ ์ฐฝ */ + +.login { + display: flex; + justify-content: center; + align-items: center; + gap: 4px; +} + +.login a { + color:#3692FF; + font-family: Pretendard; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: normal; + text-decoration-line: underline; + text-decoration-style: solid; + text-decoration-skip-ink: none; + text-decoration-thickness: auto; + text-underline-offset: auto; + +} + +.login p { + color: #1F2937; + /* pretendard/md-14px-medium */ + font-family: Pretendard; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 24px; /* 171.429% */ +} + +.form-gap { + width: 640px; + flex-direction: column; + align-items: center; + display: flex; + gap: 24px; +} diff --git a/css/style.css b/css/style.css new file mode 100644 index 00000000..b7c085e6 --- /dev/null +++ b/css/style.css @@ -0,0 +1,266 @@ +/* ๋ฉ์ธ ํ ์คํ์ผ ์ํธ */ + +* { + box-sizing: border-box; + padding: 0px 200px; + justify-content: center; + padding: 200px; + white-space: nowrap; +} + +@font-face { + font-family: 'Pretendard'; + font-style: normal; + src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; + } + +@font-face { + font-family: 'ROKAF Sans'; + src: url('https://blog.kakaocdn.net/dn/boarur/btrDdJnfORN/X7v4fyOFBYLvbtiqlcvmLk/%EA%B3%B5%EA%B5%B0%EC%84%9C%EC%B2%B4%20%EC%84%A4%EC%B9%98%ED%8C%8C%EC%9D%BC.zip?attach=1&knm=tfile.zip'); + font-style: normal; + font-weight: 400; +} + + +body { + font-family: 'Pretendard'; + font-style: normal; +} + + +.title { + font-family: 'ROKAF Sans'; + font-style: normal; + color: #3692ff; + font-size: 1.60em; + font-weight: 700; + font-style: normal; + line-height: normal; + display: flex; +} + +.login { + font-family: 'Pretendard'; + font-style: normal; + text-decoration: none; + padding: 12px 23px; + background-color: #3692ff; + color: #F3F4F6; + font-size: 1.00em; + font-style: normal; + font-weight: 600; + line-height: 162.5%; + border-radius: 8px; + width: 128px; + height: 48px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; +} + +.logo { + display: flex; + gap: 8px; +} + +.container { + display: flex; + justify-content:space-between; + align-items: center; + align-self: stretch; + padding: 9px 200px; + max-width: 1920px; + margin: auto; + +} + +.navigation { + border-bottom: 1px solid #DFDFDF; + background: #FFF; + margin: auto; + position: fixed; + top: 0; + /* width: 100% */ + left: 0; + right: 0; + +} + +.click{ + border: none; + text-decoration: none; + background-color: #3692ff; + color: #fff; + border-radius: 40px; + padding-bottom: 0%; + padding: 16px 124px; + font-size: 1.25em; + display: flex; + cursor: pointer; +} +.main { + display: flex; + align-items: center; + padding: 0px 0px 0px 200px; + max-height: 540px; + max-width: 1920px; + margin: auto; + +} + +.text { + font-size: 2.50em; + font-style: normal; + font-weight: 700; + line-height: 140%; +} + +.maintext { + display: flex; + padding-bottom: 60px; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 32px; + +} + +.mainimg { + display: flex; + align-items: center; +} + +.maincard { + background-color: #CFE5FF; + padding: 200px 200px 0px 200px; +} + +.subcard { + display: flex; + padding: 138px 344px; + display:flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.card { + justify-content:center; + display: flex; + width: 988px; + height: 448px; + background-color: #FCFCFC; + margin: 150px 0px 150px 150px; + align-items: center; + gap: 64px; +} + +.point { + color: #3692FF; + font-size: 1.13em; + font-weight: 700; + line-height: 26px; + gap: 12px; +} + +.headline { + color: #000; + font-size: 2.50em; + font-weight: 700; + line-height: 140%; + letter-spacing: 0.8px; + padding-top: 12px; + padding-bottom: 24px; +} + +.paragraph { + content: #374151; + font-size: 1.50em; + font-weight: 500; + line-height: 32px; + justify-content: center; +} + +.subtextbox1 { + text-align: right; + order: 0; + align-items: flex-end; + gap: 12px; + padding: 100px 0px 130px 40px; +} + +img .subimg1 { + order: 1; +} + +.subtextbox2 { + order: 1; + align-items: flex-start; + gap: 12px; + padding: 100px 0px 130px 0px; + text-align: left; +} + +img .subimg2 { + order: 0; +} + +.subtextbox3 { + order: 1; + align-items: flex-start; + gap: 12px; + padding: 100px 0px 130px 0px; + text-align: left; +} + +img .subimg3 { + order: 0; +} +.footerText { + text-decoration-line: none; + color: #9CA3AF; + font-family: Pretendard; + font-size: 1.00em; + font-style: normal; + font-weight: 400; + line-height: normal; +} + +.SNSicon { + width: 116px; + gap: 12px; + display: flex; + align-items: center; + justify-items: center; +} + +.footTextbox { + display: flex; + align-items: center; + justify-content: center; + gap: 30px; + cursor: pointer; +} + +.footbox { + display: flex; + justify-content: space-between; + align-items: center; + align-self: stretch; + max-width: 1920px; + width: 1920px; +} + +.footcord { + background-color: #111827; + place-items: center; + display: flex; + height: 160px; + padding: 32px 200px; + gap: 10px; + align-items: flex-start; +} + diff --git a/eyes.js b/eyes.js new file mode 100644 index 00000000..0d137e36 --- /dev/null +++ b/eyes.js @@ -0,0 +1,14 @@ +function togglePasswordVisibility(toggleId, inputId) { + const passwordInput = document.getElementById(inputId); + const eyeIcon = document.getElementById(toggleId).querySelector('i'); + + if (passwordInput.type === 'password') { + passwordInput.type = 'text'; + eyeIcon.classList.remove('fa-eye'); + eyeIcon.classList.add('fa-eye-slash'); + } else { + passwordInput.type = 'password'; + eyeIcon.classList.remove('fa-eye-slash'); + eyeIcon.classList.add('fa-eye'); + } +}; \ No newline at end of file diff --git a/html/faq.html b/html/faq.html new file mode 100644 index 00000000..ad45cdc5 --- /dev/null +++ b/html/faq.html @@ -0,0 +1,15 @@ + + + + +
+ + + + +