diff --git a/src/App.css b/src/App.css index cfaa88809..d66f2c4b2 100644 --- a/src/App.css +++ b/src/App.css @@ -18,89 +18,12 @@ body { background: #eee; } -.welcome { - height: 100vh; - background: coral; -} - -.welcome__text { - margin: 0; - font-size: 400%; - text-align: center; - line-height: 1; - padding-top: calc(50vh - 20pt); - display: block; - font-weight: 700; -} -.header { - width: 100%; - padding: 1em; - font-size: 140%; - position: sticky; - top: 0; - left: 0; - right: 0; - transition: opacity 0.2s ease-in-out; - text-align: center; -} - -.header__title { - font-weight: 600; - display: inline; - margin: 0; - padding: 0; - font-size: inherit; -} -.navigation__link { - display: inline-block; - outline: none; - text-decoration: none; - opacity: 0.7; - padding: 0 0.5em; - color: black; - transition: opacity 0.2s ease-in-out; -} -.navigation__link:hover, -.navigation__link:focus { - opacity: 1; -} -.article { - margin: 5em auto 0; - padding: 1em; - font-size: 140%; - max-width: 800px; - background: white; - box-shadow: rgba(0, 0, 0, 0.05) 0 3px 15px; -} -.article__paragraph { - margin: 0; - color: #333; -} -.article__paragraph:not(:first-child) { - margin-top: 0.7em; -} -@media (min-width: 500px) { - .header { - text-align: left; - display: flex; - justify-content: space-between; - } - .article { - margin: 3.5em auto 0; - padding: 2em; - } -} -@media (min-width: 800px) { - .article { - margin: 3.5em auto; - } -} diff --git a/src/components/Article/Article.css b/src/components/Article/Article.css index 56e2e0542..d6174abe0 100644 --- a/src/components/Article/Article.css +++ b/src/components/Article/Article.css @@ -1 +1,33 @@ -/* Put article styles here */ + +.article { + margin: 5em auto 0; + padding: 1em; + font-size: 140%; + max-width: 800px; + background: white; + box-shadow: rgba(0, 0, 0, 0.05) 0 3px 15px; +} + +.article__paragraph { + margin: 0; + color: #333; +} + +.article__paragraph:not(:first-child) { + margin-top: 0.7em; +} + +@media (min-width: 800px) { + .article { + margin: 3.5em auto; + } +} + +@media (min-width: 500px) { + .article { + margin: 3.5em auto 0; + padding-left: 44.8px; + padding-right: 44.8px; + margin-bottom: 78.4px; + } +} \ No newline at end of file diff --git a/src/components/Article/Article.jsx b/src/components/Article/Article.jsx index 073476529..8c020552d 100644 --- a/src/components/Article/Article.jsx +++ b/src/components/Article/Article.jsx @@ -1,5 +1,20 @@ // import a css file containig article styles +import "./Article.css" + // Create an Article function returning the HTML of article block +const Article = () => { + return( +
+

Headline

+

First paragraph with simple text.

+

Second paragraph continuing the idea.

+

Third paragraph adds more detail here.

+

Fourth paragraph for extra context.

+

Fifth paragraph concludes the section.

+
+ ); +}; // Add a default export statement for Article component to use it in the other files +export default Article; diff --git a/src/components/Header/Header.css b/src/components/Header/Header.css index 0b160f66f..b9dbae698 100644 --- a/src/components/Header/Header.css +++ b/src/components/Header/Header.css @@ -1 +1,43 @@ -/* Put header styles here */ + +.header { + width: 100%; + padding: 1em; + font-size: 140%; + position: sticky; + top: 0; + left: 0; + right: 0; + transition: opacity 0.2s ease-in-out; + text-align: center; +} + +.header__title { + font-weight: 600; + display: inline; + margin: 0; + padding: 0; + font-size: inherit; +} + +@media (min-width: 500px) { + .header { + text-align: left; + display: flex; + justify-content: space-between; + } +} + +.navigation__link { + display: inline-block; + outline: none; + text-decoration: none; + opacity: 0.7; + padding: 0 0.5em; + color: black; + transition: opacity 0.2s ease-in-out; +} + +.navigation__link:hover, +.navigation__link:focus { + opacity: 1; +} \ No newline at end of file diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx index 3f2fea103..b43a177b8 100644 --- a/src/components/Header/Header.jsx +++ b/src/components/Header/Header.jsx @@ -1,5 +1,16 @@ // import a css file containig header styles - +import './Header.css' // Create a Header function returning the HTML of header block +const Header = () =>{ + return( +
+

Site Name

+ About + Services + Contact +
+ ); +} // Add a default export statement for Header component to use it in the other files +export default Header; \ No newline at end of file diff --git a/src/components/Welcome/Welcome.css b/src/components/Welcome/Welcome.css index 564ff918a..b786ae464 100644 --- a/src/components/Welcome/Welcome.css +++ b/src/components/Welcome/Welcome.css @@ -1 +1,15 @@ -/* Put welcome styles here */ + +.welcome { + height: 100vh; + background: coral; +} + +.welcome__text { + margin: 0; + font-size: 400%; + text-align: center; + line-height: 1; + padding-top: calc(50vh - 20pt); + display: block; + font-weight: 700; +} \ No newline at end of file diff --git a/src/components/Welcome/Welcome.jsx b/src/components/Welcome/Welcome.jsx index fbaaa3c4d..ccc7dbdbf 100644 --- a/src/components/Welcome/Welcome.jsx +++ b/src/components/Welcome/Welcome.jsx @@ -1,5 +1,14 @@ // import a css file containig welcome styles - +import './Welcome.css' // Create a Welcome function returning the HTML of welcome block +const Welcome = () => { + return( +
+

Sticky Header!

+
+ ); +} + // Add a default export statement for Welcome component to use it in the other files +export default Welcome; \ No newline at end of file