gmx.css
Version:
A micro Material Design 3 based CSS-only framework.
422 lines (325 loc) • 7.32 kB
CSS
.primary {
background: var(--m3-scheme-primary) ;
color: var(--m3-scheme-on-primary) ;
}
.primary-container {
background: var(--m3-scheme-primary-container) ;
color: var(--m3-scheme-on-primary-container) ;
}
.secondary {
background: var(--m3-scheme-secondary) ;
color: var(--m3-scheme-on-secondary) ;
}
.secondary-container {
background: var(--m3-scheme-secondary-container) ;
color: var(--m3-scheme-on-secondary-container) ;
}
.tertiary {
background: var(--m3-scheme-tertiary) ;
color: var(--m3-scheme-on-tertiary) ;
}
.tertiary-container {
background: var(--m3-scheme-tertiary-container) ;
color: var(--m3-scheme-on-tertiary-container) ;
}
.background {
background: var(--m3-scheme-background) ;
color: var(--m3-scheme-on-background) ;
}
.surface {
background: var(--m3-scheme-surface) ;
color: var(--m3-scheme-on-surface) ;
}
.inverse-surface {
background: var(--m3-scheme-inverse-surface) ;
color: var(--m3-scheme-inverse-on-surface) ;
}
.surface-variant {
background: var(--m3-scheme-surface-variant) ;
color: var(--m3-scheme-on-surface-variant) ;
}
.error {
background: var(--m3-scheme-error) ;
color: var(--m3-scheme-on-error) ;
}
.error-container {
background: var(--m3-scheme-error-container) ;
color: var(--m3-scheme-on-error-container) ;
}
.accent-gradient {
background-image: linear-gradient(to bottom, var(--m3-scheme-primary-container), var(--m3-scheme-tertiary-container)) ;
color: var(--m3-scheme-on-primary-container) ;
}
[class*=elevate] {
box-shadow: var(--elevate-size) ;
--elevate-size: var(--m3-util-elevation-2);
}
.elevate-none {
--elevate-size: 0;
}
.elevate-auto {
--elevate-size: auto;
}
.elevate-s {
--elevate-size: var(--m3-util-elevation-1);
}
.elevate-l {
--elevate-size: var(--m3-util-elevation-3);
}
.elevate-xl {
--elevate-size: var(--m3-util-elevation-4);
}
.elevate-xxl {
--elevate-size: var(--m3-util-elevation-5);
}
[class*=margin]:not(.margin-left, .margin-right, .margin-top, .margin-bottom, .margin-horiz, .margin-vert) {
margin: var(--margin-size) ;
}
[class*=margin] {
--margin-size: 1rem;
}
.margin-none {
--margin-size: 0;
}
.margin-auto {
--margin-size: auto;
}
.margin-xs {
--margin-size: 0.25rem;
}
.margin-s {
--margin-size: 0.5rem;
}
.margin-l {
--margin-size: 1.5rem;
}
.margin-xl {
--margin-size: 2rem;
}
.margin-left,
.margin-horiz {
margin-inline-start: var(--margin-size) ;
}
.margin-right,
.margin-horiz {
margin-inline-end: var(--margin-size) ;
}
.margin-top,
.margin-vert {
margin-block-start: var(--margin-size) ;
}
.margin-bottom,
.margin-vert {
margin-block-end: var(--margin-size) ;
}
[class*=padding]:not(.padding-left, .padding-right, .padding-top, .padding-bottom, .padding-horiz, .padding-vert) {
padding: var(--padding-size) ;
}
[class*=padding] {
--padding-size: 1rem;
}
.padding-none {
--padding-size: 0;
}
.padding-auto {
--padding-size: auto;
}
.padding-xs {
--padding-size: 0.25rem;
}
.padding-s {
--padding-size: 0.5rem;
}
.padding-l {
--padding-size: 1.5rem;
}
.padding-xl {
--padding-size: 2rem;
}
.padding-left,
.padding-horiz {
padding-inline-start: var(--padding-size) ;
}
.padding-right,
.padding-horiz {
padding-inline-end: var(--padding-size) ;
}
.padding-top,
.padding-vert {
padding-block-start: var(--padding-size) ;
}
.padding-bottom,
.padding-vert {
padding-block-end: var(--padding-size) ;
}
[class*=gap] {
gap: var(--gap-size) ;
--gap-size: 1rem;
}
.gap-none {
--gap-size: 0;
}
.gap-auto {
--gap-size: auto;
}
.gap-xs {
--gap-size: 0.25rem;
}
.gap-s {
--gap-size: 0.5rem;
}
.gap-l {
--gap-size: 1.5rem;
}
.gap-xl {
--gap-size: 2rem;
}
[class*=round] {
border-radius: var(--round-size) ;
--round-size: var(--m3-util-rounding-medium);
}
.round-none {
--round-size: var(--m3-util-rounding-none);
}
.round-xs {
--round-size: var(--m3-util-rounding-extra-small);
}
.round-s {
--round-size: var(--m3-util-rounding-small);
}
.round-l {
--round-size: var(--m3-util-rounding-large);
}
.round-xl {
--round-size: var(--m3-util-rounding-extra-large);
}
.round-full {
--round-size: var(--m3-util-rounding-full);
}
.hidden {
display: none ;
}
.block {
display: block ;
}
.inline-block {
display: inline-block ;
}
.inline {
display: inline ;
}
.flex {
display: flex ;
}
.inline-flex {
display: inline-flex ;
}
.flex-row {
flex-direction: row ;
}
.flex-col {
flex-direction: column ;
}
.flex-wrap {
flex-wrap: wrap ;
}
.flex-nowrap {
flex-wrap: nowrap ;
}
.flex-max,
.all-max * {
display: flex ;
flex: 1 ;
flex-grow: 1 ;
}
[class*=align] {
align-content: var(--alignment) ;
align-items: var(--alignment) ;
align-self: var(--alignment) ;
}
.align-start {
--alignment: start;
}
.align-end {
--alignment: end;
}
.align-center {
--alignment: center;
}
.align-baseline {
--alignment: baseline
}
.align-stretch {
--alignment: stretch
}
[class*=justify] {
justify-content: var(--justification) ;
justify-items: var(--justification) ;
justify-self: var(--justification) ;
}
.justify-left {
--justification: left;
}
.justify-center {
--justification: center;
}
.justify-right {
--justification: right;
}
.justify-between {
--justification: space-between;
}
.justify-around {
--justification: space-around;
}
[class*=text] {
text-align: var(--text) ;
}
.text-left {
--text: left;
}
.text-center {
--text: center;
}
.text-right {
--text: right;
}
[class*=overflow] {
overflow: var(--overflow) ;
}
.overflow-auto {
--overflow: auto;
}
.overflow-hidden {
--overflow: hidden;
}
.overflow-visible {
--overflow: visible;
}
.overflow-scroll {
--overflow: scroll;
}
[class*=width] {
width: var(--width) ;
}
.width-min {
--width: min-content;
}
.width-max {
--width: max-content;
}
.width-fit {
--width: fit-content;
}
.width-full {
--width: 100%;
}
.scroll {
overflow-x: auto ;
}
.scroll>* {
min-width: max-content;
}
input.base {
appearance: none;
}