1
0
Fork 0

Week 4: Styling and Aligning Your Main Navigation with Flexbox

This commit is contained in:
Llewellyn van der Merwe 2021-09-25 19:12:02 +02:00
parent b7d10f7af7
commit f5839c4dac
Signed by: Llewellyn
GPG Key ID: EFC0C720A240551C
5 changed files with 431 additions and 0 deletions

167
week-04/css/styles.css Normal file
View File

@ -0,0 +1,167 @@
/* base class details */
.home_article {
margin: 5px;
background-color: LightGray;
padding: 10px;
}
a {
color: whitesmoke;
text-decoration: none;
padding: 10px 15px;
}
/* Nav Bar */
nav {
padding: 0;
}
ul {
padding-left: 0;
}
/* flex container */
.navContainer {
/*border-radius: 10px;*/
background: rgb(46,44,47);
background: linear-gradient(0deg, rgba(46,44,47,1) 0%, rgba(110,121,122,1) 50%, rgba(46,44,47,1) 100%);
/*box-shadow: 0 -5px 3px -3px black, 0 5px 3px -3px black;*/
display: flex;
justify-content: flex-start;
align-items: center;
font-family: "Liberation Sans", sans-serif;
}
/* flex item */
.navItem {
background: rgb(46,44,47);
background: linear-gradient(0deg, rgba(46,44,47,1) 0%, rgba(110,121,122,1) 50%, rgba(46,44,47,1) 100%);
display: flex;
flex-grow: inherit;
}
/* hover style */
.navItem:hover {
background: rgb(34,34,34);
background: linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(84,84,84,1) 50%, rgba(34,34,34,1) 100%);
box-shadow: inset 0 0 10px #000000;
}
/* active style */
.active {
background: rgb(34,34,34);
background: linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(84,84,84,1) 50%, rgba(34,34,34,1) 100%);
box-shadow: inset 0 0 10px #000000;
}
/* Mobile devices */
@media screen and (max-width: 480px) {
body {
background-color: red;
}
/* flex container */
.navContainer {
height: 40px;
font-size: 0.9rem;
}
}
/* iPads, Tablets. */
@media screen and (min-width: 481px) {
body {
background-color: orange;
}
/* add radius to article style */
.home_article {
border-radius: 14px;
}
/* flex container */
.navContainer {
height: 40px;
font-size: 1rem;
}
/* flex item */
.navItem {
height: 40px;
}
}
/* Small screens, laptops */
@media screen and (min-width: 769px) {
body {
background-color: #589ddb;
}
/* increase the font size of class piet */
.piet {
font-size: 20px;
}
.navContainer {
height: 50px;
font-size: 1.4rem;
}
/* flex item */
.navItem {
height: 50px;
}
}
/* Desktops, large screens. */
@media screen and (min-width: 1025px) {
body {
background-color: green;
}
main {
display: table;
}
#left {
float: left;
width: 47%;
}
#right {
float: right;
width: 47%;
}
.piet {
text-shadow: 1px 2px 3px;
}
/* flex container */
.navContainer {
height: 50px;
font-size: 1.6rem;
}
/* flex item */
.navItem {
height: 50px;
}
}
/* Extra large screens, TV. */
@media screen and (min-width: 1201px) {
body {
background-color: white;
}
/* flex container */
.navContainer {
height: 60px;
font-size: 2rem;
}
/* flex item */
.navItem {
height: 60px;
}
}

66
week-04/html/about.html Normal file
View File

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- The head element contains machine-readable elements -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Page Title tag-->
<title>About</title>
<!-- Link tag to stylesheet -->
<link href="../css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- All content goes in the body element -->
<!-- Header element -->
<header>
<h1>About</h1>
<!-- Nav tag -->
<nav>
<!-- Unordered list tag -->
<ul class="navContainer">
<!-- list item tag -->
<li class="navItem">
<!-- a tag to create a link (empty for now) -->
<a href="../html/index.html">HOME</a>
</li>
<li class="navItem active">
<a href="#">ABOUT</a>
</li>
<li class="navItem">
<a href="../html/examples.html">EXAMPLES</a>
</li>
<li class="navItem">
<a href="../html/contact.html">CONTACT</a>
</li>
</ul>
</nav>
</header>
<!-- Main element -->
<main>
<!-- Article element -->
<!-- class home_article is set to background color lightgray and padding 10px -->
<article id="left" class="home_article">
<!-- Header 2 tag -->
<h2>First Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
<article id="right" class="home_article">
<!-- Header 2 tag -->
<h2>Second Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
</main>
<!-- Footer element -->
<footer>
<!-- Paragraph tag -->
<p>Footer goes here.</p>
</footer>
</body>
</html>

