Skip to content

Commit b997c3e

Browse files
committed
Update custom.css for improved mobile navbar layout
1 parent 06289c9 commit b997c3e

1 file changed

Lines changed: 140 additions & 3 deletions

File tree

‎src/css/custom.css‎

Lines changed: 140 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
/*
2-
* FEAScript documentation theme.
3-
* Mirrors the design tokens of feascript.com (cream "engineering paper",
4-
* charcoal ink, gold accent, Roboto / Roboto Mono) and the blog footer.
2+
* ════════════════════════════════════════════════════════════════
3+
* FEAScript Documentation
4+
* Finite Element Simulation in JavaScript
5+
* https://docs.feascript.com
6+
* CC BY 4.0 License © 2023–2026 FEAScript
7+
* ════════════════════════════════════════════════════════════════
58
*/
69

710
:root {
@@ -273,6 +276,7 @@ body {
273276

274277
.theme-toggle {
275278
position: relative;
279+
isolation: isolate;
276280
flex-direction: row-reverse;
277281
justify-content: space-between;
278282
width: 3.75rem;
@@ -326,6 +330,133 @@ html[data-theme="dark"] .theme-toggle .icon-moon {
326330
padding: 0 0.125rem;
327331
}
328332

333+
/* Mobile: same pill as feascript.com — logo left; search, theme switch and burger right.
334+
Version selector and GitHub link stay in the slide-out menu. */
335+
@media (max-width: 996px) {
336+
.navbar {
337+
padding: 0 0.5rem 0 0;
338+
}
339+
340+
.navbar__inner {
341+
flex-wrap: nowrap;
342+
align-items: center;
343+
gap: 0.5rem;
344+
}
345+
346+
/* Flatten both item groups so the logo, search, switch and burger can be ordered freely */
347+
.navbar__inner > .navbar__items {
348+
display: contents;
349+
}
350+
351+
.navbar__inner .navbar__brand {
352+
order: 1;
353+
flex-shrink: 0;
354+
margin: 0 auto 0 0;
355+
padding-left: 1.4rem;
356+
}
357+
358+
.brand-mark {
359+
flex-shrink: 0;
360+
}
361+
362+
.navbar__items--right > .navbar__item {
363+
display: none;
364+
}
365+
366+
.navbar .navbar__items--right [class*="navbarSearchContainer"] {
367+
position: static;
368+
order: 2;
369+
padding: 0;
370+
}
371+
372+
.navbar .navbar__search {
373+
margin: 0;
374+
}
375+
376+
.navbar .navbar__search-input:not(:focus) {
377+
width: 2.25rem;
378+
height: 2.25rem;
379+
padding: 0;
380+
background-position: center;
381+
cursor: pointer;
382+
}
383+
384+
.navbar .navbar__search-input:not(:focus)::placeholder {
385+
color: transparent;
386+
}
387+
388+
/* While searching, the field takes the whole pill and the dropdown anchors to it */
389+
.navbar__inner:has(.navbar__search-input:focus) .navbar__brand,
390+
.navbar__inner:has(.navbar__search-input:focus) .theme-toggle,
391+
.navbar__inner:has(.navbar__search-input:focus) .navbar__toggle {
392+
display: none;
393+
}
394+
395+
.navbar .navbar__items--right [class*="navbarSearchContainer"]:has(.navbar__search-input:focus) {
396+
flex: 1;
397+
padding-left: 0.5rem;
398+
}
399+
400+
.navbar [class*="navbarSearchContainer"]:has(.navbar__search-input:focus) .navbar__search,
401+
.navbar [class*="navbarSearchContainer"]:has(.navbar__search-input:focus) [class*="searchBar_"] {
402+
position: static !important;
403+
}
404+
405+
.navbar .navbar__search-input:focus {
406+
width: 100%;
407+
}
408+
409+
.navbar [class*="searchHintContainer"] {
410+
display: none;
411+
}
412+
413+
.navbar__items--right .theme-toggle {
414+
display: flex;
415+
order: 3;
416+
}
417+
418+
.navbar__inner .navbar__toggle {
419+
display: flex;
420+
align-items: center;
421+
justify-content: center;
422+
order: 4;
423+
width: 2.25rem;
424+
height: 2.25rem;
425+
margin: 0;
426+
padding: 0;
427+
border: 1px solid var(--line-strong);
428+
border-radius: 999px;
429+
}
430+
431+
.navbar__inner .navbar__toggle svg {
432+
width: 1.25rem;
433+
height: 1.25rem;
434+
}
435+
436+
.navbar-sidebar__brand {
437+
gap: 0.5rem;
438+
padding: 0.5rem 0.75rem;
439+
}
440+
441+
.navbar-sidebar__brand .navbar__brand {
442+
margin-right: auto;
443+
}
444+
445+
.navbar-sidebar__brand .theme-toggle {
446+
margin: 0;
447+
}
448+
}
449+
450+
@media (max-width: 480px) {
451+
.brand-tag {
452+
display: none;
453+
}
454+
455+
.navbar {
456+
margin-inline: 0.5rem;
457+
}
458+
}
459+
329460
/* ── Search ────────────────────────────────────────────────── */
330461

331462
.navbar__search-input,
@@ -545,6 +676,12 @@ code {
545676
padding: 0;
546677
}
547678

679+
.footer__items {
680+
margin: 0;
681+
padding: 0;
682+
list-style: none;
683+
}
684+
548685
.footer-brand__wordmark {
549686
display: inline-flex;
550687
align-items: center;

0 commit comments

Comments
 (0)