From f2f7f1aa93a3cc897c789e341ad396bff9f8b158 Mon Sep 17 00:00:00 2001
From: Sam <74021826+x39OME@users.noreply.github.com>
Date: Fri, 17 Mar 2023 16:54:04 +0300
Subject: [PATCH] Add files via upload
---
.../24-fullscreen-navigation/index.html | 24 ++++
100_projects/24-fullscreen-navigation/main.js | 15 +++
.../24-fullscreen-navigation/style.css | 103 ++++++++++++++++++
3 files changed, 142 insertions(+)
create mode 100644 100_projects/24-fullscreen-navigation/index.html
create mode 100644 100_projects/24-fullscreen-navigation/main.js
create mode 100644 100_projects/24-fullscreen-navigation/style.css
diff --git a/100_projects/24-fullscreen-navigation/index.html b/100_projects/24-fullscreen-navigation/index.html
new file mode 100644
index 0000000..7b39868
--- /dev/null
+++ b/100_projects/24-fullscreen-navigation/index.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+ document
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/100_projects/24-fullscreen-navigation/main.js b/100_projects/24-fullscreen-navigation/main.js
new file mode 100644
index 0000000..adc65e1
--- /dev/null
+++ b/100_projects/24-fullscreen-navigation/main.js
@@ -0,0 +1,15 @@
+let toggler = document.querySelector(".toggle");
+let nav = document.querySelector("nav");
+let close = document.querySelector(".close");
+
+toggler.onclick = function () {
+ nav.classList.add("open");
+};
+close.onclick = function () {
+ this.parentElement.classList.remove("open");
+};
+document.onkeyup = function (e) {
+ if (e.key === "Escape") {
+ nav.classList.remove("open");
+ }
+};
\ No newline at end of file
diff --git a/100_projects/24-fullscreen-navigation/style.css b/100_projects/24-fullscreen-navigation/style.css
new file mode 100644
index 0000000..0d86b14
--- /dev/null
+++ b/100_projects/24-fullscreen-navigation/style.css
@@ -0,0 +1,103 @@
+* {
+ box-sizing: border-box;
+}
+body {
+ font-family: "Trebuchet MS", "Lucida Sans Unicode", sans-serif;
+ position: relative;
+ height: 95vh;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background-color: #161623;
+}
+body::before{
+ content:'';
+ position: absolute;
+ width: 200px;
+ height: 200px;
+ background: linear-gradient(#f3f5f5, #9c27b0);
+ border-top-left-radius: 50%;
+ border-bottom-right-radius: 50%;
+ transform:translate(-100px, -120px);
+ z-index: -1;
+}
+body::after{
+ content:'';
+ position: absolute;
+ width: 200px;
+ height: 200px;
+ border-top-right-radius: 50%;
+ border-bottom-left-radius: 50%;
+ background: linear-gradient(#ff2871,rgba(255,40, 113, .2));
+ transform:translate(80px, 170px)
+}
+.toggle {
+ width: 50px;
+ height: 50px;
+ display: flex;
+ background-color: #161623;
+ cursor: pointer;
+ flex-wrap: wrap;
+ align-items: center;
+ padding: 8px;
+ border-radius: 50%;
+}
+.toggle span {
+ width: 100%;
+ background-color: #eee;
+ height: 3px;
+ transition: 0.5s;
+}
+.toggle:hover span {
+ background-color: #333;
+}
+nav {
+ position: fixed;
+ z-index: 99999;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ background: #000;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ transition: 0.5s;
+ transform: translateY(-100%);
+}
+nav.open {
+ transform: translateY(0);
+}
+nav .close {
+ position: fixed;
+ top: 20px;
+ right: 20px;
+ color: white;
+ border: 2px solid white;
+ width: 50px;
+ height: 50px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 30px;
+ border-radius: 50%;
+ transition: 0.5s;
+ cursor: pointer;
+}
+nav .close:hover {
+ color: indianred;
+ border-color: indianred;
+}
+nav a {
+ color: #eee;
+ text-decoration: none;
+ font-size: 35px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-basis: 80px;
+ transition: 0.5s;
+}
+nav a:hover {
+ background-color: rgba(255, 255, 255, 0.5);
+}
\ No newline at end of file