diff --git a/components/contents/contents.jsx b/components/contents/contents.jsx new file mode 100644 index 0000000..81e3054 --- /dev/null +++ b/components/contents/contents.jsx @@ -0,0 +1,29 @@ +import styles from '/components/contents/contents.module.css' + +export default function Content() { + return ( +
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro voluptates esse expedita. Illum eaque + assumenda, possimus laudantium sunt illo incidunt repellendus cumque iusto vel! Cupiditate, ea + blanditiis + natus praesentium, alias doloremque eius quo sequi vero, quam ipsa rerum laudantium officia nisi! + Laudantium, recusandae magni dolores et rem deserunt, error facere est quaerat ea enim, debitis animi. + Quaerat ratione eius, fuga vitae modi voluptate fugit ea aperiam iste impedit commodi, consequatur + voluptatem, tempora sint rerum harum? Molestias consequuntur fugit maxime odit. Fuga similique minus sit + dolores, necessitatibus adipisci rerum obcaecati? Unde nesciunt tenetur soluta, doloribus iste aliquid + rem + debitis at ex! +
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro voluptates esse expedita. Illum eaque + assumenda, possimus laudantium sunt illo incidunt repellendus cumque iusto vel! Cupiditate, ea + blanditiis + natus praesentium, alias doloremque eius quo sequi vero, quam ipsa rerum laudantium officia nisi! + Laudantium, recusandae magni dolores et rem deserunt, error facere est quaerat ea enim, debitis animi. + Quaerat ratione eius! +
+ +
+ ) +} diff --git a/components/contents/contents.module.css b/components/contents/contents.module.css new file mode 100644 index 0000000..9bda4d8 --- /dev/null +++ b/components/contents/contents.module.css @@ -0,0 +1,17 @@ +.content { + padding: 70px 30px 0 30px; + height: 100vh; + width: 100vw; + background-color: #e4b1ac81; + font-size: 1.5rem; +} + +@media screen and (max-width: 767px) { + + .content { + padding: 90px 20px 0 30px; + font-size: 14px; + } + + +} diff --git a/components/footer/footer.jsx b/components/footer/footer.jsx new file mode 100644 index 0000000..09b9061 --- /dev/null +++ b/components/footer/footer.jsx @@ -0,0 +1,37 @@ +import styles from '/components/footer/footer.module.css' + +export default function Footer() { + return ( + + + ) +} diff --git a/components/footer/footer.module.css b/components/footer/footer.module.css new file mode 100644 index 0000000..c69e4a9 --- /dev/null +++ b/components/footer/footer.module.css @@ -0,0 +1,106 @@ +.footer { + padding: 40px 0; + background-color: #df9c9681; +} + +.social { + text-align: center; + padding-bottom: 25px; + color: #4b4c4d; +} + +.social a { + font-size: 24px; + color: inherit; + border: 1px solid #aeaeae; + width: 40px; + height: 40px; + line-height: 38px; + display: inline-block; + text-align: center; + border-radius: 50%; + margin: 0 8px; + opacity: 0.75; +} + +.social a:hover { + opacity: 0.9; +} + +.footer ul { + margin-top: 0; + padding: 0; + font-size: 18px; + line-height: 1.6; + margin-bottom: 0; + text-align: center; +} + +.footer ul li a { + color: inherit; + opacity: 0.8; +} + +.footer ul li a:hover{ + opacity: 1; +} + +.footer ul li { + display: inline-block; + padding: 0 15px; +} + +.copyright{ + margin-top: 20px; + text-align: center; + font-size: 13px; + color: #828282; +} + +@media screen and (max-width: 767px) { + .footer { + padding: 35px 0; + } + + .footer ul { + font-size: 16px; + } + + .social a { + font-size: 21px; + width: 35px; + height: 35px; + line-height: 34px; + margin: 0 7px; + } + .copyright{ + margin-top: 18px; + font-size: 12px; + } + + +} + +@media screen and (max-width: 540px) { + + .footer { + padding: 30px 0; + } + + .footer ul { + font-size: 14px; + } + + .social a { + font-size: 18px; + width: 30px; + height: 30px; + line-height: 30px; + margin: 0 6px; + } + + .copyright{ + margin-top: 16px; + font-size: 11px; + } +} \ No newline at end of file diff --git a/components/header/header.jsx b/components/header/header.jsx new file mode 100644 index 0000000..90adfb5 --- /dev/null +++ b/components/header/header.jsx @@ -0,0 +1,33 @@ +import styles from '/components/header/header.module.css' + +export default function Header() { + return ( +
+
+
+ +
Sample Site
+
+
+ + +
+
+ ) +} diff --git a/components/header/header.module.css b/components/header/header.module.css new file mode 100644 index 0000000..87141db --- /dev/null +++ b/components/header/header.module.css @@ -0,0 +1,140 @@ +.header { + color: #000; + background: #c0d7dbf3; + width: 100vw; + position: fixed; +} + +.header>.container { + height: 60px; + display: flex; + align-items: center; + margin: 0 40px; +} + +.area_logo_header .logo { + display: block; + font-size: 24px; + color: #000; + font-weight: 500; +} + +.area_nav_header { + margin: 0 40px 0 auto; +} + +.list_nav_header { + display: flex; + align-items: center; +} + +.list_nav_header>li+li { + margin-left: 40px +} + +.list_nav_header a { + color: #000; +} + +.lists { + position: relative; +} + +.list1, +.list2, +.list3, +.list4 { + display: inline-block; + color: #111; +} + +.list1::after, +.list2::after, +.list3::after, +.list4::after { + position: absolute; + bottom: -4px; + left: 0; + content: ''; + width: 100%; + height: 2px; + background: #f1afa9; + transform: scale(0, 1); + transform-origin: left top; + transition: transform .3s; +} + +.list1:hover::after, +.list2:hover::after, +.list3:hover::after, +.list4:hover::after { + transform: scale(1, 1); +} + +@media screen and (max-width: 767px) { + .header>.container { + height: 70px; + display: block; + } + + .list1, + .list2, + .list3, + .list4 { + font-size: 14px; + } + + .area_logo_header .logo { + text-align: center; + margin-top: 5px; + font-size: 22px; + } + + .list_nav_header { + justify-content: space-around; + margin-top: 5px; + } + + .area_nav_header { + margin: 0 0 0 1vw; + } + + .list1::after, + .list2::after, + .list3::after, + .list4::after { + bottom: -2px; + height: 1.5px; + } + +} + +@media screen and (max-width: 540px) { + + + .header>.container { + height: 65px; + } + + .list1, + .list2, + .list3, + .list4 { + font-size: 11px; + } + + .list1::after, + .list2::after, + .list3::after, + .list4::after { + bottom: 0px; + height: 1px; + } + + + .area_logo_header .logo { + font-size: 20px; + } + + +} diff --git a/src/pages/index.js b/src/pages/index.js index 36e2dd1..9fbddf5 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -1,9 +1,8 @@ import Head from 'next/head' -import Image from 'next/image' -import { Inter } from 'next/font/google' -import styles from '@/styles/Home.module.css' +import Header from '../../components/header/header' +import Contents from '../../components/contents/contents' +import Footer from '../../components/footer/footer' -const inter = Inter({ subsets: ['latin'] }) export default function Home() { return ( @@ -13,111 +12,12 @@ export default function Home() { + -
-
-

- Get started by editing  - src/pages/index.js -

-
- - By{' '} - Vercel Logo - -
-
-
- Next.js Logo -
- 13 -
-
- -
- -

- Docs -> -

-

- Find in-depth information about Next.js features and API. -

-
- - -

- Learn -> -

-

- Learn about Next.js in an interactive course with quizzes! -

-
- - -

- Templates -> -

-

- Discover and deploy boilerplate example Next.js projects. -

-
- - -

- Deploy -> -

-

- Instantly deploy your Next.js site to a shareable URL - with Vercel. -

-
-
-
+ < Header /> + + < Footer /> ) } diff --git a/src/styles/Home.module.css b/src/styles/Home.module.css index 27dfff5..e69de29 100644 --- a/src/styles/Home.module.css +++ b/src/styles/Home.module.css @@ -1,278 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - padding: 6rem; - min-height: 100vh; -} - -.description { - display: inherit; - justify-content: inherit; - align-items: inherit; - font-size: 0.85rem; - max-width: var(--max-width); - width: 100%; - z-index: 2; - font-family: var(--font-mono); -} - -.description a { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; -} - -.description p { - position: relative; - margin: 0; - padding: 1rem; - background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); - border-radius: var(--border-radius); -} - -.code { - font-weight: 700; - font-family: var(--font-mono); -} - -.grid { - display: grid; - grid-template-columns: repeat(4, minmax(25%, auto)); - width: var(--max-width); - max-width: 100%; -} - -.card { - padding: 1rem 1.2rem; - border-radius: var(--border-radius); - background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; -} - -.card span { - display: inline-block; - transition: transform 200ms; -} - -.card h2 { - font-weight: 600; - margin-bottom: 0.7rem; -} - -.card p { - margin: 0; - opacity: 0.6; - font-size: 0.9rem; - line-height: 1.5; - max-width: 30ch; -} - -.center { - display: flex; - justify-content: center; - align-items: center; - position: relative; - padding: 4rem 0; -} - -.center::before { - background: var(--secondary-glow); - border-radius: 50%; - width: 480px; - height: 360px; - margin-left: -400px; -} - -.center::after { - background: var(--primary-glow); - width: 240px; - height: 180px; - z-index: -1; -} - -.center::before, -.center::after { - content: ''; - left: 50%; - position: absolute; - filter: blur(45px); - transform: translateZ(0); -} - -.logo, -.thirteen { - position: relative; -} - -.thirteen { - display: flex; - justify-content: center; - align-items: center; - width: 75px; - height: 75px; - padding: 25px 10px; - margin-left: 16px; - transform: translateZ(0); - border-radius: var(--border-radius); - overflow: hidden; - box-shadow: 0px 2px 8px -1px #0000001a; -} - -.thirteen::before, -.thirteen::after { - content: ''; - position: absolute; - z-index: -1; -} - -/* Conic Gradient Animation */ -.thirteen::before { - animation: 6s rotate linear infinite; - width: 200%; - height: 200%; - background: var(--tile-border); -} - -/* Inner Square */ -.thirteen::after { - inset: 0; - padding: 1px; - border-radius: var(--border-radius); - background: linear-gradient( - to bottom right, - rgba(var(--tile-start-rgb), 1), - rgba(var(--tile-end-rgb), 1) - ); - background-clip: content-box; -} - -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - .card:hover { - background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); - } - - .card:hover span { - transform: translateX(4px); - } -} - -@media (prefers-reduced-motion) { - .thirteen::before { - animation: none; - } - - .card:hover span { - transform: none; - } -} - -/* Mobile */ -@media (max-width: 700px) { - .content { - padding: 4rem; - } - - .grid { - grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; - text-align: center; - } - - .card { - padding: 1rem 2.5rem; - } - - .card h2 { - margin-bottom: 0.5rem; - } - - .center { - padding: 8rem 0 6rem; - } - - .center::before { - transform: none; - height: 300px; - } - - .description { - font-size: 0.8rem; - } - - .description a { - padding: 1rem; - } - - .description p, - .description div { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - } - - .description p { - align-items: center; - inset: 0 0 auto; - padding: 2rem 1rem 1.4rem; - border-radius: 0; - border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); - background: linear-gradient( - to bottom, - rgba(var(--background-start-rgb), 1), - rgba(var(--callout-rgb), 0.5) - ); - background-clip: padding-box; - backdrop-filter: blur(24px); - } - - .description div { - align-items: flex-end; - pointer-events: none; - inset: auto 0 0; - padding: 2rem; - height: 200px; - background: linear-gradient( - to bottom, - transparent 0%, - rgb(var(--background-end-rgb)) 40% - ); - z-index: 1; - } -} - -/* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { - .grid { - grid-template-columns: repeat(2, 50%); - } -} - -@media (prefers-color-scheme: dark) { - .vercelLogo { - filter: invert(1); - } - - .logo, - .thirteen img { - filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); - } -} - -@keyframes rotate { - from { - transform: rotate(360deg); - } - to { - transform: rotate(0deg); - } -} diff --git a/src/styles/globals.css b/src/styles/globals.css index d4f491e..fed1acd 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,107 +1,13 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', - 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', - 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; - - --primary-glow: conic-gradient( - from 180deg at 50% 50%, - #16abff33 0deg, - #0885ff33 55deg, - #54d6ff33 120deg, - #0071ff33 160deg, - transparent 360deg - ); - --secondary-glow: radial-gradient( - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); - - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient( - #00000080, - #00000040, - #00000030, - #00000020, - #00000010, - #00000010, - #00000080 - ); - - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient( - to bottom right, - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0.3) - ); - - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient( - #ffffff80, - #ffffff40, - #ffffff30, - #ffffff20, - #ffffff10, - #ffffff10, - #ffffff80 - ); - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } -} - * { - box-sizing: border-box; - padding: 0; margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); + padding: 0; + box-sizing: border-box; } a { - color: inherit; text-decoration: none; } -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } -} +li { + list-style: none; +} \ No newline at end of file