From 2fd13117c26f5a999cfcab6e58b52948cec4c5e0 Mon Sep 17 00:00:00 2001 From: HouTeng Chan <ht-chen21@mails.tsinghua.edu.cn> Date: Fri, 26 Jul 2024 00:51:23 +0000 Subject: [PATCH] Update menu.html --- wiki/menu.html | 111 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 75 insertions(+), 36 deletions(-) diff --git a/wiki/menu.html b/wiki/menu.html index bd99fa21..8e1c6811 100644 --- a/wiki/menu.html +++ b/wiki/menu.html @@ -3,36 +3,45 @@ <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Updated Navigation Bar with Centered Items and New Links</title> + <title>Enhanced Navigation Bar with Improved Design</title> <style> body { margin: 0; - font-family: 'Times New Roman', serif; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + background-color: #f0f0f0; } .my-nav { - background-color: #ffe4e1; - padding: 5px 0; + background-color: rgba(255, 228, 225, 0.95); + padding: 10px 0; position: fixed; width: 100%; top: 0; left: 0; z-index: 1000; - height: 50px; - border-radius: 20px; + height: 60px; + border-bottom: 2px solid #fa8072; + box-shadow: 0 2px 10px rgba(0,0,0,0.1); display: flex; justify-content: center; + transition: all 0.3s ease; } + .logo-container { position: absolute; - top: 50px; - left: 10px; + top: 70px; + left: 20px; z-index: 1030; + transition: all 0.3s ease; } + .navbar-logo { - height: 200px; + height: 180px; border-radius: 30px; + box-shadow: 0 4px 15px rgba(0,0,0,0.1); + transition: all 0.3s ease; } + .my-navbar { list-style-type: none; padding: 0; @@ -42,50 +51,84 @@ align-items: center; height: 100%; } + .my-navbar > li { position: relative; - margin: 0 10px; + margin: 0 15px; } + .my-navbar > li > a { - color: black; + color: #333; text-decoration: none; - padding: 5px 10px; + padding: 10px 15px; display: block; - border-radius: 15px; - transition: background-color 0.3s, color 0.3s; + border-radius: 20px; + transition: all 0.3s ease; + font-weight: 500; + letter-spacing: 0.5px; } + .my-navbar > li > a:hover, .my-navbar > li > a.active { background-color: #fa8072; color: white; + transform: translateY(-2px); + box-shadow: 0 4px 10px rgba(250, 128, 114, 0.3); } + .son { display: none; position: absolute; - background-color: #ffe4e1; - min-width: 180px; /* å¢žåŠ å¯¬åº¦ */ - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + background-color: rgba(255, 255, 255, 0.95); + min-width: 200px; + box-shadow: 0 8px 16px rgba(0,0,0,0.1); z-index: 1; opacity: 0; - transition: opacity 0.3s; + transition: all 0.3s ease; top: 100%; - border-radius: 20px; + border-radius: 10px; + overflow: hidden; } + .son li a { - color: #2B5D6F; - padding: 12px 16px; + color: #333; + padding: 12px 20px; text-decoration: none; display: block; - border-radius: 20px; - white-space: nowrap; /* é˜²æ¢æ–‡æœ¬æ›è¡Œ */ + transition: all 0.2s ease; + white-space: nowrap; } .son li a:hover { - background-color: #f1f1f1; - border-radius: 20px; + background-color: #fa8072; + color: white; } - - </style> + + @media (max-width: 768px) { + .my-nav { + height: auto; + padding: 10px; + } + + .my-navbar { + flex-direction: column; + align-items: flex-start; + } + + .my-navbar > li { + margin: 5px 0; + } + + .logo-container { + position: static; + margin-bottom: 10px; + } + + .navbar-logo { + height: 100px; + } + } + </style> </head> <body> @@ -122,9 +165,8 @@ <li><a href="{{ url_for('pages', page='software') }}">Software</a></li> </ul> </li> - <li onmouseover="over(this)" onmouseleave="leave(this)"> - <a href="{{ url_for('pages', page='human-practices') }}"" style="cursor:default;">Human Practices</a> + <a href="{{ url_for('pages', page='human-practices') }}" style="cursor:default;">Human Practices</a> <ul class="son"> <li><a href="{{ url_for('pages', page='education') }}">Education</a></li> <li><a href="{{ url_for('pages', page='entrepreneurship') }}">Entrepreneurship</a></li> @@ -141,17 +183,16 @@ </ul> </nav> - <script> function over(el){ el.children[0].classList.add('active'); if (el.children.length > 1){ let son = el.children[1]; if (getComputedStyle(son,null)["display"]=="none"){ + son.style.display = "block"; setTimeout(function(){ son.style.opacity = 1; - }, 1); - son.style.display = "block"; + }, 10); } } } @@ -163,12 +204,10 @@ son.style.opacity = 0; setTimeout(function(){ son.style.display = "none"; - }, 350); + }, 300); } } } - - </script> </body> -</html> +</html> \ No newline at end of file -- GitLab