From efaa91c695a6ef641abf49c0efc1e60e91606bb9 Mon Sep 17 00:00:00 2001 From: applevalley Date: Fri, 28 Jul 2023 10:55:10 +0900 Subject: [PATCH 01/10] Feat: Add index.html/css files for semantic elements --- NamHyeonJun/.gitignore | 23 +++++++++++++++++++++++ README.md => NamHyeonJun/README.md | 0 NamHyeonJun/aside.css | 0 NamHyeonJun/footer.css | 0 NamHyeonJun/header.css | 0 NamHyeonJun/index.html | 0 NamHyeonJun/main.css | 0 NamHyeonJun/nav.css | 0 NamHyeonJun/style.css | 0 9 files changed, 23 insertions(+) create mode 100644 NamHyeonJun/.gitignore rename README.md => NamHyeonJun/README.md (100%) create mode 100644 NamHyeonJun/aside.css create mode 100644 NamHyeonJun/footer.css create mode 100644 NamHyeonJun/header.css create mode 100644 NamHyeonJun/index.html create mode 100644 NamHyeonJun/main.css create mode 100644 NamHyeonJun/nav.css create mode 100644 NamHyeonJun/style.css diff --git a/NamHyeonJun/.gitignore b/NamHyeonJun/.gitignore new file mode 100644 index 00000000..74907df5 --- /dev/null +++ b/NamHyeonJun/.gitignore @@ -0,0 +1,23 @@ +# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode +# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode + +### VisualStudioCode ### +.vscode/ +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode \ No newline at end of file diff --git a/README.md b/NamHyeonJun/README.md similarity index 100% rename from README.md rename to NamHyeonJun/README.md diff --git a/NamHyeonJun/aside.css b/NamHyeonJun/aside.css new file mode 100644 index 00000000..e69de29b diff --git a/NamHyeonJun/footer.css b/NamHyeonJun/footer.css new file mode 100644 index 00000000..e69de29b diff --git a/NamHyeonJun/header.css b/NamHyeonJun/header.css new file mode 100644 index 00000000..e69de29b diff --git a/NamHyeonJun/index.html b/NamHyeonJun/index.html new file mode 100644 index 00000000..e69de29b diff --git a/NamHyeonJun/main.css b/NamHyeonJun/main.css new file mode 100644 index 00000000..e69de29b diff --git a/NamHyeonJun/nav.css b/NamHyeonJun/nav.css new file mode 100644 index 00000000..e69de29b diff --git a/NamHyeonJun/style.css b/NamHyeonJun/style.css new file mode 100644 index 00000000..e69de29b From 91c6e355c76bef4e842fafdbfc60f558be61b04e Mon Sep 17 00:00:00 2001 From: applevalley Date: Fri, 28 Jul 2023 15:24:07 +0900 Subject: [PATCH 02/10] Feat: Add header --- .vscode/settings.json | 3 + .../assets/image/Spotify_Logo_CMYK_White.png | Bin 0 -> 43822 bytes NamHyeonJun/header.css | 70 ++++++++++++++++++ NamHyeonJun/index.html | 48 ++++++++++++ NamHyeonJun/main.css | 5 ++ NamHyeonJun/style.css | 19 +++++ 6 files changed, 145 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 NamHyeonJun/assets/image/Spotify_Logo_CMYK_White.png diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..6b665aaa --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} diff --git a/NamHyeonJun/assets/image/Spotify_Logo_CMYK_White.png b/NamHyeonJun/assets/image/Spotify_Logo_CMYK_White.png new file mode 100644 index 0000000000000000000000000000000000000000..fce40d8cbcef06bc51113d6ae704c850e2588591 GIT binary patch literal 43822 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 K`*6wf$^QZ1;qVy% literal 0 HcmV?d00001 diff --git a/NamHyeonJun/header.css b/NamHyeonJun/header.css index e69de29b..6701b75c 100644 --- a/NamHyeonJun/header.css +++ b/NamHyeonJun/header.css @@ -0,0 +1,70 @@ +.container__banner { + width: 100%; + height: 55px; + display: flex; + position: relative; + justify-content: space-around; + align-items: center; + background-color: #1D75DE; + color: #FFFFFF; +} + +.container__banner-name { + text-decoration: underline; + position: inherit; + right: 40px; +} + +.container__banner-close { + cursor: pointer; + background: transparent; + border: 0; + position: inherit; + left: 40px; +} +.header { + height: 80px; + display: flex; + background-color: black; + justify-content: space-evenly; +} + +.header__logo { + height: 80px; + display: flex; + justify-content: flex-end; + align-items: center; + position: relative; +} + +.header__logo>img { + height: 50%; +} + +.header__logo>a { + position: absolute; + width: 100%; + height: 100%; +} + +.nav { + align-items: center; +} + +.nav__link { + display: flex; +} + +.nav__link > li { + list-style-type: none; + padding: 1em; +} + +.nav__link > li > a { + text-decoration: none; + color: inherit; +} + +.nav__link > li > a:hover { + color: #1ED760; +} \ No newline at end of file diff --git a/NamHyeonJun/index.html b/NamHyeonJun/index.html index e69de29b..75d92397 100644 --- a/NamHyeonJun/index.html +++ b/NamHyeonJun/index.html @@ -0,0 +1,48 @@ + + + + + + + Premium 멤버십 - Spotify (KR) + + + + + + + + +
+ +
+
+ +
+ +
+
+
+
+
+
+
+ + diff --git a/NamHyeonJun/main.css b/NamHyeonJun/main.css index e69de29b..a75c8ee9 100644 --- a/NamHyeonJun/main.css +++ b/NamHyeonJun/main.css @@ -0,0 +1,5 @@ +.section__register-banner { + width: 100%; + height: 430px; + background-color: #ffcdd2; +} \ No newline at end of file diff --git a/NamHyeonJun/style.css b/NamHyeonJun/style.css index e69de29b..e1542edc 100644 --- a/NamHyeonJun/style.css +++ b/NamHyeonJun/style.css @@ -0,0 +1,19 @@ +body { + margin: 0; +} + +.small-text { + font-size: 12px; +} + +.large-text { + font-size: 20px; +} + +.thick { + font-weight: bold; +} + +.white-text { + color: white; +} From b0f7ede5e712b1d1be2abdb1ae53959a612b2e91 Mon Sep 17 00:00:00 2001 From: applevalley Date: Fri, 28 Jul 2023 23:25:50 +0900 Subject: [PATCH 03/10] Feat: Add main / footer --- NamHyeonJun/aside.css | 0 NamHyeonJun/assets/image/app-store-badge.svg | 2 + NamHyeonJun/assets/image/facebook.png | Bin 0 -> 8771 bytes .../assets/image/google-play-store-badge.svg | 2 + NamHyeonJun/assets/image/icons8-done.svg | 1 + NamHyeonJun/assets/image/instagram.png | Bin 0 -> 19021 bytes .../assets/image/register-banner-image.JPG | Bin 0 -> 26151 bytes NamHyeonJun/assets/image/twitter.png | Bin 0 -> 20045 bytes NamHyeonJun/footer.css | 93 ++++++ NamHyeonJun/index.html | 309 +++++++++++++++++- NamHyeonJun/main.css | 181 ++++++++++ NamHyeonJun/nav.css | 0 NamHyeonJun/style.css | 42 ++- 13 files changed, 628 insertions(+), 2 deletions(-) delete mode 100644 NamHyeonJun/aside.css create mode 100644 NamHyeonJun/assets/image/app-store-badge.svg create mode 100644 NamHyeonJun/assets/image/facebook.png create mode 100644 NamHyeonJun/assets/image/google-play-store-badge.svg create mode 100644 NamHyeonJun/assets/image/icons8-done.svg create mode 100644 NamHyeonJun/assets/image/instagram.png create mode 100644 NamHyeonJun/assets/image/register-banner-image.JPG create mode 100644 NamHyeonJun/assets/image/twitter.png delete mode 100644 NamHyeonJun/nav.css diff --git a/NamHyeonJun/aside.css b/NamHyeonJun/aside.css deleted file mode 100644 index e69de29b..00000000 diff --git a/NamHyeonJun/assets/image/app-store-badge.svg b/NamHyeonJun/assets/image/app-store-badge.svg new file mode 100644 index 00000000..667005c8 --- /dev/null +++ b/NamHyeonJun/assets/image/app-store-badge.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/NamHyeonJun/assets/image/facebook.png b/NamHyeonJun/assets/image/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..660d931a940d8756a622dfe898a6b3ab1d362fa7 GIT binary patch literal 8771 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 + \ No newline at end of file diff --git a/NamHyeonJun/assets/image/icons8-done.svg b/NamHyeonJun/assets/image/icons8-done.svg new file mode 100644 index 00000000..cd2a78fa --- /dev/null +++ b/NamHyeonJun/assets/image/icons8-done.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/NamHyeonJun/assets/image/instagram.png b/NamHyeonJun/assets/image/instagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1103ab6a4525ac2f88184fb14d8157a85e6951 GIT binary patch literal 19021 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 { + height: 50%; +} + +.footer__logo>a { + position: absolute; + width: 100%; + height: 100%; +} + +.footer__info { + display: flex; + align-items: flex-start; +} + +.footer__info > ul { + padding: 0 50px; + list-style: none; +} + +.footer__info > ul > li { + padding: 10px 0; +} + +.footer__info > ul > li > a { + text-decoration: none; + color: white +} + +.footer__info > ul > li > a:hover { + color: #1ED760; +} + +.footer__link { + display: inline-block; + position: absolute; + right: 0; +} + +.footer__link > img { + width: 30px; + height: 30px; + background-color: white; +} + +.footer__language { + display: flex; + justify-content: flex-end; + margin: 0 20%; +} + +.footer__law { + display: flex; + position: relative; + margin: 0 20%; +} + +.footer__law > p { + padding: 0px 0px 0px 15px; + font-size: 12px; +} + +.footer__law > p:last-child { + position: absolute; + right: 0; +} + +.footer__law > p > a { + text-decoration: none; + color: gray; +} + +.footer__law > p > a:hover { + color: #1ED760; +} \ No newline at end of file diff --git a/NamHyeonJun/index.html b/NamHyeonJun/index.html index 75d92397..f21a08a0 100644 --- a/NamHyeonJun/index.html +++ b/NamHyeonJun/index.html @@ -40,9 +40,316 @@
+
+
+
+

Spotify⁠ Premium⁠ 멤버가 되어보세요.⁠ 1개월⁠ 무료입니다.

+
+
+

매월 최소 10,900원입니다(부가세 별도). 언제든 해지 가능합니다.

+
+
+ + +
+
+
+
+

이후에는 월정액 요금이 적용됩니다. 개인 요금제에만 적용되며, 아직 Premium에 가입하지 않았던 분들을 위한 것 입니다. 약관이 적용됩니다.

+
+
+
+ logo image +
+
+
+
+
+
+
+

앱을 다운로드하세요

+
+
+

1대의 모바일 기기에서 7일 동안 무료로 Spotify Premium 멤버십을 이용해보세요. 결제 세부 정보는 필요하지 않습니다.

+
+
+
+ + +
+
+
+
+

약관이 적용됩니다. Premium을 이미 이용해 보셨거나 다른 기기로 이용하시려는 경우 이 프로모션을 이용할 수 없습니다.

+ 7일 후에도 계속 Spotify 서비스를 이용하려면 Premium을 구독해야 합니다.

+
+
+
+
+
+
+
+
+

Spotify를 이용해야 하는 이유

+
+
+
+
    +
  • + +
    +

    새로운 음악 발견하기

    +

    8천만 개가 넘는 트랙을 즐겨보세요.

    +
    +
  • +
  • + +
    +

    나만의 맞춤 플레이리스트

    +

    음악 취향에 맞춰 만들었습니다.

    +
    +
  • +
  • + +
    +

    오프라인에서 감상

    +

    내 기기에 노래 다운로드.

    +
    +
  • +
  • + +
    +

    여러 기기에서 스트리밍

    +

    모바일, PC, 태블릿에서 음악을 들어보세요.

    +
    +
  • +
+
+
+
+
+
+

요금제 선택하기

+

휴대폰, 스피커 및 기타 기기에서 제한 없이 마음껏 들으세요.

+
+
+
+

1개월 무료

+

개인

+

체험 기간 이후 매월 10,900원 정기결제(부가세 별도).

+

계정 1개

+
+
+
    +
  • + +

    무광고로 음악 감상하기

    +
  • +
  • + +

    다운로드하여 오프라인에서 감상

    +
  • +
  • + +

    나만의 맞춤 플레이리스트

    +
  • +
  • + +

    8천만 곡 감상 가능

    +
  • +
  • + +

    여러 디바이스에서 감상

    +
  • +
    +
    +
+ +
+

체험 기간 이후 매월 정기결제되고 이용 약관이 적용됩니다.
+ Premium을 이미 이용해 봤다면 참여할 수 없습니다.

+
+
+

1개월 무료

+

듀오

+

매월 16,350원 정기결제(부가세 별도).

+

계정 2개

+
+
+
+ +
    +
  • + +

    Premium 별도 계정 2개

    +
  • +
  • + +

    무광고로 음악 감상하기

    +
  • +
  • + +

    다운로드하여 오프라인에서 감상

    +
  • +
  • + +

    나만의 맞춤 플레이리스트

    +
  • +
  • + +

    8천만 곡 감상 가능

    +
  • +
  • + +

    여러 디바이스에서 감상

    +
  • +
+ +
+

이용 약관이 적용됩니다. 아직 Premium 구독을 해본 적이 없는
+ 사용자만 참여할 수 있습니다. 같은 주소지에 거주하는 두 사람
을 위한 서비스입니다.

+
+ +
+

개인

+

체험 기간 이후 매월 10,900원 정기결제(부가세 별도).

+

계정 1개

+
+
+
+
+
    +
  • + +

    무광고로 음악 감상하기

    +
  • +
  • + +

    다운로드하여 오프라인에서 감상

    +
  • +
  • + +

    나만의 맞춤 플레이리스트

    +
  • +
  • + +

    8천만 곡 감상 가능

    +
  • +
  • + +

    여러 디바이스에서 감상

    +
  • +
+ +
+

체험 기간 이후 매월 정기결제되고 이용 약관이 적용됩니다.
+ Premium을 이미 이용해 봤다면 참여할 수 없습니다.

+
+
+
+
+
+
+
+

궁금한 점이 있으신가요?

+

답변을 드리겠습니다.

+
+
    +
  • + + +
    Spotify Premium이란 무엇인가요?
    +
    +

    Spotify Premium은 유료 멤버십 서비스입니다. 대한민국에서는 베이직, 개인 및 듀오 요금제로 Spotify Premium을 사용할 수 있습니다.

    +
    +
  • +
  • + +
    Spotify Premium을 무료로 이용해볼 수 있나요?
    +
    +

    예. 아직 Premium을 이용해 보신 적이 없다면 1개의 모바일 폰에서 7일 동안 무료로 Spotify Premium을 이용하실 수 있습니다. 결제 세부 정보는 필요하지 않습니다. 7일 무료 체험 기간 이후에 개인 또는 듀오 요금제를 구독하면 1개월 동안 무료로 Premium 멤버십을 이용하실 수 있습니다.

    + +
  • +
  • + +
    S7일간 무료로 Spotify Premium을 이용하려면 어떻게 해야 하나요?
    +
    +

    Spotify Premium에 가입한 다음 모바일 폰의 Spotify 앱을 통해서 7일간 무료로 체험해 보실 수 있습니다. 이 기간에는 모바일 폰 이외의 다른 기기에 이 혜택이 제공되지 않습니다.

    + +
  • +
  • + +
    내 프로모션 기간이 종료되기 전에 Spotify Premium을 해지할 수 있나요?
    +
    +

    예. 계정 페이지에서 언제든 해지 가능합니다.

    + +
  • +
  • + +
    Spotify에서 곡을 찾으려면 어떻게 해야 하나요?
    +
    +

    Spotify에서는 원하는 곡을 검색할 수 있는 음악 검색 기능을 쉽게 사용할 수 있습니다. iOS 또는 Android 앱에서도 노래가사검색이 지원됩니다.

    + +
  • +
+
-
+ diff --git a/NamHyeonJun/main.css b/NamHyeonJun/main.css index a75c8ee9..8e4daf29 100644 --- a/NamHyeonJun/main.css +++ b/NamHyeonJun/main.css @@ -2,4 +2,185 @@ width: 100%; height: 430px; background-color: #ffcdd2; +} + +.section__register-banner article{ + display: flex; + justify-content: center; + align-items: center; +} + +.section__register-text { + display: flex; + flex-direction: column; +} + +.section__register-image { + padding-top: 30px; +} + +.section__register-text > div { + width: 700px; +} + +.section__register-text h1 { + font-size: 40px; +} + +.section__register-text h2 { + font-size: 24px; +} + +.section__register-button > button{ + height: 3.5em; + width: 9em; + border-radius: 500px; +} + +.section__register-button > button:nth-of-type(2) { + background: transparent; +} + +.section__download-banner { + width: 100%; + height: 430px; + background-color: #F8F8F8; +} + +.section__download-banner article { + display: flex; + flex-direction: column; + /* justify-content: center; */ + align-items: center; + text-align: center; +} + +.section__download-text h1 { + font-size: 40px; +} + +.section__download-text h2 { + font-size: 24px; +} + +.section__reason-banner { + width: 100%; + height: 430px; +} + +.section__reason-text h1 { + font-size: 40px; + text-align: center; +} + +.section__reason-list { + display: flex; + justify-content: center; +} + +.section__reason-list > li { + list-style-type: none; + padding: 0 10px; + text-align: center; +} + +.section__reason-list > li > img{ + height: 35%; +} + +.section__price-choice { + width: 100%; + height: 800px; + background-color: #F8F8F8; +} + +.section__price-text { + text-align: center; +} + +.section__price-list { + display: grid; + grid-template-rows: repeat(4, auto); + grid-template-columns: repeat(3, 1fr); + grid-auto-flow: column; + column-gap: 20px; + justify-content: center; + text-align: left; + margin: 0px 20% 0px; + background-color: white; +} + +.price-badge { + display: inline-block; + background-color: #2D77D0; + margin-bottom: 5px; + padding: 4px 8px; + border-radius: 5px; +} + +.section__price-name { + border-radius: 10px 10px 0px 0px; + box-shadow: rgb(255, 255, 255) 0px 8px 0px 0px, + rgba(0, 0, 0, 0.3) 0px 0px 8px; + /* padding: 0 20px; */ + +} + +.section__price-ul { + padding: 0; + box-shadow: (0, 0, 0, 0.3) 0px 0px 8px; + margin-top: 0; +} + +.section__price-ul > li { + display: flex; + list-style-type: none; +} + +.section__price-ul > li > img { + height: 20px; +} + +.section__price-ul > li > p { + margin-top: 0; +} + +.section__price-list > .white { + padding: 0 10px; +} + +.section__price-button > a > button { + height: 3.5em; + width: 100%; + border-radius: 500px; +} + +.section__price-button > a > button:hover { + cursor: pointer; +} + +.section__price-small-text { + border-radius: 0px 0px 10px 10px; + box-shadow: rgb(255, 255, 255) 0px -9px 0px 0px, rgba(0, 0, 0, 0.3) 0px 0px 8px; +} + + +.section__qna-text { + text-align: center; + background-color: #F8F8F8; +} + +.section__qna-text > h1 { + margin: 0; +} + +.section__qna-list { + list-style: none; + margin: 0 20% 0; +} + +.section__qna-list > li { + border-bottom: 1px solid #F8F8F8; + font-size: 20px; + font-weight: 800; } \ No newline at end of file diff --git a/NamHyeonJun/nav.css b/NamHyeonJun/nav.css deleted file mode 100644 index e69de29b..00000000 diff --git a/NamHyeonJun/style.css b/NamHyeonJun/style.css index e1542edc..2fe78556 100644 --- a/NamHyeonJun/style.css +++ b/NamHyeonJun/style.css @@ -2,18 +2,58 @@ body { margin: 0; } +.mb0 { + margin-bottom: 0; +} + +.mb15 { + margin-bottom: 15px; +} + +.xsmall-text { + font-size: 10px; +} + .small-text { font-size: 12px; } -.large-text { +.weight400 { + font-weight: 400; +} + +.fs20 { font-size: 20px; } +.fs24 { + font-size: 24px; +} + +.fs40 { + font-size: 40px; +} + .thick { font-weight: bold; } +.black { + background-color: black; +} + +.white { + background-color: white; +} + .white-text { color: white; } + +.black-text { + color: black; +} + +.gray-text { + color: gray; +} \ No newline at end of file From 84ce731a6800d47d0555511f7166dc052836fecd Mon Sep 17 00:00:00 2001 From: applevalley Date: Fri, 28 Jul 2023 23:41:51 +0900 Subject: [PATCH 04/10] Docs: Add readme.md --- NamHyeonJun/README.md | 55 ++++++++++++------------------------------- 1 file changed, 15 insertions(+), 40 deletions(-) diff --git a/NamHyeonJun/README.md b/NamHyeonJun/README.md index cc6a3b23..b2f6fe9d 100644 --- a/NamHyeonJun/README.md +++ b/NamHyeonJun/README.md @@ -1,45 +1,20 @@ -[참고 내용] +## 기획 의도 +- Spotify 멤버십 페이지를 클론코딩하기 +- flex와 grid를 사용해, css를 통한 웹 페이지 레이아웃에 대한 이해 키우기 -👀 자신이 원하는 사이트 레이아웃 클론 -원하는 사이트(페이지)를 자유롭게 선택하고 레이아웃을 클론 코딩하세요. -평소에 도전해 보고 싶었거나 혹은 자신의 수준에 맞는 사이트(페이지)를 선택하세요. -과제 수행 및 리뷰 기간은 별도 공지를 참고하세요! +## 링크 +- 참고한 주소: https://www.spotify.com/kr-ko/premium/ +- 배포 주소: -과제 수행 및 제출 방법 +## 구성 +- header, nav, main, footer의 시맨틱 태그로 구성됨 +- style.css 파일을 통해, 공통적으로 사용되는 font-size, color, margin 등의 속성을 정의해 같은 css 속성을 태그마다 중복해서 입력하는 경우를 최소화함 -1. 현재 저장소를 로컬에 클론(Clone)합니다. -2. 자신의 본명으로 브랜치를 생성합니다.(구분 가능하도록 본명을 꼭 파스칼케이스로 표시하세요, git branch KDT0_이름) -3. 자신의 본명 브랜치에서 과제를 수행합니다. -4. 과제 수행이 완료되면, 자신의 본명 브랜치를 원격 저장소에 푸시(Push)합니다.(main 브랜치에 푸시하지 않도록 꼭 주의하세요, git push origin KDT0_이름) -5. 저장소에서 main 브랜치를 대상으로 Pull Request 생성하면, 과제 제출이 완료됩니다!(E.g, main <== KDT0_이름) +## 회고 +- 처음부터 레이아웃에 대한 구조를 그려놓고 시작했어야 했는데, 막연히 시작하다 보니 원하는 속성이 제대로 적용되지 않아 계속 같은 작업을 반복하는 문제가 있었습니다. + - 이번 과제를 수행하면서, 웹 페이지를 보면서 어떤 레이아웃으로 구성되었는지 분별할 수 있는 능력을 키우게 되었습니다. + - 순수하게 CSS만으로 페이지를 구현할 의도로 JS를 사용하지 않았지만, 굳이 사용하지 않을 필요가 있었나 싶은 생각이 들었습니다.. -- main 혹은 다른 사람의 브랜치로 절대 병합하지 않도록 주의하세요! -- Pull Request에서 보이는 설명을 다른 사람들이 이해하기 쉽도록 꼼꼼하게 작성하세요! -- Pull Request에서 과제 제출 후 절대 병합(Merge)하지 않도록 주의하세요! -- 과제 수행 및 제출 과정에서 문제가 발생한 경우, 바로 담당 멘토나 강사에서 얘기하세요! - -필수 요구사항 - -- 과제에 대한 설명을 포함한 README.md 파일을 제공하세요! -- 과제 결과와 비교할 수 있는 실제 사이트(페이지)의 주소를 명시하세요! -- 과정에서 사용한 프로젝트 폴더/파일이 모두 포함돼야 합니다, 일부 파일만 제출하지 마세요! -- 실제 서비스로 배포하고 접근 가능한 링크를 추가해야 합니다. - -선택 요구사항 - -- < header >, < section > 등 시멘틱 태그를 최대한 활용해보세요. -- 실제 사이트의 레거시 코드 활용보단 최신의 CSS Flex 혹은 Grid 등을 활용해보세요. -- 부분적으로 BEM 방법론을 도입해보세요. -- JS가 필요한 부분은 되도록 생략하되 이유를 명시해보세요.(CSS로 대체 가능한지 피드백이 있을 수 있겠죠?!) -- JS가 필요한 부분 중 구현할 부분이 있다면 자유롭게 구현해보세요.(JS 과제가 아니니까 가볍게 구현하시길 추천해요) - -손쉬운 이미지 추출 방법 - -사이트 클론에 필요한 이미지를 좀 더 쉽게 추출하기 위해서 Chrome 확장 프로그램인 Image Downloader를 사용하세요. - -1. 원하는 사이트 접속 -2. Image Downloader 확장 프로그램 실행 -3. 다운로드 원하는 이미지 선택 -4. 서브 폴더 이름(Save to subfolder) 명시 -5. 다운로드! +## 비고 +- 과제 마감일까지는 동일한 웹 페이지였지만, 참고한 링크 페이지에서 현재 header 아랫 부분 배너가 변경되어있습니다... \ No newline at end of file From f9ae36006ad57176238d649ece69e4102748d432 Mon Sep 17 00:00:00 2001 From: applevalley Date: Fri, 28 Jul 2023 23:48:45 +0900 Subject: [PATCH 05/10] Fix: move directory --- NamHyeonJun/.gitignore => .gitignore | 0 NamHyeonJun/README.md => README.md | 0 .../image/Spotify_Logo_CMYK_White.png | Bin .../assets => assets}/image/app-store-badge.svg | 0 {NamHyeonJun/assets => assets}/image/facebook.png | Bin .../image/google-play-store-badge.svg | 0 .../assets => assets}/image/icons8-done.svg | 0 {NamHyeonJun/assets => assets}/image/instagram.png | Bin .../image/register-banner-image.JPG | Bin {NamHyeonJun/assets => assets}/image/twitter.png | Bin NamHyeonJun/footer.css => footer.css | 0 NamHyeonJun/header.css => header.css | 0 NamHyeonJun/index.html => index.html | 0 NamHyeonJun/main.css => main.css | 0 NamHyeonJun/style.css => style.css | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename NamHyeonJun/.gitignore => .gitignore (100%) rename NamHyeonJun/README.md => README.md (100%) rename {NamHyeonJun/assets => assets}/image/Spotify_Logo_CMYK_White.png (100%) rename {NamHyeonJun/assets => assets}/image/app-store-badge.svg (100%) rename {NamHyeonJun/assets => assets}/image/facebook.png (100%) rename {NamHyeonJun/assets => assets}/image/google-play-store-badge.svg (100%) rename {NamHyeonJun/assets => assets}/image/icons8-done.svg (100%) rename {NamHyeonJun/assets => assets}/image/instagram.png (100%) rename {NamHyeonJun/assets => assets}/image/register-banner-image.JPG (100%) rename {NamHyeonJun/assets => assets}/image/twitter.png (100%) rename NamHyeonJun/footer.css => footer.css (100%) rename NamHyeonJun/header.css => header.css (100%) rename NamHyeonJun/index.html => index.html (100%) rename NamHyeonJun/main.css => main.css (100%) rename NamHyeonJun/style.css => style.css (100%) diff --git a/NamHyeonJun/.gitignore b/.gitignore similarity index 100% rename from NamHyeonJun/.gitignore rename to .gitignore diff --git a/NamHyeonJun/README.md b/README.md similarity index 100% rename from NamHyeonJun/README.md rename to README.md diff --git a/NamHyeonJun/assets/image/Spotify_Logo_CMYK_White.png b/assets/image/Spotify_Logo_CMYK_White.png similarity index 100% rename from NamHyeonJun/assets/image/Spotify_Logo_CMYK_White.png rename to assets/image/Spotify_Logo_CMYK_White.png diff --git a/NamHyeonJun/assets/image/app-store-badge.svg b/assets/image/app-store-badge.svg similarity index 100% rename from NamHyeonJun/assets/image/app-store-badge.svg rename to assets/image/app-store-badge.svg diff --git a/NamHyeonJun/assets/image/facebook.png b/assets/image/facebook.png similarity index 100% rename from NamHyeonJun/assets/image/facebook.png rename to assets/image/facebook.png diff --git a/NamHyeonJun/assets/image/google-play-store-badge.svg b/assets/image/google-play-store-badge.svg similarity index 100% rename from NamHyeonJun/assets/image/google-play-store-badge.svg rename to assets/image/google-play-store-badge.svg diff --git a/NamHyeonJun/assets/image/icons8-done.svg b/assets/image/icons8-done.svg similarity index 100% rename from NamHyeonJun/assets/image/icons8-done.svg rename to assets/image/icons8-done.svg diff --git a/NamHyeonJun/assets/image/instagram.png b/assets/image/instagram.png similarity index 100% rename from NamHyeonJun/assets/image/instagram.png rename to assets/image/instagram.png diff --git a/NamHyeonJun/assets/image/register-banner-image.JPG b/assets/image/register-banner-image.JPG similarity index 100% rename from NamHyeonJun/assets/image/register-banner-image.JPG rename to assets/image/register-banner-image.JPG diff --git a/NamHyeonJun/assets/image/twitter.png b/assets/image/twitter.png similarity index 100% rename from NamHyeonJun/assets/image/twitter.png rename to assets/image/twitter.png diff --git a/NamHyeonJun/footer.css b/footer.css similarity index 100% rename from NamHyeonJun/footer.css rename to footer.css diff --git a/NamHyeonJun/header.css b/header.css similarity index 100% rename from NamHyeonJun/header.css rename to header.css diff --git a/NamHyeonJun/index.html b/index.html similarity index 100% rename from NamHyeonJun/index.html rename to index.html diff --git a/NamHyeonJun/main.css b/main.css similarity index 100% rename from NamHyeonJun/main.css rename to main.css diff --git a/NamHyeonJun/style.css b/style.css similarity index 100% rename from NamHyeonJun/style.css rename to style.css From 4adf2fc6ea354ad743cbb3193adabbd77e11f392 Mon Sep 17 00:00:00 2001 From: applevalley Date: Fri, 28 Jul 2023 23:52:07 +0900 Subject: [PATCH 06/10] Docs: Update readme.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2f6fe9d..8b56466c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## 링크 - 참고한 주소: https://www.spotify.com/kr-ko/premium/ -- 배포 주소: +- 배포 주소: https://velvety-puppy-c1029b.netlify.app/ ## 구성 - header, nav, main, footer의 시맨틱 태그로 구성됨 From 3e4308a481aad0c4a3331766ffcfafe9a6c5c453 Mon Sep 17 00:00:00 2001 From: applevalley Date: Mon, 7 Aug 2023 11:56:17 +0900 Subject: [PATCH 07/10] Refactor: Design head banner --- header.css | 43 ++++++++++++++++++++++++++++++++----------- index.html | 13 +++++++++---- script.js | 8 ++++++++ style.css | 15 +++++++++++++++ 4 files changed, 64 insertions(+), 15 deletions(-) create mode 100644 script.js diff --git a/header.css b/header.css index 6701b75c..817e450f 100644 --- a/header.css +++ b/header.css @@ -1,27 +1,48 @@ .container__banner { - width: 100%; - height: 55px; display: flex; - position: relative; - justify-content: space-around; - align-items: center; + justify-content: center; background-color: #1D75DE; color: #FFFFFF; } -.container__banner-name { +.container__banner--inner_div { + width: 100%; + display: flex; + justify-content: space-between; + box-sizing: border-box; + align-items: center; + padding: 15px; +} + +@media (min-width: 768px) { + .container__banner--inner_div { + width: 750px; + } +} + +@media (min-width: 992px) { + .container__banner--inner_div { + width: 970px; + } +} + +@media (min-width: 1200px) { + .container__banner--inner_div { + width: 1170px; + } +} + +.container__banner--name { text-decoration: underline; - position: inherit; - right: 40px; } -.container__banner-close { +.container__banner--close { cursor: pointer; background: transparent; border: 0; - position: inherit; - left: 40px; + padding: 0; } + .header { height: 80px; display: flex; diff --git a/index.html b/index.html index f21a08a0..3fa15134 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,7 @@ Premium 멤버십 - Spotify (KR) + @@ -15,10 +16,12 @@
- South Korea (English) - +
+ South Korea (English) + +
@@ -351,5 +354,7 @@

답변을 드리겠습니다.

+ + diff --git a/script.js b/script.js new file mode 100644 index 00000000..60ba564d --- /dev/null +++ b/script.js @@ -0,0 +1,8 @@ +let head_banner = document.getElementsByClassName( + "container__banner--close white-text" +)[0]; + +head_banner.addEventListener("click", function () { + let parentNode = head_banner.parentNode.parentNode; + parentNode.classList.add("hidden"); +}); diff --git a/style.css b/style.css index 2fe78556..83079127 100644 --- a/style.css +++ b/style.css @@ -22,6 +22,14 @@ body { font-weight: 400; } +.weight700 { + font-weight: 700; +} + +.fs18 { + font-size: 18px; +} + .fs20 { font-size: 20px; } @@ -56,4 +64,11 @@ body { .gray-text { color: gray; +} + +.hidden { + width: auto; + height: auto; + z-index: -1; + position: absolute; } \ No newline at end of file From 6dcca1f95b71064fed5f5074cb3164f8dc5070a0 Mon Sep 17 00:00:00 2001 From: applevalley Date: Mon, 7 Aug 2023 17:00:31 +0900 Subject: [PATCH 08/10] Refactor: Design nav --- assets/image/hamburger.png | Bin 0 -> 7006 bytes header.css | 102 ++++++++++++++++++++++++--------- index.html | 50 ++++++++++------ nav.css | 114 +++++++++++++++++++++++++++++++++++++ script.js | 8 +++ style.css | 8 +++ 6 files changed, 240 insertions(+), 42 deletions(-) create mode 100644 assets/image/hamburger.png create mode 100644 nav.css diff --git a/assets/image/hamburger.png b/assets/image/hamburger.png new file mode 100644 index 0000000000000000000000000000000000000000..36d2e6757fd046aa77ff320da39b4e20726c8b42 GIT binary patch literal 7006 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 a%0Dy(clpIsivY^d+y1?Qdw9Eur~ePmchmI% literal 0 HcmV?d00001 diff --git a/header.css b/header.css index 817e450f..eec1e5df 100644 --- a/header.css +++ b/header.css @@ -43,49 +43,99 @@ padding: 0; } -.header { - height: 80px; - display: flex; +header { + position: relative; + top: 0; + right: 0; + left: 0; + line-height: 1.5; + min-height: 54px; background-color: black; - justify-content: space-evenly; } -.header__logo { - height: 80px; +.header__inner_container { + display: flex; + justify-content: space-between; + box-sizing: border-box; + margin: 0 auto; + padding: 0 15px; + max-width: 750px; + height: 54px; +} + +@media (min-width: 992px) { + .header__inner_container { + max-width: 970px; + height: 80px; + } +} + +@media (min-width: 1200px) { + .header__inner_container { + max-width: 1170px; + } +} + +.header__mobile_menu { display: flex; - justify-content: flex-end; - align-items: center; position: relative; } -.header__logo>img { - height: 50%; +.header__mobile_menu > button { + border: none; + padding: 0 0 1px 9px; + display: inline-block; + position: relative; + z-index: 2; } -.header__logo>a { - position: absolute; - width: 100%; - height: 100%; +.header__mobile_menu > button > span { + display: block; + height: 3px; + width: 22px; + transition: transform .2s; + border-radius: 1px; + background-color: white; +} + +.header__mobile_menu > button > span:nth-child(n+2) { + margin-top: 4px; } -.nav { - align-items: center; +@media (min-width: 992px) { + .header__mobile_menu { + display: none; + } } -.nav__link { - display: flex; +@media (max-width: 992px) { + nav { + display: none; + } } -.nav__link > li { - list-style-type: none; - padding: 1em; +.header__logo { + margin-top: 13px; } -.nav__link > li > a { - text-decoration: none; - color: inherit; +@media (min-width: 992px) { + .header__logo { + margin-top: 20px; + } +} + +.header__logo > a > img { + height: 27px; + width: 89px; +} + +@media (min-width: 992px) { + .header__logo > a > img { + height: 40px; + width: 132px; + } } -.nav__link > li > a:hover { - color: #1ED760; +.header__image { + position: relative; } \ No newline at end of file diff --git a/index.html b/index.html index 3fa15134..af94842b 100644 --- a/index.html +++ b/index.html @@ -23,24 +23,42 @@ - + + + +
diff --git a/nav.css b/nav.css new file mode 100644 index 00000000..1f5b8aca --- /dev/null +++ b/nav.css @@ -0,0 +1,114 @@ +/* .nav { + align-items: center; +} */ + +.header__mobile_nav { + display: none; +} + +@media (min-width: 992px) { + .header__inner_nav { + display: inline-block; + } +} + +.header__inner_nav--link { + display: inline; + margin: 0; + padding: 0; +} + +@media (min-width: 992px) { + .header__inner_nav--link { + display: inline-flex; + list-style: none; + } +} + +.header__inner_nav--link>li { + display: inline-block; + line-height: inherit; + letter-spacing: 0; +} + +.header__inner_nav--link>li>a { + text-decoration: none; + font-weight: 700; + color: white; + padding: 28px 17px; + display: block; +} + +.header__inner_nav--link>li:nth-last-child() > a { + padding-right: 0; +} + +.header__inner_nav--link>li>a:hover { + color: #1ED760; +} + +.header__mobile_nav { + display: none; + flex-direction: column; + justify-content: space-between; + width: 447px; + max-width: 100vw; + height: 100vh; + box-sizing: border-box; + position: fixed; + top: 0; + right: 0; + margin: 0; + padding: 38px; + border-width: 0; + background-color: black; +} + +.header__mobile_nav > ul{ + margin: 0; + padding: 0; + display: inline; + list-style: none; +} + +.header__mobile_nav > ul > li { + font-size: 16px; + line-height: inherit; + display: inline-block; +} + +@media (max-width: 991px) { + .header__mobile_nav > ul > li { + display: block; + margin: 0; + } +} + +.header__mobile_nav>ul>li>a { + padding: 28px 17px; + display: block; + line-height: 1; + font-size: 36px; + text-decoration: none; + color: white; + font-weight: 700; +} + +.header__mobile_nav>ul>li:nth-child(n+4) > a { + padding: 0 0 25px; + display: block; + line-height: 1; + font-size: 28px; + font-weight: 400; +} + +.header__mobile_nav > ul > li > a:hover { + color: #1ED760; +} + +@media (max-width: 991px) { + .header__mobile_nav > ul > li > a { + cursor: pointer; + padding: 0 0 25px; + } +} \ No newline at end of file diff --git a/script.js b/script.js index 60ba564d..8e742d4d 100644 --- a/script.js +++ b/script.js @@ -6,3 +6,11 @@ head_banner.addEventListener("click", function () { let parentNode = head_banner.parentNode.parentNode; parentNode.classList.add("hidden"); }); + +const header_mobile = document.getElementsByClassName("header__mobile_menu")[0]; + +function mobile_nav_menu() { + let childElement = header_mobile.lastElementChild; + childElement.style.display = "flex"; + header_mobile.classList.add("mobile_nav"); +} diff --git a/style.css b/style.css index 83079127..014e0e68 100644 --- a/style.css +++ b/style.css @@ -26,6 +26,10 @@ body { font-weight: 700; } +.fs16 { + font-size: 16px; +} + .fs18 { font-size: 18px; } @@ -54,6 +58,10 @@ body { background-color: white; } +.transparent { + background-color: transparent; +} + .white-text { color: white; } From 5b0c9962ac1c2c86bca31084ea82beebea573a12 Mon Sep 17 00:00:00 2001 From: applevalley Date: Tue, 8 Aug 2023 05:59:32 +0900 Subject: [PATCH 09/10] Refactor: Design main --- index.html | 250 ++++++++++------- main.css | 796 +++++++++++++++++++++++++++++++++++++++++++++++------ script.js | 34 ++- 3 files changed, 881 insertions(+), 199 deletions(-) diff --git a/index.html b/index.html index af94842b..74976560 100644 --- a/index.html +++ b/index.html @@ -40,7 +40,7 @@
  • 로그인하기
  • -
    +
    -
    +
    -
    -
    -

    Spotify⁠ Premium⁠ 멤버가 되어보세요.⁠ 1개월⁠ 무료입니다.

    -
    -
    -

    매월 최소 10,900원입니다(부가세 별도). 언제든 해지 가능합니다.

    -
    -
    - - -
    -
    +
    +
    +
    +

    Spotify⁠ Premium 멤버가 되어보세요.⁠ 1개월⁠ 무료입니다.

    +
    +
    +

    매월 최소 10,900원입니다(부가세 별도). 언제든 해지 가능합니다.

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    이후에는 월정액 요금이 적용됩니다. 개인 요금제에만 적용되며, 아직 Premium에 가입하지 않았던 분들을 위한 것 입니다. 약관이 적용됩니다.

    +
    -
    -

    이후에는 월정액 요금이 적용됩니다. 개인 요금제에만 적용되며, 아직 Premium에 가입하지 않았던 분들을 위한 것 입니다. 약관이 적용됩니다.

    +
    +
    -
    - logo image -
    -
    +
    -
    -
    -

    앱을 다운로드하세요

    -
    -
    -

    1대의 모바일 기기에서 7일 동안 무료로 Spotify Premium 멤버십을 이용해보세요. 결제 세부 정보는 필요하지 않습니다.

    -
    -
    -
    - - -
    -
    -
    -
    -

    약관이 적용됩니다. Premium을 이미 이용해 보셨거나 다른 기기로 이용하시려는 경우 이 프로모션을 이용할 수 없습니다.

    - 7일 후에도 계속 Spotify 서비스를 이용하려면 Premium을 구독해야 합니다.

    +
    +
    +
    +

    앱을 다운로드하세요

    +
    +
    +

    1대의 모바일 기기에서 7일 동안 무료로 Spotify Premium 멤버십을 이용해보세요. 결제 세부 정보는 필요하지 않습니다.

    +
    +
    + + +
    +
    +

    약관이 적용됩니다. Premium을 이미 이용해 보셨거나 다른 기기로 이용하시려는 경우 이 프로모션을 이용할 수 없습니다.

    +
    +

    7일 후에도 계속 Spotify 서비스를 이용하려면 Premium을 구독해야 합니다.

    +
    -
    +
    -
    +

    Spotify를 이용해야 하는 이유

    -
    -
      +
      • - -
        +
        +

        새로운 음악 발견하기

        8천만 개가 넘는 트랙을 즐겨보세요.

      • - -
        +
        +

        나만의 맞춤 플레이리스트

        음악 취향에 맞춰 만들었습니다.

      • - -
        +
        +

        오프라인에서 감상

        내 기기에 노래 다운로드.

      • - -
        +
        +

        여러 기기에서 스트리밍

        모바일, PC, 태블릿에서 음악을 들어보세요.

        @@ -147,179 +150,216 @@

        Spotify를 이용해야 하는 이유

    -
    +
    -
    -

    요금제 선택하기

    +
    +

    요금제 선택하기

    휴대폰, 스피커 및 기타 기기에서 제한 없이 마음껏 들으세요.

    -
    -
    -

    1개월 무료

    +
    +
    +
      +
    • + 1개월 무료 +
    • +

    개인

    체험 기간 이후 매월 10,900원 정기결제(부가세 별도).

    계정 1개


    -
      +
      • - +
        + +

        무광고로 음악 감상하기

      • - +
        + +

        다운로드하여 오프라인에서 감상

      • - +
        + +

        나만의 맞춤 플레이리스트

      • - +
        + +

        8천만 곡 감상 가능

      • - +
        + +

        여러 디바이스에서 감상



      -
      + -
      +

      체험 기간 이후 매월 정기결제되고 이용 약관이 적용됩니다.
      Premium을 이미 이용해 봤다면 참여할 수 없습니다.

      -
      -

      1개월 무료

      +
      +
        +
      • + 1개월 무료 +
      • +

      듀오

      매월 16,350원 정기결제(부가세 별도).

      계정 2개

      -

      -
        +
        • - +
          + +

          Premium 별도 계정 2개

        • - +
          + +

          무광고로 음악 감상하기

        • - +
          + +

          다운로드하여 오프라인에서 감상

        • - +
          + +

          나만의 맞춤 플레이리스트

        • - +
          + +

          8천만 곡 감상 가능

        • - +
          + +

          여러 디바이스에서 감상

        -
        + -
        -

        이용 약관이 적용됩니다. 아직 Premium 구독을 해본 적이 없는
        - 사용자만 참여할 수 있습니다. 같은 주소지에 거주하는 두 사람
        을 위한 서비스입니다.

        +
        +

        이용 약관이 적용됩니다. 아직 Premium 구독을 해본 적이 없는 + 사용자만 참여할 수 있습니다. 같은 주소지에 거주하는 두 사람을 위한 서비스입니다.

        -
        -

        개인

        -

        체험 기간 이후 매월 10,900원 정기결제(부가세 별도).

        +
        +

        베이직

        +

        매월 7,900원(부가세 별도)

        계정 1개

        -
        -

        -
          +
          • - +
            + +

            무광고로 음악 감상하기

          • - -

            다운로드하여 오프라인에서 감상

            -
          • -
          • - +
            + +

            나만의 맞춤 플레이리스트

          • - +
            + +

            8천만 곡 감상 가능

          • - +
            + +

            여러 디바이스에서 감상

          • +
          -
          + -
          +

          체험 기간 이후 매월 정기결제되고 이용 약관이 적용됩니다.
          Premium을 이미 이용해 봤다면 참여할 수 없습니다.

    -
    -
    -
    +
    +
    +

    궁금한 점이 있으신가요?

    -

    답변을 드리겠습니다.

    +

    답변을 드리겠습니다.

    -
      +
      • - +
        Spotify Premium이란 무엇인가요?
        +
        -

        Spotify Premium은 유료 멤버십 서비스입니다. 대한민국에서는 베이직, 개인 및 듀오 요금제로 Spotify Premium을 사용할 수 있습니다.

        +

        Spotify Premium은 유료 멤버십 서비스입니다. 대한민국에서는 베이직, 개인 및 듀오 요금제로 Spotify Premium을 사용할 수 있습니다.

      • - +
        Spotify Premium을 무료로 이용해볼 수 있나요?
        +

        예. 아직 Premium을 이용해 보신 적이 없다면 1개의 모바일 폰에서 7일 동안 무료로 Spotify Premium을 이용하실 수 있습니다. 결제 세부 정보는 필요하지 않습니다. 7일 무료 체험 기간 이후에 개인 또는 듀오 요금제를 구독하면 1개월 동안 무료로 Premium 멤버십을 이용하실 수 있습니다.

      • - -
        S7일간 무료로 Spotify Premium을 이용하려면 어떻게 해야 하나요?
        + +
        7일간 무료로 Spotify Premium을 이용하려면 어떻게 해야 하나요?
        +

        Spotify Premium에 가입한 다음 모바일 폰의 Spotify 앱을 통해서 7일간 무료로 체험해 보실 수 있습니다. 이 기간에는 모바일 폰 이외의 다른 기기에 이 혜택이 제공되지 않습니다.

      • - +
        내 프로모션 기간이 종료되기 전에 Spotify Premium을 해지할 수 있나요?
        +

        예. 계정 페이지에서 언제든 해지 가능합니다.

      • - +
        Spotify에서 곡을 찾으려면 어떻게 해야 하나요?
        +

        Spotify에서는 원하는 곡을 검색할 수 있는 음악 검색 기능을 쉽게 사용할 수 있습니다. iOS 또는 Android 앱에서도 노래가사검색이 지원됩니다.

        diff --git a/main.css b/main.css index 8e4daf29..302035b3 100644 --- a/main.css +++ b/main.css @@ -1,186 +1,806 @@ -.section__register-banner { - width: 100%; - height: 430px; +.section__register--banner { background-color: #ffcdd2; } -.section__register-banner article{ +.section__register--banner article{ display: flex; - justify-content: center; - align-items: center; + flex-direction: column; + box-sizing: border-box; + height: auto; + margin: 0px auto; + padding-top: 0px; + padding-bottom: 0px; + padding-left: 15px; + padding-right: 15px; + min-height: 0px; + max-width: 100%; +} + +@media (min-width: 768px) { + .section__register--banner article { + width: 750px; + } +} + +@media (min-width: 992px) { + .section__register--banner article { + width: 970px; + } } -.section__register-text { +@media (min-width: 1200px) { + .section__register--banner article { + width: 1170px; + } +} + +.section__register--inner_container { display: flex; + flex-grow: 1; + align-items: center; flex-direction: column; } -.section__register-image { - padding-top: 30px; +@media (min-width: 1200px) { + .section__register--inner_container { + flex-direction: row; + } } -.section__register-text > div { - width: 700px; +.section__register--text { + padding-top: 48px; + padding-bottom: 24px; + width: 100%; } -.section__register-text h1 { - font-size: 40px; +@media (min-width: 768px) { + .section__register--text { + padding-bottom: 24px; + } } -.section__register-text h2 { +@media (min-width: 1200px) { + .section__register--text { + margin-right: 32px; + text-align: left; + padding-top: 72px; + padding-bottom: 40px; + } +} + +.section__register--text > div:nth-child(1) > h1 { + display: inline-block; font-size: 24px; + box-sizing: border-box; + margin: 0px; + padding: 0px; + max-width: 100%; +} + +@media (min-width: 480px) { + .section__register--text > div:nth-child(1) > h1 { + font-size: 28px; + } +} + +@media (min-width: 768px) { + .section__register--text > div:nth-child(1) > h1 { + font-size: 40px; + } +} + +@media (min-width: 992px) { + .section__register--text > div:nth-child(1) > h1 { + width: auto; + } +} + +.section__register--text > div:nth-child(2) > h2 { + box-sizing: border-box; + margin-block: 0px; + display: inline-block; + width: 100%; + max-width: 100%; + font-size: 18px; + padding: 0px; + margin: 15px 0px 0px; + line-height: 1.5; +} + +@media (min-width: 480px) { + .section__register--text > div:nth-child(2) > h2 { + width: auto; + margin: 30px 0px; + } +} + +@media (min-width: 768px) { + .section__register--text > div:nth-child(2) > h2 { + font-size: 24px; + margin-bottom: 0px; + } } -.section__register-button > button{ - height: 3.5em; - width: 9em; +.section__register--button { + display: block; +} + +@media (min-width: 768px) { + .section__register--button { + margin: 35px 0px 0px; + } +} + +@media (min-width: 768px) { + .section__register--button > div { + display: inline-block; + } +} + +.section__register--button > div:first-child { + margin-bottom: 10px; +} + +@media (min-width: 768px) { + .section__register--button > div:first-child { + margin-right: 8px; + margin-bottom: 0px; + } +} + +.section__register--button > div:last-child > button { + background-color: transparent; + border: 1px solid; +} + +.section__register--button > div > button { + width: 100%; + box-sizing: border-box; + font-size: 14px; + line-height: 20px; + border: 0px; border-radius: 500px; + padding: 14px 32px; +} + +.section__register--text > div:last-child { + margin-top: 40px; + width: 100%; +} + +.section__register--text > div:last-child > p { + box-sizing: border-box; + margin-block: 0px; + display: inline-block; +} + +@media (min-width: 992px) { + .section__register--text > div:last-child > p { + max-width: 630px; + } } -.section__register-button > button:nth-of-type(2) { - background: transparent; +.section__register--image { + width: 100%; + height: 100%; + max-width: 320px; + padding-bottom: 40px; +} + +@media (min-width: 992px) { + .section__register--image { + max-width: 400px; + } } -.section__download-banner { +@media (min-width: 1200px) { + .section__register--image { + padding-bottom: 0px; + } +} + +.section__register--image > div { + background-image: url("https://i.scdn.co/image/ab678e040000ed3a15b8bd60628173a13eb8d7ae"); + background-position: center center; + background-repeat: no-repeat; + background-size: contain; + display: inline-block; width: 100%; - height: 430px; - background-color: #F8F8F8; + padding-top: 100%; } -.section__download-banner article { +.section__download--banner article { + box-sizing: border-box; display: flex; flex-direction: column; - /* justify-content: center; */ + margin: 0px auto; + padding-top: 0px; + padding-bottom: 0px; + height: auto; + min-height: 480px; +} + +@media (min-width: 768px) { + .section__download--banner article { + width: 750px; + padding-left: 15px; + padding-right: 15px; + } +} + +@media (min-width: 992px) { + .section__download--banner article { + width: 970px; + } +} + +@media (min-width: 1200px) { + .section__download--banner article { + width: 1170px; + } +} + +.section__download--banner article > div { + display: flex; align-items: center; + flex-direction: column; + flex-grow: 1; +} + +@media (min-width: 1200px) { + .section__download--banner article > div { + flex-direction: row; + } +} + +.section__download--text { + padding-top: 48px; + padding-bottom: 48px; + width: 100%; text-align: center; } -.section__download-text h1 { - font-size: 40px; +@media (min-width: 768px) { + .section__download--text { + padding-bottom: 72px; + } } -.section__download-text h2 { +@media (min-width: 1200px) { + .section__download--text { + padding-top: 72px; + padding-bottom: 72px; + } +} + +.section__download--text > div:nth-child(1) > h1 { font-size: 24px; + display: inline-block; + width: auto; + max-width: 100%; + margin: 0px; + padding: 0px; + font-weight: 900; +} + +@media (min-width: 480px) { + .section__download--text > div:nth-child(1) > h1 { + font-size: 28px; + } +} + +@media (min-width: 768px) { + .section__download--text > div:nth-child(1) > h1 { + font-size: 40px; + } } -.section__reason-banner { +.section__download--text > div:nth-child(2) > h2 { + font-size: 18px; + display: inline-block; width: 100%; - height: 430px; + max-width: 100%; + margin: 15px 0px 0px; + padding: 0px; +} + +@media (min-width: 480px) { + .section__download--text > div:nth-child(2) > h2 { + width: auto; + margin: 30px 0px; + } +} + +@media (min-width: 768px) { + .section__download--text > div:nth-child(2) > h2 { + font-size: 24px; + margin-bottom: 0px + } +} + +.section__download--image { + display: block; + margin: 20px 0px; } -.section__reason-text h1 { - font-size: 40px; +@media (min-width: 768px) { + .section__download--image { + margin: 35px 0px 0px; + } +} + +.section__download--text > div:last-child { + margin-top: 40px; + width: 100%; +} + +.section__download--text > div:last-child > p { + display: inline-block; +} + +@media (min-width: 992px) { + .section__download--text > div:last-child > p { + max-width: 630px; + } +} + +.section__reason--banner { + margin: 0px auto; + max-width: 100%; + box-sizing: border-box; + padding: 35px 15px; +} + +@media (min-width: 768px) { + .section__reason--banner { + width: 750px; + padding: 75px 15px; + } +} + +@media (min-width: 992px) { + .section__reason--banner { + width: 970px; + } +} + +@media (min-width: 1200px) { + .section__reason--banner { + width: 1170px; + } +} + +.section__reason--text { text-align: center; + font-size: 24px; + font-weight: 900; +} + +@media (min-width: 768px) { + .section__reason--text { + margin-bottom: 72px; + } + .section__reason--text > div > h1 { + font-size: 28px; + } } -.section__reason-list { +@media (min-width: 1200px) { + .section__reason--text>div>h1 { + font-size: 40px; + } +} + +.section__reason--list { + padding: 0px; + margin: 0px; + list-style: none; +} + +@media (min-width: 768px) { + .section__reason--list { + display: flex; + flex-wrap: wrap; + } +} + +@media (min-width: 1200px) { + .section__reason--list { + flex-wrap: nowrap; + justify-content: space-between; + } +} + +.section__reason--list > li { display: flex; - justify-content: center; + margin-bottom: 20px; } -.section__reason-list > li { - list-style-type: none; - padding: 0 10px; - text-align: center; +@media (min-width: 768px) { + .section__reason--list > li { + flex-grow: 1; + width: 50%; + } +} + +@media (min-width: 1200px) { + .section__reason--list > li { + display: block; + width: 270px + } +} + +.section__reason--list > li > div:first-child { + background-position: center top; + margin-right: 20px; + flex-grow: 1; + width: 142px; + height: 142px; +} + +@media (min-width: 1200px) { + .section__reason--list > li > div:first-child { + display: block; + margin: 0px auto 40px; + } +} + +.section__reason--inner_img { + display: inline-block; + background-repeat: no-repeat; + background-size: contain; + background-position: center center; +} + +.section__reason--inner_img.first { + background-image: url("https://i.scdn.co/image/ab671c3d0000f430cd6c528745e510c5be63a012"); +} + +.section__reason--inner_img.second { + background-image: url("https://i.scdn.co/image/ab671c3d0000f4306998d3ffd58aad6da6afdf67"); } -.section__reason-list > li > img{ - height: 35%; +.section__reason--inner_img.third { + background-image: url("https://i.scdn.co/image/ab671c3d0000f43009302fbaf6259b4c117c704f"); } -.section__price-choice { +.section__reason--inner_img.fourth { + background-image: url("https://i.scdn.co/image/ab671c3d0000f4304884c3f94083925da17092d4"); +} + +.section__reason--inner_text { + display: inline-block; width: 100%; - height: 800px; - background-color: #F8F8F8; + flex-grow: 1; + margin: 16px 0px; +} + +@media (min-width: 1200px) { + .section__reason--inner_text { + display: block; + text-align: center; + } +} + +section:nth-child(n + 4) { + background-color: #f8f8f8; +} + +.section__price--choice { + overflow-wrap: break-word; +} + +.section__price--choice article { + max-width: 100%; + box-sizing: border-box; + padding: 35px 15px; + margin: 0 auto; } -.section__price-text { +@media (min-width: 768px) { + .section__price--choice article { + width: 750px; + padding: 75px 15px; + } +} + +@media (min-width: 992px) { + .section__price--choice article { + width: 970px; + } +} + +@media (min-width: 1200px) { + .section__price--choice article { + width: 1170px; + } +} + +.section__price--text > h1 { + text-align: center; + margin: 0px; + padding: 0px; + font-size: 32px; +} + +@media (min-width: 1200px) { + .section__price--text > h1 { + font-size: 40px; + } +} + +.section__price--text > p { text-align: center; + margin: 10px 0px; + padding: 0px; } -.section__price-list { - display: grid; - grid-template-rows: repeat(4, auto); - grid-template-columns: repeat(3, 1fr); - grid-auto-flow: column; - column-gap: 20px; - justify-content: center; - text-align: left; - margin: 0px 20% 0px; +.section__price--list { + margin: 50px 0px 26px; +} + +@media (min-width: 1200px) { + .section__price--list { + display: grid; + grid-template-rows: repeat(4, auto); + grid-template-columns: repeat(3, 1fr); + grid-auto-flow: column; + justify-content: center; + } +} + +.section__price--list > #child { background-color: white; + margin: 0 auto; + max-width: 400px; + width: auto; + padding: 0 20px; + } -.price-badge { - display: inline-block; - background-color: #2D77D0; - margin-bottom: 5px; - padding: 4px 8px; - border-radius: 5px; +@media (min-width: 1200px) { + .section__price--list > #child { + margin: 0px 16px 0px 0px; + padding: 0px 16px; + } } -.section__price-name { +.section__price--name { + position: relative; border-radius: 10px 10px 0px 0px; + padding-top: 20px !important; + display: flex; + flex-direction: column; + align-items: flex-start; box-shadow: rgb(255, 255, 255) 0px 8px 0px 0px, rgba(0, 0, 0, 0.3) 0px 0px 8px; - /* padding: 0 20px; */ +} +@media (min-width: 1200px) { + .section__price--name { + grid-row: 1/auto; + padding-top: 16px !important; + } } -.section__price-ul { - padding: 0; - box-shadow: (0, 0, 0, 0.3) 0px 0px 8px; - margin-top: 0; +.section__price--name > ul { + padding: 0px; + margin: 0px; +} + +.section__price--name > ul > li { + border-radius: 4px; + font-size: 14px; + padding: 4px 8px; + display: inline-block; + font-weight: 900; + margin: 0px 4px 10px 0px; + margin-block: 0px 10px; + color: white; + background-color: #2D77D0; +} + +.section__price--name > h2 { + box-sizing: border-box; + color: black; + font-weight: 900; + margin: 0px 0px 5px; + padding: 0px; +} + +.section__price--name > p { + display: block; + font-size: 16px; + font-weight: 400; + line-height: 22px; + margin: 0px 0px 2px; +} + +.section__price--name > p:last-of-type{ + margin-bottom: 20px; +} + +.section__price--name > hr { + align-self: stretch; + border-color: rgb(204, 204, 204); + margin: auto 0px 0px; +} + +.section__price--ul { + padding-top: 32px !important; + padding-bottom: 16px !important; + list-style: none; + margin-top: 0px; + box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px; +} + +@media (min-width: 1200px) { + .section__price--ul { + grid-row: 2/auto; + padding-top: 20px !important; + } } -.section__price-ul > li { +.section__price--ul > li { display: flex; - list-style-type: none; + margin-bottom: 5px; } -.section__price-ul > li > img { - height: 20px; +.section__price--inner_div { + display: inline-block; + color: black; + padding-right: 10px; } -.section__price-ul > li > p { - margin-top: 0; +.section__price--ul > li > p { + line-height: 22px; + list-style: none; + margin: 0px; + padding: 0px; } -.section__price-list > .white { - padding: 0 10px; +.section__price--button { + box-shadow: rgb(255, 255, 255) 0px -9px 0px 0px, + rgba(0, 0, 0, 0.3) 0px 0px 8px; + text-align: center; + padding-bottom: 14px !important; } -.section__price-button > a > button { - height: 3.5em; - width: 100%; - border-radius: 500px; +@media (min-width: 1200px) { + .section__price--button { + grid-row: 3/auto; + padding-bottom: 0px; + } } -.section__price-button > a > button:hover { +.section__price--button > a > button { + box-sizing: border-box; + font-size: 14px; + line-height: 20px; + font-weight: 700; + display: inline-block; + inline-size: 100%; + padding: 14px 32px; + border: 0px; + border-radius: 500px; cursor: pointer; + } -.section__price-small-text { +.section__price--small-text { border-radius: 0px 0px 10px 10px; - box-shadow: rgb(255, 255, 255) 0px -9px 0px 0px, rgba(0, 0, 0, 0.3) 0px 0px 8px; + box-shadow: rgb(255, 255, 255) 0px -9px 0px 0px, + rgba(0, 0, 0, 0.3) 0px 0px 8px; + padding-top: 4px !important; + padding-bottom: 20px !important; + margin-bottom: 16px !important; } +@media (min-width: 1200px) { + .section__price--small-text { + grid-row: 4/auto; + padding-top: 4px !important; + padding-bottom: 16px !important; + } +} -.section__qna-text { +.section__qna { + margin: 0px auto; + max-width: 100%; + box-sizing: border-box; + padding: 35px 15px; +} + +@media (min-width: 768px) { + .section__qna { + width: 750px; + padding: 75px 15px; + } +} + +@media (min-width: 992px) { + .section__qna { + width: 970px; + } +} + +@media (min-width: 1200px) { + .section__qna{ + width: 1170px; + } +} + +.section__qna--text { text-align: center; - background-color: #F8F8F8; + line-height: 1; } -.section__qna-text > h1 { +@media (min-width: 768px) { + .section__qna--text { + margin-bottom: 72px; + width: auto; + } +} + +.section__qna--text > h1 { + box-sizing: border-box; + padding: 0px; margin: 0; } -.section__qna-list { +@media (min-width: 768px) { + .section__qna--text > h1 { + width: auto; + } +} + +@media (min-width: 768px) { + .section__qna--text > h2 { + font-size: 24px; + line-height: 30px; + margin-top: 15px + } +} + +.section__qna--list { list-style: none; - margin: 0 20% 0; + margin: 0; + padding: 0; + background-color: white; +} + +.section__qna--list > li { + border-bottom: 3px solid #F8F8F8; +} + +.section__qna--summary { + cursor: pointer; + font-size: 18px; + font-weight: 900; + padding: 26px 28px; + margin-top: 2px; + position: relative; + list-style: none; + outline: none; +} + +.section__qna--summary > div { + display: inline-block; + vertical-align: middle; + padding-right: 10px; + width: calc(100% - 40px); + box-sizing: border-box; +} + +.section__qna--summary > svg { + transform: rotate(180deg); + vertical-align: middle; + width: 24px; + height: 24px; } -.section__qna-list > li { - border-bottom: 1px solid #F8F8F8; - font-size: 20px; - font-weight: 800; +.section__qna--summary + p { + padding: 15px 32px 32px; + margin: 0px; + display: none; } \ No newline at end of file diff --git a/script.js b/script.js index 8e742d4d..9975f569 100644 --- a/script.js +++ b/script.js @@ -7,10 +7,32 @@ head_banner.addEventListener("click", function () { parentNode.classList.add("hidden"); }); -const header_mobile = document.getElementsByClassName("header__mobile_menu")[0]; +const mobile_menu = function () { + let header_mobile = document.getElementsByClassName("header__mobile_menu")[0]; + header_mobile.addEventListener("click", function () { + header_mobile.classList.toggle("active"); + let childElement = header_mobile.lastElementChild; + if ( + childElement.style.display === "none" || + childElement.style.display === "" + ) { + childElement.style.display = "flex"; + } else { + childElement.style.display = "none"; + } + console.log(childElement); + }); +}; -function mobile_nav_menu() { - let childElement = header_mobile.lastElementChild; - childElement.style.display = "flex"; - header_mobile.classList.add("mobile_nav"); -} +let qna_toggle = document.querySelectorAll(".section__qna--toggle"); +qna_toggle.forEach((toggle) => { + toggle.addEventListener("click", () => { + toggle.classList.toggle("active"); + let qna_text = toggle.nextElementSibling; + if (toggle.classList.contains("active")) { + qna_text.style.display = "block"; + } else { + qna_text.style.display = "none"; + } + }); +}); From ba16baa35e417b508907d3388b4ba79d1aab32b9 Mon Sep 17 00:00:00 2001 From: applevalley Date: Tue, 8 Aug 2023 06:52:04 +0900 Subject: [PATCH 10/10] Refactor: Design footer --- footer.css | 269 +++++++++++++++++++++++++++++++++++++++++++++-------- index.html | 78 ++++++++++------ 2 files changed, 275 insertions(+), 72 deletions(-) diff --git a/footer.css b/footer.css index c314fea8..ff717ed3 100644 --- a/footer.css +++ b/footer.css @@ -1,93 +1,280 @@ footer { - padding: 80px 0 50px; + padding: 80px 0 20px; + font-size: 16px; + font-weight: 400; +} + +@media (min-width: 992px) { + footer { + padding: 80px 0 50px; + } } .footer { - display: flex; - position: relative; - margin: 0 20%; + width: 100%; + margin: 0 auto; +} + +@media (min-width: 768px) { + .footer { + width: 750px; + } +} + +@media (min-width: 992px) { + .footer { + display: flex; + flex-wrap: wrap; + width: 970px; + } +} + +@media (min-width: 1200px) { + .footer { + width: 1170px; + } } .footer__logo { - height: 80px; - display: flex; - justify-content: flex-end; - align-items: center; - position: relative; + display: block; + box-sizing: border-box; + padding: 0 15px; +} + +@media (min-width: 768px) { + .footer__logo { + width: 16.67%; + } +} + +@media (min-width: 992px) { + .footer__logo { + min-height: 346px; + flex: 0 0 auto; + } +} + +.footer__logo--image { + display: inline-block; + height: 27px; + width: 89px; + background-color: white; + filter: invert(100%); + margin: 0; } -.footer__logo>img { - height: 50%; +@media (min-width: 992px) { + .footer__logo--image { + height: 40px; + width: 132px; + } } -.footer__logo>a { - position: absolute; +.footer__logo--image > span { width: 100%; height: 100%; + font: 0/0 a; + display: inline-block; + border: 0; + text-shadow: none; } .footer__info { display: flex; - align-items: flex-start; + flex-direction: column; } -.footer__info > ul { - padding: 0 50px; - list-style: none; +@media (min-width: 768px) { + .footer__info { + flex-direction: row; + } +} + +@media (min-width: 992px) { + .footer__info { + width: 50%; + flex: 0 0 auto; + } +} + +.footer__info > dl { + padding: 0 15px; + margin: 0; +} + +@media (min-width: 768px) { + .footer__info > dl { + flex: 1 0; + } +} + +.footer__info > dl > dt { + font-size: 12px; + font-weight: 900; + color: #919496; + line-height: 1.4; + letter-spacing: .08em; + text-transform: uppercase; + margin: 50px 0 22px; } -.footer__info > ul > li { - padding: 10px 0; +@media (min-width: 992px) { + .footer__info > dl > dt { + margin: 20px 0; + } } -.footer__info > ul > li > a { +.footer__info > dl > dd { + margin: 0; +} + +.footer__info > dl > dd > a { + color: white; + display: inline-block; + font-size: 16px; + font-weight: 400; + line-height: 1.5; text-decoration: none; - color: white + padding: 3px 0 15px; } -.footer__info > ul > li > a:hover { +.footer__info > dl > dd > a:hover { color: #1ED760; } .footer__link { + margin: 120px 15px 15px; +} + +@media (min-width: 992px) { + .footer__link { + margin: 0 15px 0 auto; + } +} + +.footer__link > ul { + margin: 20px 0 0; + padding: 0; +} + +.footer__link > ul > li { display: inline-block; - position: absolute; - right: 0; + margin-right: 15px; } -.footer__link > img { - width: 30px; - height: 30px; - background-color: white; +.footer__link > ul > li > a { + display: inline-flex; + align-items: center; + justify-content: center; + overflow: hidden; + width: 44px; + height: 44px; + border-radius: 50%; + background-color: #222326; +} + +@media (min-width: 992px) { + .footer__link > ul > li > a { + width: 54px; + height: 54px; + color: white; + } +} + +.footer__link > ul > li > a > span { + display: block; + width: 24px; + height: 24px; +} + +.footer__link--instagram { + background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 448' fill='%23222326'%3E%3Cpath d='M0 230.126v-.793c.016 55.974.294 63.853 1.344 87.03 3.733 81.349 48.87 126.56 130.293 130.293C155.55 447.739 163.165 448 224 448H0V230.126zm229.242-189.75c55.006.014 62.368.256 85.291 1.307 60.704 2.762 89.059 31.565 91.822 91.821 1.05 22.905 1.275 30.266 1.287 85.272v10.487c-.014 55.022-.255 62.365-1.287 85.27-2.782 60.2-31.062 89.059-91.822 91.822-23.159 1.06-30.399 1.297-87.005 1.306h-7.054c-56.572-.009-63.848-.245-86.989-1.306-60.853-2.782-89.058-31.715-91.821-91.84-1.05-22.905-1.292-30.249-1.306-85.271v-8.77c.01-56.572.263-63.83 1.306-86.989 2.781-60.237 31.061-89.058 91.821-91.821 22.923-1.032 30.268-1.274 85.273-1.287h10.484zm-5.242 68.6c-63.523 0-115.024 51.501-115.024 115.024S160.477 339.043 224 339.043 339.024 287.54 339.024 224c0-63.523-51.501-115.024-115.024-115.024zm0 40.357c41.235 0 74.667 33.432 74.667 74.667 0 41.253-33.432 74.667-74.667 74.667S149.333 265.253 149.333 224c0-41.235 33.432-74.667 74.667-74.667zM343.579 77.56c-14.859 0-26.899 12.04-26.899 26.88s12.04 26.88 26.899 26.88c14.84 0 26.861-12.04 26.861-26.88s-12.021-26.88-26.861-26.88zM448 224v224H224c60.835 0 68.47-.261 92.363-1.344 81.274-3.733 126.597-48.87 130.274-130.293C447.74 292.469 448 284.835 448 224zm-1.344-92.344c-3.659-81.275-48.85-126.56-130.275-130.293C293.187.294 285.307.016 229.333 0H448v224c0-60.835-.261-68.45-1.344-92.344zM0 0h218.667c-55.973.016-63.834.294-87.011 1.344C50.306 5.077 5.096 50.214 1.363 131.637.299 154.722.019 162.62 0 217.873V0z'/%3E%3C/svg%3E"), + currentColor +} + +.footer__link--twitter { + background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 448' fill='%23222326'%3E%3Cpath d='M448 0v448H0V0h448zM299.75 64c-22.333 0-41.375 7.875-57.125 23.625S219 122.417 219 144.75c0 6 .667 12.167 2 18.5-33-1.667-63.958-9.958-92.875-24.875S74.667 103.583 54.5 78.75c-7.333 12.5-11 26.083-11 40.75 0 13.833 3.25 26.667 9.75 38.5 6.5 11.833 15.25 21.417 26.25 28.75-12.717-.49-24.637-3.77-35.76-9.841L43 176.5v1c0 19.5 6.125 36.625 18.375 51.375s27.708 24.042 46.375 27.875a83.54 83.54 0 01-21.25 2.75c-4.667 0-9.75-.417-15.25-1.25 5.167 16.167 14.667 29.458 28.5 39.875 13.833 10.417 29.5 15.792 47 16.125-29.333 23-62.75 34.5-100.25 34.5-7.167 0-13.667-.333-19.5-1C64.5 371.917 105.833 384 151 384c28.667 0 55.583-4.542 80.75-13.625s46.667-21.25 64.5-36.5 33.208-32.792 46.125-52.625c12.917-19.833 22.542-40.542 28.875-62.125 6.333-21.583 9.5-43.208 9.5-64.875 0-4.667-.083-8.167-.25-10.5 15.833-11.5 29.333-25.417 40.5-41.75-15.5 6.667-31 10.833-46.5 12.5C392 104 403.833 89.167 410 70c-16 9.5-33.083 16-51.25 19.5-16-17-35.667-25.5-59-25.5z'/%3E%3C/svg%3E"), + currentColor +} + +.footer__link--facebook { + background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 448' fill='%23222326'%3E%3Cpath d='M448 0v448H0V0h448zM276.877 16h-1.127c-28.833 0-51.917 8.542-69.25 25.625-17.16 16.912-25.826 40.645-25.997 71.197l-.003.928v54.5h-63.75v74h63.75V432H257V242.25h63.5l9.75-74H257V121c0-12 2.5-21 7.5-27 4.923-5.908 14.37-8.907 28.342-8.998L293.5 85h39.25V19c-13.085-1.938-31.336-2.938-54.754-2.997l-1.12-.003z'/%3E%3C/svg%3E"), + currentColor } .footer__language { display: flex; justify-content: flex-end; - margin: 0 20%; + margin: 0 15px; +} + +@media (min-width: 992px) { + .footer__language { + width: 100%; + } +} + +.footer__language > a { + font-size: 12px; + padding: 1em; + display: flex; + flex-shrink: 0; + align-items: center; + white-space: nowrap; + text-decoration: none; + color: #919496 } +.footer__link > img { + width: 30px; + height: 30px; + background-color: white; +} + + .footer__law { display: flex; - position: relative; - margin: 0 20%; } -.footer__law > p { - padding: 0px 0px 0px 15px; - font-size: 12px; +@media (min-width: 992px) { + .footer__law { + width: 100% + } } -.footer__law > p:last-child { - position: absolute; - right: 0; +.footer__law > ul { + margin: 0 45px 0 0; + padding: 0 0 0 15px; } -.footer__law > p > a { +.footer__law > ul > li { + display: inline-block; + list-style: none; + line-height: normal; + letter-spacing: 0; + padding: 0; + margin-right: 24px; +} + +.footer__law > ul > li > div { + display: flex; +} + +.footer__law > ul > li > div > a { + display: flex; + flex-shrink: 0; + align-items: center; + white-space: nowrap; text-decoration: none; - color: gray; + color: #919496; + font-size: 12px; + padding: 1em; } -.footer__law > p > a:hover { - color: #1ED760; +.footer__law > span { + flex-shrink: 0; + color: #919496; + padding: 1em 0; + margin: 0 30px 0 auto; + font-size: 12px; } \ No newline at end of file diff --git a/index.html b/index.html index 74976560..65e43b71 100644 --- a/index.html +++ b/index.html @@ -371,44 +371,60 @@

        답변을 드리겠습니다.