From bc9c0c385f263e4f26bfc7695109a4f35341d155 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Sat, 4 Oct 2025 00:08:18 +0200 Subject: better hamburger menu --- static/css/main.css | 87 ++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 59 insertions(+), 28 deletions(-) (limited to 'static/css/main.css') diff --git a/static/css/main.css b/static/css/main.css index f130bd5..5de84bb 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -2790,9 +2790,6 @@ blockquote { } /* Side menu styling */ -#sideBanner { - font-size: 14pt; -} #sideBanner #mainLogo img { max-width: 100%; } @@ -2807,6 +2804,9 @@ blockquote { #sideBanner a:hover { color: #0C00E0; } +#sideBanner { + font-size: 14pt; +} #sideBanner ul { list-style-type: none; padding-left: 0; @@ -2864,6 +2864,9 @@ img.social-icon.mastodon-icon { /* Main layout for big screens */ @media (min-width: 1150px) { + #sideMenuToggle { + display: none; + } #openSideBanner { display: none; } @@ -2884,38 +2887,66 @@ img.social-icon.mastodon-icon { /* Style for small screens */ @media (max-width: 1150px) { - #mainLogo { + #sideMenuToggle { display: none; } - #openSideBanner { - position: absolute; - top: 0; - width: 95%; - margin: 0 auto; + #sideMenuToggle:checked + .sideMenuBtn > span { + transform: translateY(12px) rotate(45deg); } - #openSideBanner img { - position: absolute; - top: 15px; - right: 15px; + #sideMenuToggle:checked + .sideMenuBtn > span::before { + top: 0px; + transform: rotate(0deg); } - #sideBanner { - position: absolute; - text-align: center; - background-color: white; - width: 95%; - margin: 0 auto; - z-index: 100; - transform: translateY(-100%); - transition: transform 0.2s ease; - top: 0; + #sideMenuToggle:checked + .sideMenuBtn > span::after { + top: 0px; + transform: rotate(90deg); + } + .sideMenuBtn { + position: fixed; + top: 20px; + right: 20px; + width: 26px; + height: 26px; + cursor: pointer; + z-index: 1; } - #sideBanner:target { - transform: translateY(0); + .sideMenuBtn > span { + transform: translateY(12px); } - #sideBanner #hideMenu { + .sideMenuBtn > span, .sideMenuBtn > span::before, .sideMenuBtn > span::after { + display: block; position: absolute; - top: 15px; - right: 15px; + width: 100%; + height: 2px; + background-color: #616161; + transition-duration: 0.25s; + } + .sideMenuBtn > span::before { + content: ""; + top: -8px; + } + .sideMenuBtn > span::after { + content: ""; + top: 8px; + } + #sideMenuToggle:checked ~ header { + left: 0 !important; + } + #sideBanner header { + display: block; + position: fixed; + top: 0; + left: -502px; + width: 442px; + height: 100%; + margin: 0; + padding: 30px 30px; + background-color: #ECEFF1; + box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4); + transition-duration: 0.25s; + } + #mainLogo { + display: none; } #mainArea { max-width: 35em; -- cgit v1.2.3