Skip to content

Commit a1b859d

Browse files
committed
up
1 parent f9169cf commit a1b859d

4 files changed

Lines changed: 72 additions & 1 deletion

File tree

_includes/nav.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<img class="site-logo site-logo--light" src="{{ '/assets/images/logos/rec-light.png' | relative_url }}" alt="{{ site.title }}">
55
<img class="site-logo site-logo--dark" src="{{ '/assets/images/logos/rec-dark.png' | relative_url }}" alt="{{ site.title }}">
66
</a>
7-
<button class="menu-toggle" aria-label="Toggle menu" onclick="document.querySelector('.nav-links').classList.toggle('open')">
7+
<button class="menu-toggle" aria-label="Toggle menu" aria-expanded="false" type="button">
88
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
99
<line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/>
1010
</svg>

_sass/declare-lab.scss

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,33 @@
1010
--declare-gold: #8a5a00;
1111
}
1212

13+
/* Additional small-screen adjustments for very small devices */
14+
@media (max-width: 420px) {
15+
.content-text .declare-hero {
16+
padding: 1rem 0 0.8rem;
17+
}
18+
.content-text .declare-hero__visual,
19+
.content-text .research-map {
20+
min-height: 180px;
21+
}
22+
.content-text .declare-hero h1 {
23+
font-size: clamp(1.6rem, 10vw, 2.2rem);
24+
}
25+
.content-text .declare-hero__subhead {
26+
font-size: 0.98rem;
27+
}
28+
.content-text .home-index {
29+
position: static;
30+
top: auto;
31+
margin-top: 0.6rem;
32+
}
33+
.content-text .person-card img,
34+
.content-text .person-avatar {
35+
width: 72px;
36+
height: 72px;
37+
}
38+
}
39+
1340
.content-text .declare-hero,
1441
.content-text .home-index,
1542
.content-text .declare-intro,

assets/css/style.scss

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1674,6 +1674,15 @@ strong { font-weight: 600; }
16741674
h1 { font-size: 1.6em; }
16751675
}
16761676

1677+
@media (max-width: 420px) {
1678+
.header-inner { height: 60px; padding: 0 0.8em; }
1679+
.site-logo { width: 120px; max-height: 36px; }
1680+
.site-main { padding: 1.6em 0.8em; }
1681+
.site-header { backdrop-filter: blur(12px); }
1682+
.nav-links a { padding: 0.5em 0.6em; font-size: 0.9em; }
1683+
.menu-toggle { padding: 0.3em; }
1684+
}
1685+
16771686
/* ===== Print ===== */
16781687
@media print {
16791688
.site-header, .site-footer, .theme-toggle, .toc-nav, .pub-search { display: none; }

assets/js/_main.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,39 @@ $(document).ready(function() {
133133
$(this).append(anchor);
134134
}
135135
});
136+
137+
// Mobile nav accessibility and UX improvements
138+
(function() {
139+
var $menuToggle = $('.menu-toggle');
140+
var $navLinks = $('.nav-links');
141+
142+
// set initial state
143+
$menuToggle.attr('aria-expanded', 'false');
144+
145+
$menuToggle.on('click', function(e) {
146+
// toggle open class and aria state
147+
var isOpen = $navLinks.hasClass('open');
148+
$navLinks.toggleClass('open', !isOpen);
149+
$menuToggle.attr('aria-expanded', String(!isOpen));
150+
});
151+
152+
// Close mobile nav when a link is clicked
153+
$navLinks.find('a').on('click', function() {
154+
if ($navLinks.hasClass('open')) {
155+
$navLinks.removeClass('open');
156+
$menuToggle.attr('aria-expanded', 'false');
157+
}
158+
});
159+
160+
// Close nav on outside click (mobile)
161+
$(document).on('click touchstart', function(e) {
162+
if ($navLinks.hasClass('open')) {
163+
var $target = $(e.target);
164+
if (!$target.closest('.nav-links').length && !$target.closest('.menu-toggle').length) {
165+
$navLinks.removeClass('open');
166+
$menuToggle.attr('aria-expanded', 'false');
167+
}
168+
}
169+
});
170+
})();
136171
});

0 commit comments

Comments
 (0)