lumo-css-framework
Version:
CSS framework for building web apps using Vaadin's Lumo theme
576 lines (549 loc) • 10.7 kB
CSS
/* === Margin === */
.m-auto {
margin: auto;
}
.m-0 {
margin: 0;
}
.m-xs {
margin: var(--lumo-space-xs);
}
.m-s {
margin: var(--lumo-space-s);
}
.m-m {
margin: var(--lumo-space-m);
}
.m-l {
margin: var(--lumo-space-l);
}
.m-xl {
margin: var(--lumo-space-xl);
}
/* === Margin (bottom) === */
.mb-auto {
margin-bottom: auto;
}
.mb-0 {
margin-bottom: 0;
}
.mb-xs {
margin-bottom: var(--lumo-space-xs);
}
.mb-s {
margin-bottom: var(--lumo-space-s);
}
.mb-m {
margin-bottom: var(--lumo-space-m);
}
.mb-l {
margin-bottom: var(--lumo-space-l);
}
.mb-xl {
margin-bottom: var(--lumo-space-xl);
}
/* === Margin (end) === */
.me-auto {
margin-inline-end: auto;
}
.me-0 {
margin-inline-end: 0;
}
.me-xs {
margin-inline-end: var(--lumo-space-xs);
}
.me-s {
margin-inline-end: var(--lumo-space-s);
}
.me-m {
margin-inline-end: var(--lumo-space-m);
}
.me-l {
margin-inline-end: var(--lumo-space-l);
}
.me-xl {
margin-inline-end: var(--lumo-space-xl);
}
/* === Margin (horizontal) === */
.mx-auto {
margin-left: auto;
margin-right: auto;
}
.mx-0 {
margin-left: 0;
margin-right: 0;
}
.mx-xs {
margin-left: var(--lumo-space-xs);
margin-right: var(--lumo-space-xs);
}
.mx-s {
margin-left: var(--lumo-space-s);
margin-right: var(--lumo-space-s);
}
.mx-m {
margin-left: var(--lumo-space-m);
margin-right: var(--lumo-space-m);
}
.mx-l {
margin-left: var(--lumo-space-l);
margin-right: var(--lumo-space-l);
}
.mx-xl {
margin-left: var(--lumo-space-xl);
margin-right: var(--lumo-space-xl);
}
/* === Margin (left) === */
.ml-auto {
margin-left: auto;
}
.ml-0 {
margin-left: 0;
}
.ml-xs {
margin-left: var(--lumo-space-xs);
}
.ml-s {
margin-left: var(--lumo-space-s);
}
.ml-m {
margin-left: var(--lumo-space-m);
}
.ml-l {
margin-left: var(--lumo-space-l);
}
.ml-xl {
margin-left: var(--lumo-space-xl);
}
/* === Margin (right) === */
.mr-auto {
margin-right: auto;
}
.mr-0 {
margin-right: 0;
}
.mr-xs {
margin-right: var(--lumo-space-xs);
}
.mr-s {
margin-right: var(--lumo-space-s);
}
.mr-m {
margin-right: var(--lumo-space-m);
}
.mr-l {
margin-right: var(--lumo-space-l);
}
.mr-xl {
margin-right: var(--lumo-space-xl);
}
/* === Margin (start) === */
.ms-auto {
margin-inline-start: auto;
}
.ms-0 {
margin-inline-start: 0;
}
.ms-xs {
margin-inline-start: var(--lumo-space-xs);
}
.ms-s {
margin-inline-start: var(--lumo-space-s);
}
.ms-m {
margin-inline-start: var(--lumo-space-m);
}
.ms-l {
margin-inline-start: var(--lumo-space-l);
}
.ms-xl {
margin-inline-start: var(--lumo-space-xl);
}
/* === Margin (top) === */
.mt-auto {
margin-top: auto;
}
.mt-0 {
margin-top: 0;
}
.mt-xs {
margin-top: var(--lumo-space-xs);
}
.mt-s {
margin-top: var(--lumo-space-s);
}
.mt-m {
margin-top: var(--lumo-space-m);
}
.mt-l {
margin-top: var(--lumo-space-l);
}
.mt-xl {
margin-top: var(--lumo-space-xl);
}
/* === Margin (vertical) === */
.my-auto {
margin-bottom: auto;
margin-top: auto;
}
.my-0 {
margin-bottom: 0;
margin-top: 0;
}
.my-xs {
margin-bottom: var(--lumo-space-xs);
margin-top: var(--lumo-space-xs);
}
.my-s {
margin-bottom: var(--lumo-space-s);
margin-top: var(--lumo-space-s);
}
.my-m {
margin-bottom: var(--lumo-space-m);
margin-top: var(--lumo-space-m);
}
.my-l {
margin-bottom: var(--lumo-space-l);
margin-top: var(--lumo-space-l);
}
.my-xl {
margin-bottom: var(--lumo-space-xl);
margin-top: var(--lumo-space-xl);
}
/* === Padding === */
.p-0 {
padding: 0;
}
.p-xs {
padding: var(--lumo-space-xs);
}
.p-s {
padding: var(--lumo-space-s);
}
.p-m {
padding: var(--lumo-space-m);
}
.p-l {
padding: var(--lumo-space-l);
}
.p-xl {
padding: var(--lumo-space-xl);
}
/* === Padding (bottom) === */
.pb-0 {
padding-bottom: 0;
}
.pb-xs {
padding-bottom: var(--lumo-space-xs);
}
.pb-s {
padding-bottom: var(--lumo-space-s);
}
.pb-m {
padding-bottom: var(--lumo-space-m);
}
.pb-l {
padding-bottom: var(--lumo-space-l);
}
.pb-xl {
padding-bottom: var(--lumo-space-xl);
}
/* === Padding (end) === */
.pe-0 {
padding-inline-end: 0;
}
.pe-xs {
padding-inline-end: var(--lumo-space-xs);
}
.pe-s {
padding-inline-end: var(--lumo-space-s);
}
.pe-m {
padding-inline-end: var(--lumo-space-m);
}
.pe-l {
padding-inline-end: var(--lumo-space-l);
}
.pe-xl {
padding-inline-end: var(--lumo-space-xl);
}
/* === Padding (horizontal) === */
.px-0 {
padding-left: 0;
padding-right: 0;
}
.px-xs {
padding-left: var(--lumo-space-xs);
padding-right: var(--lumo-space-xs);
}
.px-s {
padding-left: var(--lumo-space-s);
padding-right: var(--lumo-space-s);
}
.px-m {
padding-left: var(--lumo-space-m);
padding-right: var(--lumo-space-m);
}
.px-l {
padding-left: var(--lumo-space-l);
padding-right: var(--lumo-space-l);
}
.px-xl {
padding-left: var(--lumo-space-xl);
padding-right: var(--lumo-space-xl);
}
/* === Padding (left) === */
.pl-0 {
padding-left: 0;
}
.pl-xs {
padding-left: var(--lumo-space-xs);
}
.pl-s {
padding-left: var(--lumo-space-s);
}
.pl-m {
padding-left: var(--lumo-space-m);
}
.pl-l {
padding-left: var(--lumo-space-l);
}
.pl-xl {
padding-left: var(--lumo-space-xl);
}
/* === Padding (right) === */
.pr-0 {
padding-right: 0;
}
.pr-xs {
padding-right: var(--lumo-space-xs);
}
.pr-s {
padding-right: var(--lumo-space-s);
}
.pr-m {
padding-right: var(--lumo-space-m);
}
.pr-l {
padding-right: var(--lumo-space-l);
}
.pr-xl {
padding-right: var(--lumo-space-xl);
}
/* === Padding (start) === */
.ps-0 {
padding-inline-start: 0;
}
.ps-xs {
padding-inline-start: var(--lumo-space-xs);
}
.ps-s {
padding-inline-start: var(--lumo-space-s);
}
.ps-m {
padding-inline-start: var(--lumo-space-m);
}
.ps-l {
padding-inline-start: var(--lumo-space-l);
}
.ps-xl {
padding-inline-start: var(--lumo-space-xl);
}
/* === Padding (top) === */
.pt-0 {
padding-top: 0;
}
.pt-xs {
padding-top: var(--lumo-space-xs);
}
.pt-s {
padding-top: var(--lumo-space-s);
}
.pt-m {
padding-top: var(--lumo-space-m);
}
.pt-l {
padding-top: var(--lumo-space-l);
}
.pt-xl {
padding-top: var(--lumo-space-xl);
}
/* === Padding (vertical) === */
.py-0 {
padding-bottom: 0;
padding-top: 0;
}
.py-xs {
padding-bottom: var(--lumo-space-xs);
padding-top: var(--lumo-space-xs);
}
.py-s {
padding-bottom: var(--lumo-space-s);
padding-top: var(--lumo-space-s);
}
.py-m {
padding-bottom: var(--lumo-space-m);
padding-top: var(--lumo-space-m);
}
.py-l {
padding-bottom: var(--lumo-space-l);
padding-top: var(--lumo-space-l);
}
.py-xl {
padding-bottom: var(--lumo-space-xl);
padding-top: var(--lumo-space-xl);
}
/* === Spacing === */
.space-xs > *:not(:last-child) {
margin: var(--lumo-space-xs);
}
.space-s > *:not(:last-child) {
margin: var(--lumo-space-s);
}
.space-m > *:not(:last-child) {
margin: var(--lumo-space-m);
}
.space-l > *:not(:last-child) {
margin: var(--lumo-space-l);
}
.space-xl > *:not(:last-child) {
margin: var(--lumo-space-xl);
}
/* === Spacing (bottom) === */
.spacing-b-xs > *:not(:last-child) {
margin-bottom: var(--lumo-space-xs);
}
.spacing-b-s > *:not(:last-child) {
margin-bottom: var(--lumo-space-s);
}
.spacing-b-m > *:not(:last-child) {
margin-bottom: var(--lumo-space-m);
}
.spacing-b-l > *:not(:last-child) {
margin-bottom: var(--lumo-space-l);
}
.spacing-b-xl > *:not(:last-child) {
margin-bottom: var(--lumo-space-xl);
}
/* === Spacing (end) === */
.spacing-e-xs > *:not(:last-child) {
margin-inline-end: var(--lumo-space-xs);
}
.spacing-e-s > *:not(:last-child) {
margin-inline-end: var(--lumo-space-s);
}
.spacing-e-m > *:not(:last-child) {
margin-inline-end: var(--lumo-space-m);
}
.spacing-e-l > *:not(:last-child) {
margin-inline-end: var(--lumo-space-l);
}
.spacing-e-xl > *:not(:last-child) {
margin-inline-end: var(--lumo-space-xl);
}
/* === Spacing (horizontal) === */
.spacing-x-xs > *:not(:last-child) {
margin-left: var(--lumo-space-xs);
margin-right: var(--lumo-space-xs);
}
.spacing-x-s > *:not(:last-child) {
margin-left: var(--lumo-space-s);
margin-right: var(--lumo-space-s);
}
.spacing-x-m > *:not(:last-child) {
margin-left: var(--lumo-space-m);
margin-right: var(--lumo-space-m);
}
.spacing-x-l > *:not(:last-child) {
margin-left: var(--lumo-space-l);
margin-right: var(--lumo-space-l);
}
.spacing-x-xl > *:not(:last-child) {
margin-left: var(--lumo-space-xl);
margin-right: var(--lumo-space-xl);
}
/* === Spacing (left) === */
.spacing-l-xs > *:not(:last-child) {
margin-left: var(--lumo-space-xs);
}
.spacing-l-s > *:not(:last-child) {
margin-left: var(--lumo-space-s);
}
.spacing-l-m > *:not(:last-child) {
margin-left: var(--lumo-space-m);
}
.spacing-l-l > *:not(:last-child) {
margin-left: var(--lumo-space-l);
}
.spacing-l-xl > *:not(:last-child) {
margin-left: var(--lumo-space-xl);
}
/* === Spacing (right) === */
.spacing-r-xs > *:not(:last-child) {
margin-right: var(--lumo-space-xs);
}
.spacing-r-s > *:not(:last-child) {
margin-right: var(--lumo-space-s);
}
.spacing-r-m > *:not(:last-child) {
margin-right: var(--lumo-space-m);
}
.spacing-r-l > *:not(:last-child) {
margin-right: var(--lumo-space-l);
}
.spacing-r-xl > *:not(:last-child) {
margin-right: var(--lumo-space-xl);
}
/* === Spacing (start) === */
.spacing-s-xs > *:not(:last-child) {
margin-inline-start: var(--lumo-space-xs);
}
.spacing-s-s > *:not(:last-child) {
margin-inline-start: var(--lumo-space-s);
}
.spacing-s-m > *:not(:last-child) {
margin-inline-start: var(--lumo-space-m);
}
.spacing-s-l > *:not(:last-child) {
margin-inline-start: var(--lumo-space-l);
}
.spacing-s-xl > *:not(:last-child) {
margin-inline-start: var(--lumo-space-xl);
}
/* === Spacing (top) === */
.spacing-t-xs > *:not(:last-child) {
margin-top: var(--lumo-space-xs);
}
.spacing-t-s > *:not(:last-child) {
margin-top: var(--lumo-space-s);
}
.spacing-t-m > *:not(:last-child) {
margin-top: var(--lumo-space-m);
}
.spacing-t-l > *:not(:last-child) {
margin-top: var(--lumo-space-l);
}
.spacing-t-xl > *:not(:last-child) {
margin-top: var(--lumo-space-xl);
}
/* === Spacing (vertical) === */
.spacing-y-xs > *:not(:last-child) {
margin-bottom: var(--lumo-space-xs);
margin-top: var(--lumo-space-xs);
}
.spacing-y-s > *:not(:last-child) {
margin-bottom: var(--lumo-space-s);
margin-top: var(--lumo-space-s);
}
.spacing-y-m > *:not(:last-child) {
margin-bottom: var(--lumo-space-m);
margin-top: var(--lumo-space-m);
}
.spacing-y-l > *:not(:last-child) {
margin-bottom: var(--lumo-space-l);
margin-top: var(--lumo-space-l);
}
.spacing-y-xl > *:not(:last-child) {
margin-bottom: var(--lumo-space-xl);
margin-top: var(--lumo-space-xl);
}