66
week-04/html/contact.html Normal file
View File

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- The head element contains machine-readable elements -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Page Title tag-->
<title>Contact</title>
<!-- Link tag to stylesheet -->
<link href="../css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- All content goes in the body element -->
<!-- Header element -->
<header>
<h1>Contact</h1>
<!-- Nav tag -->
<nav>
<!-- Unordered list tag -->
<ul class="navContainer">
<!-- list item tag -->
<li class="navItem">
<!-- a tag to create a link (empty for now) -->
<a href="../html/index.html">HOME</a>
</li>
<li class="navItem">
<a href="../html/about.html">ABOUT</a>
</li>
<li class="navItem">
<a href="../html/examples.html">EXAMPLES</a>
</li>
<li class="navItem active">
<a href="#">CONTACT</a>
</li>
</ul>
</nav>
</header>
<!-- Main element -->
<main>
<!-- Article element -->
<!-- class home_article is set to background color lightgray and padding 10px -->
<article id="left" class="home_article">
<!-- Header 2 tag -->
<h2>First Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
<article id="right" class="home_article">
<!-- Header 2 tag -->
<h2>Second Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
</main>
<!-- Footer element -->
<footer>
<!-- Paragraph tag -->
<p>Footer goes here.</p>
</footer>
</body>
</html>

View File

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- The head element contains machine-readable elements -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Page Title tag-->
<title>Examples</title>
<!-- Link tag to stylesheet -->
<link href="../css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- All content goes in the body element -->
<!-- Header element -->
<header>
<h1>Examples</h1>
<!-- Nav tag -->
<nav>
<!-- Unordered list tag -->
<ul class="navContainer">
<!-- list item tag -->
<li class="navItem">
<!-- a tag to create a link (empty for now) -->
<a href="../html/index.html">HOME</a>
</li>
<li class="navItem">
<a href="../html/about.html">ABOUT</a>
</li>
<li class="navItem active">
<a href="#">EXAMPLES</a>
</li>
<li class="navItem">
<a href="../html/contact.html">CONTACT</a>
</li>
</ul>
</nav>
</header>
<!-- Main element -->
<main>
<!-- Article element -->
<!-- class home_article is set to background color lightgray and padding 10px -->
<article id="left" class="home_article">
<!-- Header 2 tag -->
<h2>First Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
<article id="right" class="home_article">
<!-- Header 2 tag -->
<h2>Second Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
</main>
<!-- Footer element -->
<footer>
<!-- Paragraph tag -->
<p>Footer goes here.</p>
</footer>
</body>
</html>

66
week-04/html/index.html Normal file
View File

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- The head element contains machine-readable elements -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Page Title tag-->
<title>Llewellyn van der Merwe: Week 4</title>
<!-- Link tag to stylesheet -->
<link href="../css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- All content goes in the body element -->
<!-- Header element -->
<header>
<h1>Llewellyn van der Merwe</h1>
<!-- Nav tag -->
<nav>
<!-- Unordered list tag -->
<ul class="navContainer">
<!-- list item tag -->
<li class="navItem active">
<!-- a tag to create a link -->
<a href="#">HOME</a>
</li>
<li class="navItem">
<a href="../html/about.html">ABOUT</a>
</li>
<li class="navItem">
<a href="../html/examples.html">EXAMPLES</a>
</li>
<li class="navItem">
<a href="../html/contact.html">CONTACT</a>
</li>
</ul>
</nav>
</header>
<!-- Main element -->
<main>
<!-- Article element -->
<!-- class home_article is set to background color lightgray and padding 10px -->
<article id="left" class="home_article">
<!-- Header 2 tag -->
<h2>First Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
<article id="right" class="home_article">
<!-- Header 2 tag -->
<h2>Second Header</h2>
<!-- Paragraph tag -->
<p class="piet">Maecenas quis odio sit amet ipsum maximus egestas. Maecenas gravida magna vehicula quam pulvinar varius.
Vestibulum venenatis quam enim, a eleifend tortor blandit non. </p>
</article>
</main>
<!-- Footer element -->
<footer>
<!-- Paragraph tag -->
<p>Footer goes here.</p>
</footer>
</body>
</html>