UNPKG

gmx.css

Version:

A micro Material Design 3 based CSS-only framework.

119 lines (102 loc) 2.19 kB
main>aside { position: fixed; top: 0; left: 0; height: 100vh; padding: 0 .75rem; } main>aside>:is(menu, .row) { display: flex; height: 100%; justify-content: center; flex-direction: column; padding: 0; margin: 0; } main>article { width: 93.5%; margin: 0 0 0 auto; padding: 0 1.5rem; } @media screen and (max-width: 64em) { main>aside { background: var(--m3-scheme-surface); top: auto; bottom: 0; padding: .25rem 0; width: 100%; z-index: 100; height: min-content; } main>aside>:is(menu, .row) { justify-content: space-around; flex-direction: row; } main { padding: 0 1rem; margin: 0 auto 2rem; } main>article { width: 100%; padding: 0 0 !important; margin-bottom: 2.25rem; } :is(dialog, .dialog) { min-width: 100% !important; width: 100%; } } :is(nav, .row):not(.segmented), .list-box>*, .menu>*, label.checkbox *, label.radio *, .field:has(i) { display: flex; align-items: center; align-self: normal; text-align: start; } :is(nav, .row) *:not(main>aside *, :is(h1, h2, h3, h4, h5, h6)) { margin-bottom: 0; margin-top: 0; } main>aside li, main>aside li:has(*>i)>* { width: 3.5rem; margin: .25rem 0; cursor: pointer; display: flex; text-align: center; list-style-type: none; align-self: center; flex-direction: column; justify-content: center; color: inherit; } main>aside li span { font-size: .75rem; font-weight: 500; } main>aside li i { width: 100%; display: flex; align-self: center; flex-direction: column; justify-content: center; padding: .25rem; border-radius: var(--m3-util-rounding-full); transition: .1s; } main>aside li.active i { background: var(--m3-scheme-secondary-container); } main>aside li i * { font-size: 1.5rem; } main>article>section { margin: 3.5rem 0; } main>aside * { align-self: center; }