Files
breadcrumb-the-shire/web/css/layout/app-aside-icon-bar.css

118 lines
2.6 KiB
CSS
Raw Normal View History

@layer layout {
2026-02-04 23:31:53 +01:00
aside.aside-icon-bar {
2026-02-11 19:28:12 +01:00
--app-icon-bar-item-padding: 0.5rem;
--app-icon-bar-item-size: 20px;
--app-icon-bar-border-width: 3px;
--app-icon-bar-hover-bg: var(--app-accordion-border-color);
--app-icon-bar-border: 1px solid var(--app-border);
2026-03-06 00:44:52 +01:00
--app-icon-bar-mobile-safe-space: calc(3.5rem + env(safe-area-inset-bottom));
2026-02-04 23:31:53 +01:00
display: none;
}
2026-02-11 19:28:12 +01:00
aside.aside-icon-bar nav {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100vh;
2026-02-04 23:31:53 +01:00
}
2026-02-11 19:28:12 +01:00
aside.aside-icon-bar ul,
2026-02-04 23:31:53 +01:00
aside.aside-icon-bar li {
margin: 0;
padding: 0;
2026-02-11 19:28:12 +01:00
list-style: none;
}
aside.aside-icon-bar ul {
display: grid;
gap: 0;
2026-02-04 23:31:53 +01:00
}
2026-02-11 19:28:12 +01:00
2026-02-04 23:31:53 +01:00
aside.aside-icon-bar li a,
aside.aside-icon-bar li button {
margin: 0;
2026-02-11 19:28:12 +01:00
padding: var(--app-icon-bar-item-padding);
font-size: var(--app-icon-bar-item-size);
2026-02-04 23:31:53 +01:00
text-align: center;
color: var(--app-muted-color);
border-radius: 0;
background: transparent;
border: 0;
2026-02-11 19:28:12 +01:00
border-left: var(--app-icon-bar-border-width) solid transparent;
2026-02-04 23:31:53 +01:00
display: block;
width: 100%;
cursor: pointer;
}
2026-02-11 19:28:12 +01:00
aside.aside-icon-bar li a:hover,
aside.aside-icon-bar li a.active,
aside.aside-icon-bar li button:hover,
aside.aside-icon-bar li button.active {
border-left: var(--app-icon-bar-border-width) solid var(--app-primary);
color: var(--app-contrast);
background: var(--app-icon-bar-hover-bg);
2026-02-04 23:31:53 +01:00
}
@media (min-width: 768px) {
aside.aside-icon-bar {
2026-02-11 19:28:12 +01:00
border-right: var(--app-icon-bar-border);
2026-02-04 23:31:53 +01:00
display: block;
position: sticky;
top: 0;
z-index: 11;
}
2026-02-11 19:28:12 +01:00
2026-02-04 23:31:53 +01:00
.is-sidebar-collapsed aside.aside-icon-bar {
border-right: 0;
}
}
2026-02-11 19:28:12 +01:00
@media (max-width: 767px) {
aside.aside-icon-bar {
display: block;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 20;
border-top: var(--app-icon-bar-border);
background: var(--app-background-color);
}
aside.aside-icon-bar nav {
flex-direction: row;
height: auto;
justify-content: center;
gap: var(--app-spacing);
}
aside.aside-icon-bar ul {
display: flex;
justify-content: space-around;
gap: var(--app-spacing);
}
aside.aside-icon-bar li a,
aside.aside-icon-bar li button {
border-left: 0;
border-top: var(--app-icon-bar-border-width) solid transparent;
}
aside.aside-icon-bar li a:hover,
aside.aside-icon-bar li a.active,
aside.aside-icon-bar li button:hover,
aside.aside-icon-bar li button.active {
border-left: 0;
border-top: var(--app-icon-bar-border-width) solid var(--app-primary);
}
2026-03-06 00:44:52 +01:00
.app-main-content,
footer.site-footer {
padding-bottom: max(
var(--app-spacing),
var(--app-icon-bar-mobile-safe-space)
);
}
2026-02-11 19:28:12 +01:00
}
}