Skip to content

Commit a7149f9

Browse files
committed
add a background to the modal
1 parent 004bfac commit a7149f9

File tree

4 files changed

+47
-37
lines changed

4 files changed

+47
-37
lines changed

Diff for: css/navbar.css

+24-11
Original file line numberDiff line numberDiff line change
@@ -51,31 +51,44 @@
5151
}
5252

5353
.nav-header-menu {
54-
position: absolute;
5554
padding: 1em;
5655
z-index: 2;
5756
width: 100%;
5857
background-color: rgb(38, 26, 50);
5958
}
6059

61-
#nav-columnar-menu {
60+
#nav-columnar-menu-background {
61+
visibility: hidden;
6262
position: absolute;
6363
padding: 0em;
6464
margin-top: 0;
65+
width: 100vw;
66+
height: 100vh;
67+
z-index: 9999;
68+
top: 0;
69+
overflow: hidden;
70+
background-color: rgba(0, 0, 0, 0);
71+
transition: all 0.3s 0.1s ease-in;
72+
}
73+
#nav-columnar-menu-background.active{
74+
background-color: rgba(0, 0, 0, 0.5);
75+
transition: all 0.8s ease-in;
76+
}
77+
#nav-columnar-menu{
78+
position: absolute;
79+
margin-top: 0;
6580
background-color: rgb(38, 26, 50);
6681
width: 70%;
67-
z-index: 3;
82+
height: 100vh;
6883
left: -100vw;
69-
list-style-type: none;
84+
list-style-type: none;
7085
transition: all 0.3s ease-in;
71-
height: 100vh;
72-
7386
}
74-
7587
#nav-columnar-menu.active {
76-
transition: all 0.8s ease-in;
7788
left: 0;
78-
height: 100vh;
89+
transition: all 0.8s ease-in;
90+
/* background-color: rgba(0, 0, 0, 0.452); */
91+
7992
}
8093

8194
.nav-element {
@@ -91,6 +104,6 @@
91104
.nav-link.compressed {
92105
padding: 0;
93106
}
94-
.nav-link-label{
95-
padding-left: 2em;
107+
.nav-link-label {
108+
padding-left: 2em;
96109
}

Diff for: css/styles.css

-8
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,7 @@ i {
6969

7070

7171
/* || UTILITIES */
72-
.oscured{
73-
transition: all 0.3s ease-in;
74-
}
75-
.oscured.opacity-effect {
76-
filter: opacity(50%);
77-
-webkit-filter: opacity(50%) ;
78-
transition: all 0.8s ease-in;
7972

80-
}
8173

8274
.reveal {
8375
opacity: 0;

Diff for: index.html

+4-2
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,10 @@
5252
</ul>
5353
</nav>
5454
<nav class="navbar-compressed">
55-
<div class="nav-header-menu oscured">
55+
<div class="nav-header-menu">
5656
<a class="icon-link" id="show-nav-columnar-menu"><i class="fa fa-bars fa-xl"></i></a>
5757
</div>
58+
<div id="nav-columnar-menu-background">
5859
<ul id="nav-columnar-menu">
5960
<li class="nav-element">
6061
<a class="nav-link compressed" href="#"><h1 class="nav-link-label">Home</h1></a>
@@ -70,9 +71,10 @@
7071
</li>
7172

7273
</ul>
74+
</div>
7375
</nav>
7476
</header>
75-
<main class="oscured">
77+
<main>
7678
<section>
7779
<div class="presentation centered-article">
7880
<h1 id="presentation-title">Hi, I am <br class='br-show'>Carlos Jorge!</h1>

Diff for: index.js

+19-16
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,31 @@ function reveal() {
1313
window.addEventListener("scroll", reveal);
1414
function removeActive(navColumnarMenu) {
1515
navColumnarMenu.classList.remove("active");
16-
[...document.getElementsByClassName('oscured')].forEach(
17-
(element)=>{
18-
element.classList.remove("opacity-effect");
19-
}
20-
)
16+
[...document.getElementsByClassName("oscured")].forEach((element) => {
17+
element.classList.remove("opacity-effect");
18+
});
2119
}
2220
function addActive(navColumnarMenu) {
2321
navColumnarMenu.classList.add("active");
24-
[...document.getElementsByClassName('oscured')].forEach(
25-
(element)=>{
26-
element.classList.add("opacity-effect");
27-
}
28-
)
22+
[...document.getElementsByClassName("oscured")].forEach((element) => {
23+
element.classList.add("opacity-effect");
24+
});
2925
}
3026
document.addEventListener("DOMContentLoaded", function (event) {
3127
[...document.getElementsByTagName("a")].forEach(function (element) {
3228
element.addEventListener("click", () => {
3329
const navColumnarMenu = document.getElementById("nav-columnar-menu");
30+
const navColumnarMenuBackground = document.getElementById(
31+
"nav-columnar-menu-background"
32+
);
3433
if (navColumnarMenu.classList.contains("active")) {
34+
navColumnarMenuBackground.style.visibility="hidden";
35+
navColumnarMenuBackground.classList.remove("active");
3536
removeActive(navColumnarMenu);
3637
}
3738
if (element.id === "show-nav-columnar-menu") {
39+
navColumnarMenuBackground.style.visibility="visible";
40+
navColumnarMenuBackground.classList.add("active");
3841
addActive(navColumnarMenu);
3942
}
4043
});
@@ -43,12 +46,12 @@ document.addEventListener("DOMContentLoaded", function (event) {
4346
"touchstart",
4447
(ev) => {
4548
const navColumnarMenu = document.getElementById("nav-columnar-menu");
46-
if (
47-
ev.path.some(
48-
(element) =>
49-
element.classList?.contains("oscured")
50-
)
51-
) {
49+
const navColumnarMenuBackground = document.getElementById(
50+
"nav-columnar-menu-background"
51+
);
52+
if (ev.path[0].id=='nav-columnar-menu-background') {
53+
navColumnarMenuBackground.style.visibility="hidden";
54+
navColumnarMenuBackground.classList.remove("active");
5255
removeActive(navColumnarMenu);
5356
}
5457
},

0 commit comments

Comments
 (0)