aboutsummaryrefslogtreecommitdiff
path: root/static/css/main.css
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-10-04 00:08:18 +0200
committerDaniel Schadt <kingdread@gmx.de>2025-10-04 00:08:43 +0200
commitbc9c0c385f263e4f26bfc7695109a4f35341d155 (patch)
treebb33ac0a0548c1b96baac9c63e2c030dad2bf4dd /static/css/main.css
parente3d55b5f5811690c072ce7002d91194a0a8f1380 (diff)
downloadmoeka-bc9c0c385f263e4f26bfc7695109a4f35341d155.tar.gz
moeka-bc9c0c385f263e4f26bfc7695109a4f35341d155.tar.bz2
moeka-bc9c0c385f263e4f26bfc7695109a4f35341d155.zip
better hamburger menuHEADmaster
Diffstat (limited to 'static/css/main.css')
-rw-r--r--static/css/main.css87
1 files changed, 59 insertions, 28 deletions
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;