4 Commits

Author SHA1 Message Date
sefaria a1faad0b7a fixed menu bar padding in media queries 2026-05-27 13:41:01 +02:00
sefaria 703670c932 removing old unused layout styles 2026-05-27 13:34:37 +02:00
sefaria 48f6410a76 new menu-bar styling, merge buttons and toggle right 2026-05-27 13:31:33 +02:00
sefaria f4718451a8 set mobile menu toggle to button design 2026-05-27 13:16:40 +02:00
2 changed files with 25 additions and 94 deletions
+21 -90
View File
@@ -377,6 +377,7 @@ button, .button-primary, .button-secondary, .menu-button, .logo {
border-radius: var(--radius-xxl); border-radius: var(--radius-xxl);
text-decoration: none; text-decoration: none;
transition: transform 0.2s ease; transition: transform 0.2s ease;
cursor: pointer;
} }
button, .button-primary, .logo { button, .button-primary, .logo {
@@ -472,16 +473,16 @@ button:visited, .button-primary:visited, .logo:visited {
backdrop-filter: blur(6px); backdrop-filter: blur(6px);
} }
.site-header .menu-bar { .menu-bar {
width: 900px; width: 900px;
padding: var(--spacing-5) var(--spacing-6) var(--spacing-4) var(--spacing-5); padding: var(--spacing-5) var(--spacing-6) var(--spacing-4) var(--spacing-6);
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
gap: 1rem; gap: var(--spacing-4);
} }
.menu-bar .menu-left { .menu-left, .menu-right {
display: flex; display: flex;
align-items: stretch; align-items: stretch;
gap: var(--spacing-4); gap: var(--spacing-4);
@@ -548,7 +549,6 @@ button:visited, .button-primary:visited, .logo:visited {
color: var(--color-text-button-seconary-active); color: var(--color-text-button-seconary-active);
} }
.menu-button:active, .menu-button:active,
.desktop-nav a[aria-current="page"]:active, .desktop-nav a[aria-current="page"]:active,
.mobile-menu a[aria-current="page"]:active { .mobile-menu a[aria-current="page"]:active {
@@ -558,7 +558,7 @@ button:visited, .button-primary:visited, .logo:visited {
.desktop-nav-secondary ul { .desktop-nav-secondary ul {
display: flex; display: flex;
align-items: stretch; align-items: stretch;
gap: var(--spacing-3); gap: var(--spacing-4);
margin: 0; margin: 0;
padding: 0; padding: 0;
list-style: none; list-style: none;
@@ -578,62 +578,16 @@ button:visited, .button-primary:visited, .logo:visited {
display: block; display: block;
} }
.menu-toggle,
.menu-close {
width: 44px;
height: 44px;
border: 1px solid var(--border);
border-radius: 0.75rem;
background: #fff;
color: inherit;
cursor: pointer;
}
.menu-toggle { .menu-toggle {
display: none; display: none;
position: relative; position: relative;
}
.menu-toggle span {
position: absolute;
left: 50%;
width: 20px;
height: 2px;
background: currentColor;
border-radius: 999px;
transform-origin: center;
transition: transform 0.25s ease, opacity 0.25s ease; transition: transform 0.25s ease, opacity 0.25s ease;
} }
.menu-toggle span:nth-child(1) { .menu-toggle.is-open {
top: 14px;
transform: translateX(-50%);
}
.menu-toggle span:nth-child(2) {
top: 21px;
transform: translateX(-50%);
}
.menu-toggle span:nth-child(3) {
top: 28px;
transform: translateX(-50%);
}
.menu-toggle.is-open span:nth-child(1) {
top: 21px;
transform: translateX(-50%) rotate(45deg);
}
.menu-toggle.is-open span:nth-child(2) {
opacity: 0; opacity: 0;
} }
.menu-toggle.is-open span:nth-child(3) {
top: 21px;
transform: translateX(-50%) rotate(-45deg);
}
.menu-overlay { .menu-overlay {
position: fixed; position: fixed;
inset: 0; inset: 0;
@@ -879,36 +833,6 @@ footer a:visited {
column-gap: var(--spacing-4); column-gap: var(--spacing-4);
} }
/* .footer-fade {
position: fixed;
left: 0;
right: 0;
bottom: 0;
height: 320px;
background: linear-gradient(
to bottom,
hsla(0, 0%, 6%, 0) 0%,
hsla(0, 0%, 6%, 0.1) 13.6%,
hsla(0, 0%, 6%, 0.199) 24.8%,
hsla(0, 0%, 6%, 0.296) 33.8%,
hsla(0, 0%, 6%, 0.391) 41%,
hsla(0, 0%, 6%, 0.481) 46.8%,
hsla(0, 0%, 6%, 0.568) 51.5%,
hsla(0, 0%, 6%, 0.649) 55.4%,
hsla(0, 0%, 6%, 0.724) 58.8%,
hsla(0, 0%, 6%, 0.792) 62.2%,
hsla(0, 0%, 6%, 0.852) 65.9%,
hsla(0, 0%, 6%, 0.903) 70.1%,
hsla(0, 0%, 6%, 0.944) 75.3%,
hsla(0, 0%, 6%, 0.975) 81.8%,
hsla(0, 0%, 6%, 0.993) 89.9%,
hsl(0, 0%, 6%) 100%
);
pointer-events: none;
z-index: 10;
} */
/* ======================= /* =======================
Helper classes Helper classes
======================= */ ======================= */
@@ -1015,6 +939,10 @@ footer a:visited {
} }
@media screen and (max-width:768px) { @media screen and (max-width:768px) {
.menu-bar {
padding: var(--spacing-5) var(--spacing-5) var(--spacing-4) var(--spacing-5);
}
main { main {
padding: 0 var(--spacing-5) var(--spacing-4) var(--spacing-5); padding: 0 var(--spacing-5) var(--spacing-4) var(--spacing-5);
} }
@@ -1028,13 +956,6 @@ footer a:visited {
} }
@media screen and (max-width:440px) { @media screen and (max-width:440px) {
/* .footer-fixed {
position: unset;
left: unset;
right: unset;
bottom: unset;
z-index: unset;
} */
.footer-links { .footer-links {
flex-direction: column; flex-direction: column;
row-gap: var(--spacing-4); row-gap: var(--spacing-4);
@@ -1051,6 +972,16 @@ footer a:visited {
.site-header .menu-bar { .site-header .menu-bar {
padding: var(--spacing-5) var(--spacing-4) var(--spacing-4) var(--spacing-4); padding: var(--spacing-5) var(--spacing-4) var(--spacing-4) var(--spacing-4);
} }
.menu-left, .menu-right {
gap: var(--spacing-3);
}
.desktop-nav-secondary ul {
gap: var(--spacing-3);
}
.menu-bar {
gap: var(--spacing-3);
}
}
@media print, @media print,
(-webkit-min-device-pixel-ratio: 1.25), (-webkit-min-device-pixel-ratio: 1.25),
+4 -4
View File
@@ -50,6 +50,7 @@
</nav> </nav>
</div> </div>
<div class="menu-right">
<nav class="desktop-nav-secondary" aria-label="Secondary navigation"> <nav class="desktop-nav-secondary" aria-label="Secondary navigation">
<ul> <ul>
<li><button type="button" id="a11y-toggle" aria-pressed="false" class="button-secondary"> <li><button type="button" id="a11y-toggle" aria-pressed="false" class="button-secondary">
@@ -71,11 +72,10 @@
aria-haspopup="true" aria-haspopup="true"
aria-label="Open menu" aria-label="Open menu"
> >
<span></span> Menu
<span></span>
<span></span>
</button> </button>
</div> </div>
</div>
</header> </header>
<div class="menu-overlay" id="menuOverlay" hidden></div> <div class="menu-overlay" id="menuOverlay" hidden></div>
@@ -89,7 +89,7 @@
<div class="mobile-menu__header"> <div class="mobile-menu__header">
<strong>Menu</strong> <strong>Menu</strong>
<button class="menu-close" id="menuClose" type="button" aria-label="Close menu"> <button class="menu-close" id="menuClose" type="button" aria-label="Close menu">
Close
</button> </button>
</div> </div>