hidden navbar

This commit is contained in:
Mateusz Gruszczyński
2026-08-06 13:49:50 +02:00
parent ce368cf3fd
commit 9880b64659
15 changed files with 247 additions and 22 deletions
+155
View File
@@ -7344,3 +7344,158 @@ dialog::backdrop {
grid-row: 1;
}
}
/* Published-note permalinks ------------------------------------------------ */
.public-content .preview-source-line {
scroll-margin-top: 88px;
}
.public-content .public-permalink {
position: absolute;
top: .08em;
left: -1.55rem;
z-index: 3;
display: inline-grid;
width: 1.25rem;
height: 1.25rem;
place-items: center;
border-radius: 5px;
color: var(--muted-2);
font: 700 .86rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
text-decoration: none;
user-select: none;
opacity: 0;
transform: translateX(3px);
transition: opacity .14s ease, transform .14s ease, background-color .14s ease, color .14s ease;
}
.public-content .list-source-line > .public-permalink {
left: -2.35rem;
}
.public-content .preview-source-line:hover > .public-permalink,
.public-content .preview-source-line:focus-within > .public-permalink,
.public-content .public-permalink:focus-visible {
opacity: 1;
transform: translateX(0);
}
.public-content .public-permalink:hover,
.public-content .public-permalink:focus-visible {
background: color-mix(in srgb, var(--accent) 16%, transparent);
color: var(--text);
outline: none;
}
.public-content .public-permalink.is-copied {
background: color-mix(in srgb, var(--success) 18%, transparent);
color: var(--text);
opacity: 1;
}
.public-content .is-public-link-target {
border-radius: 5px;
background: color-mix(in srgb, var(--accent) 11%, transparent);
box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);
}
@media (hover: none), (pointer: coarse) {
.public-content .public-permalink {
opacity: .62;
transform: none;
}
}
/* Per-user, per-note navigation-bar focus mode ---------------------------- */
.pad-page .navbar-collapse-toggle {
position: fixed;
top: max(3px, env(safe-area-inset-top));
right: 0;
z-index: 40;
display: grid;
width: 24px;
height: 28px;
padding: 0;
place-items: center;
border: 1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);
border-top: 0;
border-right: 0;
border-radius: 0 0 0 9px;
background: color-mix(in srgb, var(--surface-toolbar) 88%, transparent);
color: var(--muted);
box-shadow: 0 6px 18px var(--shadow-28);
backdrop-filter: blur(10px);
cursor: pointer;
opacity: 0;
transform: translateY(-5px);
transition: width .14s ease, opacity .14s ease, transform .14s ease, color .14s ease, background-color .14s ease;
}
.pad-page .navbar-collapse-toggle > span {
position: relative;
display: block;
width: 14px;
height: 9px;
transition: transform .18s ease;
}
.pad-page .navbar-collapse-toggle > span::before,
.pad-page .navbar-collapse-toggle > span::after {
content: "";
position: absolute;
top: 3px;
width: 8px;
height: 2px;
border-radius: 2px;
background: currentColor;
}
.pad-page .navbar-collapse-toggle > span::before {
left: 0;
transform: rotate(-36deg);
transform-origin: right center;
}
.pad-page .navbar-collapse-toggle > span::after {
right: 0;
transform: rotate(36deg);
transform-origin: left center;
}
.pad-page .app-header:hover + .navbar-collapse-toggle,
.pad-page .navbar-collapse-toggle:hover,
.pad-page .navbar-collapse-toggle:focus-visible,
.pad-page.navbar-collapsed .navbar-collapse-toggle:hover,
.pad-page.navbar-collapsed .navbar-collapse-toggle:focus-visible {
width: 32px;
color: var(--text);
opacity: 1;
transform: translateY(0);
outline: none;
}
.pad-page.navbar-collapsed .navbar-collapse-toggle > span {
transform: rotate(180deg);
}
.pad-page.navbar-collapsed {
grid-template-rows: minmax(0, 1fr);
}
.pad-page.navbar-collapsed .app-header {
display: none !important;
}
.pad-page.navbar-collapsed .editor-layout {
height: 100%;
flex: 1 1 0;
}
@media (hover: none), (pointer: coarse) {
.pad-page .navbar-collapse-toggle {
width: 32px;
color: var(--text);
opacity: .78;
transform: none;
}
}