Skip to content

Commit 9811864

Browse files
committed
add netflix mobile navigation
1 parent 5c42e09 commit 9811864

File tree

3 files changed

+180
-0
lines changed

3 files changed

+180
-0
lines changed
+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<link
7+
rel="stylesheet"
8+
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
9+
integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA=="
10+
crossorigin="anonymous"
11+
/>
12+
<link rel="stylesheet" href="style.css" />
13+
<title>Netflix Mobile Navigation</title>
14+
</head>
15+
<body>
16+
<button class="nav-btn open-btn">
17+
<i class="fas fa-bars"></i>
18+
</button>
19+
20+
<img
21+
src="https://logos-download.com/wp-content/uploads/2016/03/Netflix_logo.png"
22+
alt="Logo"
23+
class="logo"
24+
/>
25+
26+
<p class="text">Mobile Navigation</p>
27+
28+
<div class="nav nav-black">
29+
<div class="nav nav-red">
30+
<div class="nav nav-white">
31+
<button class="nav-btn close-btn">
32+
<i class="fas fa-times"></i>
33+
</button>
34+
35+
<img
36+
src="https://logos-download.com/wp-content/uploads/2016/03/Netflix_logo.png"
37+
alt="Logo"
38+
class="logo"
39+
/>
40+
41+
<ul class="list">
42+
<li><a href="#">Teams</a></li>
43+
<li><a href="#">Locations</a></li>
44+
<li><a href="#">Life at Netflix</a></li>
45+
<li>
46+
<ul>
47+
<li><a href="#">Netflix culture memo</a></li>
48+
<li><a href="#">Work life balance</a></li>
49+
<li><a href="#">Inclusion & diversity</a></li>
50+
<li><a href="#">Blog</a></li>
51+
</ul>
52+
</li>
53+
</ul>
54+
</div>
55+
</div>
56+
</div>
57+
<script src="script.js"></script>
58+
</body>
59+
</html>
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const openButton = document.querySelector(".open-btn");
2+
const closeButton = document.querySelector(".close-btn");
3+
const navs = document.querySelectorAll(".nav");
4+
5+
openButton.addEventListener("click", () =>
6+
navs.forEach((nav) => nav.classList.add("visible"))
7+
);
8+
9+
closeButton.addEventListener("click", () =>
10+
navs.forEach((nav) => nav.classList.remove("visible"))
11+
);
+110
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
@import url("https://fonts.googleapis.com/css2?family=Muli&display=swap");
2+
3+
* {
4+
box-sizing: border-box;
5+
}
6+
7+
body {
8+
font-family: "Muli", sans-serif;
9+
display: flex;
10+
flex-direction: column;
11+
align-items: center;
12+
justify-content: center;
13+
height: 100vh;
14+
}
15+
16+
.text {
17+
text-transform: uppercase;
18+
}
19+
20+
.logo {
21+
width: 150px;
22+
}
23+
24+
.nav-btn {
25+
border: none;
26+
background-color: transparent;
27+
cursor: pointer;
28+
font-size: 20px;
29+
}
30+
31+
.open-btn {
32+
position: absolute;
33+
top: 10px;
34+
left: 10px;
35+
}
36+
37+
.nav {
38+
position: fixed;
39+
top: 0;
40+
left: 0;
41+
height: 100vh;
42+
transform: translateX(-100%);
43+
transition: transform 0.3s ease-in-out;
44+
}
45+
46+
.nav.visible {
47+
transform: translateX(0);
48+
}
49+
50+
.nav-black {
51+
background-color: rgb(34, 31, 31);
52+
width: 60%;
53+
max-width: 480px;
54+
min-width: 320px;
55+
transition-delay: 0.4s;
56+
}
57+
58+
.nav-black.visible {
59+
transition-delay: 0s;
60+
}
61+
62+
.nav-red {
63+
background-color: rgb(229, 9, 20);
64+
width: 95%;
65+
transition-delay: 0.2s;
66+
}
67+
68+
.nav-red.visible {
69+
transition-delay: 0.2s;
70+
}
71+
72+
.nav-white {
73+
background-color: #fff;
74+
width: 95%;
75+
padding: 40px;
76+
position: relative;
77+
transition-delay: 0s;
78+
}
79+
80+
.nav-white.visible {
81+
transition-delay: 0.4s;
82+
}
83+
84+
.close-btn {
85+
opacity: 0.3;
86+
position: absolute;
87+
top: 40px;
88+
right: 30px;
89+
}
90+
91+
.list {
92+
list-style-type: none;
93+
padding: 0;
94+
}
95+
96+
.list li {
97+
margin: 20px 0;
98+
}
99+
100+
.list li a {
101+
color: rgb(34, 31, 31);
102+
font-size: 14px;
103+
text-decoration: none;
104+
text-transform: uppercase;
105+
}
106+
107+
.list ul {
108+
list-style-type: none;
109+
padding-left: 20px;
110+
}

0 commit comments

Comments
 (0)