From f5788251faae54c39836ca6d7fe93bb75debe21d Mon Sep 17 00:00:00 2001 From: Krosmez Date: Sat, 6 Apr 2024 16:40:38 -0400 Subject: [PATCH] init basic folders/components to work on --- src/App.css | 42 ++------------------- src/App.js | 7 +++- src/{ => assets/svg}/logo.svg | 0 src/layouts/Container/index.js | 15 ++++++++ src/layouts/Container/styles.css | 64 ++++++++++++++++++++++++++++++++ src/layouts/Header/index.js | 24 ++++++++++++ src/layouts/Header/styles.css | 0 7 files changed, 112 insertions(+), 40 deletions(-) rename src/{ => assets/svg}/logo.svg (100%) create mode 100644 src/layouts/Container/index.js create mode 100644 src/layouts/Container/styles.css create mode 100644 src/layouts/Header/index.js create mode 100644 src/layouts/Header/styles.css diff --git a/src/App.css b/src/App.css index 74b5e05..4f47b8f 100644 --- a/src/App.css +++ b/src/App.css @@ -1,38 +1,4 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} +:root { + --color-primary: black; + --color-secondary: #d9d9d9; +} \ No newline at end of file diff --git a/src/App.js b/src/App.js index 3784575..561f33b 100644 --- a/src/App.js +++ b/src/App.js @@ -1,9 +1,12 @@ -import logo from './logo.svg'; -import './App.css'; +import "./App.css"; + +import Header from "./layouts/Header"; +import logo from "../src/assets/svg/logo.svg"; function App() { return (
+
logo

diff --git a/src/logo.svg b/src/assets/svg/logo.svg similarity index 100% rename from src/logo.svg rename to src/assets/svg/logo.svg diff --git a/src/layouts/Container/index.js b/src/layouts/Container/index.js new file mode 100644 index 0000000..b9a03be --- /dev/null +++ b/src/layouts/Container/index.js @@ -0,0 +1,15 @@ +import "./styles.css"; + +const Container = ({ grow, children, full }) => { + return ( +

+ {children} +
+ ); +}; + +export default Container; diff --git a/src/layouts/Container/styles.css b/src/layouts/Container/styles.css new file mode 100644 index 0000000..f871e5c --- /dev/null +++ b/src/layouts/Container/styles.css @@ -0,0 +1,64 @@ +.container { + width: 100%; + max-width: 30rem; + margin: 0 auto; +} + +.container.--grow { + display: flex; + flex-direction: column; + flex-grow: 1; +} + +.container.--fullwidth { + max-width: 100%; + margin: 0; +} + +@media (min-width: 36em) { + + /* 36em * 16 = 576px */ + .container { + max-width: 50rem; + } +} + +@media (min-width: 48em) { + + /* 48em * 16 = 768px */ + .container { + max-width: 69rem; + } +} + +@media (min-width: 62em) { + + /* 62em * 16 = 992px */ + .container { + max-width: 96rem; + } +} + +@media (min-width: 75em) { + + /* 75em * 16 = 1200px */ + .container { + max-width: 111rem; + } +} + +@media (min-width: 90em) { + + /* 90em * 16 = 1440px */ + .container { + max-width: 120rem; + } +} + +@media (min-width: 120em) { + + /* 90em * 16 = 1920px */ + .container { + max-width: 168rem; + } +} \ No newline at end of file diff --git a/src/layouts/Header/index.js b/src/layouts/Header/index.js new file mode 100644 index 0000000..eef5d36 --- /dev/null +++ b/src/layouts/Header/index.js @@ -0,0 +1,24 @@ +import "./styles.css"; + +import React from "react"; + +import Container from "../Container"; + +const Header = () => { + return ( +
+ +

My Website

+ +
+
+ ); +}; + +export default Header; diff --git a/src/layouts/Header/styles.css b/src/layouts/Header/styles.css new file mode 100644 index 0000000..e69de29