mertmehmet commited on
Commit
de00577
·
verified ·
1 Parent(s): e2f39b8

menüye mega menü ekle - Follow Up Deployment

Browse files
Files changed (1) hide show
  1. index.html +223 -14
index.html CHANGED
@@ -1,5 +1,5 @@
1
  <!DOCTYPE html>
2
- <html lang="en" class="light">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -7,6 +7,53 @@
7
  <script src="https://cdn.tailwindcss.com"></script>
8
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
  <style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  /* Custom transitions for off-canvas menus */
11
  .transition-all-300 {
12
  transition: all 0.3s ease;
@@ -37,6 +84,83 @@
37
  <body class="dark-mode-transition bg-gray-50 dark:bg-gray-900 text-gray-800 dark:text-gray-200">
38
  <!-- Header -->
39
  <header class="fixed top-0 left-0 right-0 z-50 bg-white dark:bg-gray-800 shadow-md">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  <div class="container mx-auto px-4 py-3 flex items-center justify-between">
41
  <!-- Logo and Mobile Menu Button -->
42
  <div class="flex items-center space-x-4">
@@ -99,7 +223,7 @@
99
  </header>
100
 
101
  <!-- Mobile Menu (Off-canvas) -->
102
- <div id="mobileMenu" class="fixed top-0 left-0 h-full w-64 bg-white dark:bg-gray-800 shadow-lg transform-offcanvas transition-all-300 z-40 pt-16 md:hidden">
103
  <div class="overflow-y-auto h-full no-scrollbar">
104
  <nav class="px-4 py-6">
105
  <ul class="space-y-2">
@@ -313,7 +437,7 @@
313
  </div>
314
 
315
  <!-- Main Content Area -->
316
- <main id="mainContent" class="pt-24 pb-8 px-4 transition-all-300">
317
  <div class="container mx-auto">
318
  <!-- Page Title -->
319
  <div class="flex justify-between items-center mb-6">
@@ -760,11 +884,85 @@
760
  const sidebarWidthControls = document.getElementById('sidebarWidthControls');
761
  const faqToggles = document.querySelectorAll('.faq-toggle');
762
 
763
- // Initialize with horizontal menu (default)
764
- let isHorizontalMenu = true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
765
  let isMobileMenuOpen = false;
766
  let isSettingsPanelOpen = false;
767
- let isDarkMode = false;
768
 
769
  // Check for saved preferences
770
  if (localStorage.getItem('darkMode') === 'true') {
@@ -932,15 +1130,26 @@
932
  });
933
 
934
  // FAQ Toggles
935
- faqToggles.forEach(toggle => {
936
- toggle.addEventListener('click', function() {
937
- const content = this.nextElementSibling;
938
- const icon = this.querySelector('i');
939
-
940
- content.classList.toggle('hidden');
941
- icon.classList.toggle('rotate-180');
 
 
 
 
 
 
 
 
 
 
 
942
  });
943
- });
944
 
945
  // Search Bar Toggle
946
  const searchBarToggle = document.getElementById('searchBarToggle');
 
1
  <!DOCTYPE html>
2
+ <html lang="en" class="">
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
7
  <script src="https://cdn.tailwindcss.com"></script>
8
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
  <style>
10
+ /* Mega menu styles */
11
+ .mega-menu {
12
+ display: none;
13
+ position: absolute;
14
+ left: 0;
15
+ width: 100%;
16
+ background: white;
17
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
18
+ padding: 1.5rem;
19
+ z-index: 50;
20
+ }
21
+
22
+ .mega-menu-container {
23
+ display: grid;
24
+ grid-template-columns: repeat(4, minmax(0, 1fr));
25
+ gap: 1.5rem;
26
+ }
27
+
28
+ .mega-menu-col h4 {
29
+ font-weight: 600;
30
+ margin-bottom: 0.75rem;
31
+ color: #1f2937;
32
+ }
33
+
34
+ .mega-menu-col ul {
35
+ list-style: none;
36
+ padding: 0;
37
+ margin: 0;
38
+ }
39
+
40
+ .mega-menu-col li {
41
+ margin-bottom: 0.5rem;
42
+ }
43
+
44
+ .mega-menu-col a {
45
+ color: #4b5563;
46
+ text-decoration: none;
47
+ transition: color 0.2s;
48
+ }
49
+
50
+ .mega-menu-col a:hover {
51
+ color: #3b82f6;
52
+ }
53
+
54
+ .has-mega-menu:hover .mega-menu {
55
+ display: block;
56
+ }
57
  /* Custom transitions for off-canvas menus */
58
  .transition-all-300 {
59
  transition: all 0.3s ease;
 
84
  <body class="dark-mode-transition bg-gray-50 dark:bg-gray-900 text-gray-800 dark:text-gray-200">
85
  <!-- Header -->
86
  <header class="fixed top-0 left-0 right-0 z-50 bg-white dark:bg-gray-800 shadow-md">
87
+ <div class="container mx-auto px-4 py-3 flex items-center justify-between">
88
+ <!-- Secondary Navigation -->
89
+ <div class="bg-blue-600 dark:bg-blue-800 text-white absolute left-0 right-0 top-full">
90
+ <div class="container mx-auto px-4">
91
+ <nav class="flex overflow-x-auto no-scrollbar">
92
+ <ul class="flex space-x-1 py-2">
93
+ <li><a href="#" class="block px-4 py-1 rounded-md hover:bg-blue-700 dark:hover:bg-blue-900 font-medium">Home</a></li>
94
+ <li><a href="#" class="block px-4 py-1 rounded-md hover:bg-blue-700 dark:hover:bg-blue-900 font-medium">Products</a></li>
95
+ <li><a href="#" class="block px-4 py-1 rounded-md hover:bg-blue-700 dark:hover:bg-blue-900 font-medium">Services</a></li>
96
+ <li><a href="#" class="block px-4 py-1 rounded-md hover:bg-blue-700 dark:hover:bg-blue-900 font-medium">Pricing</a></li>
97
+ <li><a href="#" class="block px-4 py-1 rounded-md hover:bg-blue-700 dark:hover:bg-blue-900 font-medium">About Us</a></li>
98
+ <li><a href="#" class="block px-4 py-1 rounded-md hover:bg-blue-700 dark:hover:bg-blue-900 font-medium">Contact</a></li>
99
+ </ul>
100
+ </nav>
101
+ </div>
102
+ </div>
103
+ <!-- Logo and Mobile Menu Button -->
104
+ <div class="flex items-center space-x-4">
105
+ <button id="mobileMenuButton" class="md:hidden text-gray-600 dark:text-gray-300">
106
+ <i class="fas fa-bars text-xl"></i>
107
+ </button>
108
+ <div class="text-xl font-bold text-blue-600 dark:text-blue-400">Deepsite v2</div>
109
+ </div>
110
+
111
+ <!-- Search Bar (Center) - Hidden on mobile -->
112
+ <div class="hidden md:flex flex-1 max-w-md mx-4">
113
+ <div class="relative w-full">
114
+ <input type="text" placeholder="Search..."
115
+ class="w-full pl-10 pr-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:text-white">
116
+ <div class="absolute left-3 top-2.5 text-gray-400 dark:text-gray-300">
117
+ <i class="fas fa-search"></i>
118
+ </div>
119
+ <button class="absolute right-3 top-2.5 text-gray-400 dark:text-gray-300 hover:text-gray-600 dark:hover:text-gray-100">
120
+ <i class="fas fa-times"></i>
121
+ </button>
122
+ </div>
123
+ </div>
124
+
125
+ <!-- Right Side Icons -->
126
+ <div class="flex items-center space-x-4">
127
+ <!-- Login/Register Buttons (Visible when not logged in) -->
128
+ <div id="guestButtons" class="hidden sm:flex space-x-2">
129
+ <button class="px-3 py-1.5 text-sm rounded-md border border-blue-600 text-blue-600 dark:text-blue-400 hover:bg-blue-50 dark:hover:bg-gray-700">Login</button>
130
+ <button class="px-3 py-1.5 text-sm rounded-md bg-blue-600 text-white hover:bg-blue-700">Register</button>
131
+ </div>
132
+
133
+ <!-- User Dropdown (Visible when logged in) -->
134
+ <div id="userDropdown" class="relative hidden">
135
+ <button id="userDropdownButton" class="flex items-center space-x-2 focus:outline-none">
136
+ <div class="w-8 h-8 rounded-full bg-blue-500 flex items-center justify-center text-white">
137
+ <i class="fas fa-user"></i>
138
+ </div>
139
+ <span class="hidden md:inline">Admin</span>
140
+ <i class="fas fa-chevron-down text-xs hidden md:inline"></i>
141
+ </button>
142
+ <div id="dropdownMenu" class="hidden absolute right-0 mt-2 w-48 bg-white dark:bg-gray-800 rounded-md shadow-lg py-1 z-50 border border-gray-200 dark:border-gray-700">
143
+ <a href="#" class="block px-4 py-2 text-sm hover:bg-gray-100 dark:hover:bg-gray-700">Profile</a>
144
+ <a href="#" class="block px-4 py-2 text-sm hover:bg-gray-100 dark:hover:bg-gray-700">Settings</a>
145
+ <a href="#" class="block px-4 py-2 text-sm hover:bg-gray-100 dark:hover:bg-gray-700">Logout</a>
146
+ </div>
147
+ </div>
148
+
149
+ <!-- Dark Mode Toggle -->
150
+ <button id="darkModeToggle" class="p-2 rounded-full hover:bg-gray-200 dark:hover:bg-gray-700 transition-colors duration-200" title="Toggle Dark Mode">
151
+ <i id="moonIcon" class="fas fa-moon text-gray-700"></i>
152
+ <i id="sunIcon" class="fas fa-sun hidden text-yellow-400"></i>
153
+ </button>
154
+
155
+ <!-- Settings Panel Toggle -->
156
+ <button id="settingsToggle" class="p-2 rounded-full hover:bg-gray-200 dark:hover:bg-gray-700">
157
+ <i class="fas fa-cog"></i>
158
+ </button>
159
+ </div>
160
+ </div>
161
+ </header>
162
+
163
+ <!-- Original Header Content -->
164
  <div class="container mx-auto px-4 py-3 flex items-center justify-between">
165
  <!-- Logo and Mobile Menu Button -->
166
  <div class="flex items-center space-x-4">
 
223
  </header>
224
 
225
  <!-- Mobile Menu (Off-canvas) -->
226
+ <div id="mobileMenu" class="fixed top-0 left-0 h-full w-64 bg-white dark:bg-gray-800 shadow-lg transform-offcanvas transition-all-300 z-50 pt-16 md:hidden">
227
  <div class="overflow-y-auto h-full no-scrollbar">
228
  <nav class="px-4 py-6">
229
  <ul class="space-y-2">
 
437
  </div>
438
 
439
  <!-- Main Content Area -->
440
+ <main id="mainContent" class="pt-32 pb-8 px-4 transition-all-300">
441
  <div class="container mx-auto">
442
  <!-- Page Title -->
443
  <div class="flex justify-between items-center mb-6">
 
884
  const sidebarWidthControls = document.getElementById('sidebarWidthControls');
885
  const faqToggles = document.querySelectorAll('.faq-toggle');
886
 
887
+ // Initialize dark mode
888
+ const darkModeToggle = document.getElementById('darkModeToggle');
889
+ const moonIcon = document.getElementById('moonIcon');
890
+ const sunIcon = document.getElementById('sunIcon');
891
+
892
+ // Check for saved preference or use system preference
893
+ const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)');
894
+ let isDarkMode = localStorage.getItem('darkMode') === 'true' ||
895
+ (localStorage.getItem('darkMode') === null && prefersDarkScheme.matches);
896
+
897
+ // Apply initial mode
898
+ if (isDarkMode) {
899
+ document.documentElement.classList.add('dark');
900
+ moonIcon.classList.add('hidden');
901
+ sunIcon.classList.remove('hidden');
902
+ if (darkModeToggle2) darkModeToggle2.checked = true;
903
+ } else {
904
+ document.documentElement.classList.remove('dark');
905
+ moonIcon.classList.remove('hidden');
906
+ sunIcon.classList.add('hidden');
907
+ if (darkModeToggle2) darkModeToggle2.checked = false;
908
+ }
909
+
910
+ // Dark Mode Toggle Event Listeners
911
+ darkModeToggle.addEventListener('click', toggleDarkMode);
912
+ if (darkModeToggle2) {
913
+ darkModeToggle2.addEventListener('change', toggleDarkMode);
914
+ }
915
+
916
+ // Watch for system color scheme changes
917
+ prefersDarkScheme.addEventListener('change', e => {
918
+ if (localStorage.getItem('darkMode') === null) {
919
+ isDarkMode = e.matches;
920
+ if (isDarkMode) {
921
+ document.documentElement.classList.add('dark');
922
+ moonIcon.classList.add('hidden');
923
+ sunIcon.classList.remove('hidden');
924
+ } else {
925
+ document.documentElement.classList.remove('dark');
926
+ moonIcon.classList.remove('hidden');
927
+ sunIcon.classList.add('hidden');
928
+ }
929
+ }
930
+ });
931
+
932
+ // Check for saved dark mode preference
933
+ if (localStorage.getItem('darkMode') === 'true') {
934
+ document.documentElement.classList.add('dark');
935
+ isDarkMode = true;
936
+ darkModeToggle2.checked = true;
937
+ } else {
938
+ document.documentElement.classList.remove('dark');
939
+ isDarkMode = false;
940
+ darkModeToggle2.checked = false;
941
+ }
942
+ updateDarkModeIcon();
943
+
944
+ function toggleDarkMode() {
945
+ isDarkMode = !isDarkMode;
946
+
947
+ if (isDarkMode) {
948
+ document.documentElement.classList.add('dark');
949
+ moonIcon.classList.add('hidden');
950
+ sunIcon.classList.remove('hidden');
951
+ localStorage.setItem('darkMode', 'true');
952
+ } else {
953
+ document.documentElement.classList.remove('dark');
954
+ moonIcon.classList.remove('hidden');
955
+ sunIcon.classList.add('hidden');
956
+ localStorage.setItem('darkMode', 'false');
957
+ }
958
+
959
+ if (darkModeToggle2) {
960
+ darkModeToggle2.checked = isDarkMode;
961
+ }
962
+ }
963
+
964
  let isMobileMenuOpen = false;
965
  let isSettingsPanelOpen = false;
 
966
 
967
  // Check for saved preferences
968
  if (localStorage.getItem('darkMode') === 'true') {
 
1130
  });
1131
 
1132
  // FAQ Toggles
1133
+ if (faqToggles) {
1134
+ faqToggles.forEach(toggle => {
1135
+ toggle.addEventListener('click', function() {
1136
+ const content = this.nextElementSibling;
1137
+ const icon = this.querySelector('i');
1138
+
1139
+ // Toggle current item
1140
+ content.classList.toggle('hidden');
1141
+ icon.classList.toggle('rotate-180');
1142
+
1143
+ // Close other open FAQ items if needed
1144
+ document.querySelectorAll('.faq-toggle').forEach(otherToggle => {
1145
+ if (otherToggle !== toggle) {
1146
+ otherToggle.nextElementSibling.classList.add('hidden');
1147
+ otherToggle.querySelector('i').classList.remove('rotate-180');
1148
+ }
1149
+ });
1150
+ });
1151
  });
1152
+ }
1153
 
1154
  // Search Bar Toggle
1155
  const searchBarToggle = document.getElementById('searchBarToggle');