alpha-grid
Version:
Simple 12 column grid system build on css grid and inspired by Bootstrap
787 lines (610 loc) • 9.75 kB
CSS
.agrid {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: var(--agrid-gap, 0.25rem);
padding-inline: var(--agrid-x-padding, 0px);
margin-inline: var(--agrid-x-margin, 0px);
}
@media (min-width: 768px) {
.agrid {
--agrid-gap: var(--agrid-gap-md, 0.75rem);
}
}
@media (min-width: 992px) {
.agrid {
--agrid-gap: var(--agrid-gap-lg, 1rem);
}
}
@media (min-width: 1200px) {
.agrid {
--agrid-gap: var(--agrid-gap-xl, 1.5rem);
}
}
.acol-1 {
grid-column: auto/span 1;
}
.acol-2 {
grid-column: auto/span 2;
}
.acol-3 {
grid-column: auto/span 3;
}
.acol-4 {
grid-column: auto/span 4;
}
.acol-5 {
grid-column: auto/span 5;
}
.acol-6 {
grid-column: auto/span 6;
}
.acol-7 {
grid-column: auto/span 7;
}
.acol-8 {
grid-column: auto/span 8;
}
.acol-9 {
grid-column: auto/span 9;
}
.acol-10 {
grid-column: auto/span 10;
}
.acol-11 {
grid-column: auto/span 11;
}
.acol-12 {
grid-column: auto/span 12;
}
:where(*[class*="sm:acol"]) {
grid-column: auto/span 12;
}
@media (min-width: 576px) {
.sm\:acol-1 {
grid-column: auto/span 1;
}
.sm\:acol-2 {
grid-column: auto/span 2;
}
.sm\:acol-3 {
grid-column: auto/span 3;
}
.sm\:acol-4 {
grid-column: auto/span 4;
}
.sm\:acol-5 {
grid-column: auto/span 5;
}
.sm\:acol-6 {
grid-column: auto/span 6;
}
.sm\:acol-7 {
grid-column: auto/span 7;
}
.sm\:acol-8 {
grid-column: auto/span 8;
}
.sm\:acol-9 {
grid-column: auto/span 9;
}
.sm\:acol-10 {
grid-column: auto/span 10;
}
.sm\:acol-11 {
grid-column: auto/span 11;
}
.sm\:acol-12 {
grid-column: auto/span 12;
}
}
:where(*[class*="md:acol"]) {
grid-column: auto/span 12;
}
@media (min-width: 768px) {
.md\:acol-1 {
grid-column: auto/span 1;
}
.md\:acol-2 {
grid-column: auto/span 2;
}
.md\:acol-3 {
grid-column: auto/span 3;
}
.md\:acol-4 {
grid-column: auto/span 4;
}
.md\:acol-5 {
grid-column: auto/span 5;
}
.md\:acol-6 {
grid-column: auto/span 6;
}
.md\:acol-7 {
grid-column: auto/span 7;
}
.md\:acol-8 {
grid-column: auto/span 8;
}
.md\:acol-9 {
grid-column: auto/span 9;
}
.md\:acol-10 {
grid-column: auto/span 10;
}
.md\:acol-11 {
grid-column: auto/span 11;
}
.md\:acol-12 {
grid-column: auto/span 12;
}
}
:where(*[class*="lg:acol"]) {
grid-column: auto/span 12;
}
@media (min-width: 992px) {
.lg\:acol-1 {
grid-column: auto/span 1;
}
.lg\:acol-2 {
grid-column: auto/span 2;
}
.lg\:acol-3 {
grid-column: auto/span 3;
}
.lg\:acol-4 {
grid-column: auto/span 4;
}
.lg\:acol-5 {
grid-column: auto/span 5;
}
.lg\:acol-6 {
grid-column: auto/span 6;
}
.lg\:acol-7 {
grid-column: auto/span 7;
}
.lg\:acol-8 {
grid-column: auto/span 8;
}
.lg\:acol-9 {
grid-column: auto/span 9;
}
.lg\:acol-10 {
grid-column: auto/span 10;
}
.lg\:acol-11 {
grid-column: auto/span 11;
}
.lg\:acol-12 {
grid-column: auto/span 12;
}
}
:where(*[class*="xl:acol"]) {
grid-column: auto/span 12;
}
@media (min-width: 1200px) {
.xl\:acol-1 {
grid-column: auto/span 1;
}
.xl\:acol-2 {
grid-column: auto/span 2;
}
.xl\:acol-3 {
grid-column: auto/span 3;
}
.xl\:acol-4 {
grid-column: auto/span 4;
}
.xl\:acol-5 {
grid-column: auto/span 5;
}
.xl\:acol-6 {
grid-column: auto/span 6;
}
.xl\:acol-7 {
grid-column: auto/span 7;
}
.xl\:acol-8 {
grid-column: auto/span 8;
}
.xl\:acol-9 {
grid-column: auto/span 9;
}
.xl\:acol-10 {
grid-column: auto/span 10;
}
.xl\:acol-11 {
grid-column: auto/span 11;
}
.xl\:acol-12 {
grid-column: auto/span 12;
}
}
.acol-offset-1 {
grid-column-start: 2;
}
.acol-offset-2 {
grid-column-start: 3;
}
.acol-offset-3 {
grid-column-start: 4;
}
.acol-offset-4 {
grid-column-start: 5;
}
.acol-offset-5 {
grid-column-start: 6;
}
.acol-offset-6 {
grid-column-start: 7;
}
.acol-offset-7 {
grid-column-start: 8;
}
.acol-offset-8 {
grid-column-start: 9;
}
.acol-offset-9 {
grid-column-start: 10;
}
.acol-offset-10 {
grid-column-start: 11;
}
.acol-offset-11 {
grid-column-start: 12;
}
:where(*[class*="sm:acol-offset"]) {
grid-column-start: auto;
}
@media (min-width: 576px) {
.sm\:acol-offset-1 {
grid-column-start: 2;
}
.sm\:acol-offset-2 {
grid-column-start: 3;
}
.sm\:acol-offset-3 {
grid-column-start: 4;
}
.sm\:acol-offset-4 {
grid-column-start: 5;
}
.sm\:acol-offset-5 {
grid-column-start: 6;
}
.sm\:acol-offset-6 {
grid-column-start: 7;
}
.sm\:acol-offset-7 {
grid-column-start: 8;
}
.sm\:acol-offset-8 {
grid-column-start: 9;
}
.sm\:acol-offset-9 {
grid-column-start: 10;
}
.sm\:acol-offset-10 {
grid-column-start: 11;
}
.sm\:acol-offset-11 {
grid-column-start: 12;
}
}
:where(*[class*="md:acol-offset"]) {
grid-column-start: auto;
}
@media (min-width: 768px) {
.md\:acol-offset-1 {
grid-column-start: 2;
}
.md\:acol-offset-2 {
grid-column-start: 3;
}
.md\:acol-offset-3 {
grid-column-start: 4;
}
.md\:acol-offset-4 {
grid-column-start: 5;
}
.md\:acol-offset-5 {
grid-column-start: 6;
}
.md\:acol-offset-6 {
grid-column-start: 7;
}
.md\:acol-offset-7 {
grid-column-start: 8;
}
.md\:acol-offset-8 {
grid-column-start: 9;
}
.md\:acol-offset-9 {
grid-column-start: 10;
}
.md\:acol-offset-10 {
grid-column-start: 11;
}
.md\:acol-offset-11 {
grid-column-start: 12;
}
}
:where(*[class*="lg:acol-offset"]) {
grid-column-start: auto;
}
@media (min-width: 992px) {
.lg\:acol-offset-1 {
grid-column-start: 2;
}
.lg\:acol-offset-2 {
grid-column-start: 3;
}
.lg\:acol-offset-3 {
grid-column-start: 4;
}
.lg\:acol-offset-4 {
grid-column-start: 5;
}
.lg\:acol-offset-5 {
grid-column-start: 6;
}
.lg\:acol-offset-6 {
grid-column-start: 7;
}
.lg\:acol-offset-7 {
grid-column-start: 8;
}
.lg\:acol-offset-8 {
grid-column-start: 9;
}
.lg\:acol-offset-9 {
grid-column-start: 10;
}
.lg\:acol-offset-10 {
grid-column-start: 11;
}
.lg\:acol-offset-11 {
grid-column-start: 12;
}
}
:where(*[class*="xl:acol-offset"]) {
grid-column-start: auto;
}
@media (min-width: 1200px) {
.xl\:acol-offset-1 {
grid-column-start: 2;
}
.xl\:acol-offset-2 {
grid-column-start: 3;
}
.xl\:acol-offset-3 {
grid-column-start: 4;
}
.xl\:acol-offset-4 {
grid-column-start: 5;
}
.xl\:acol-offset-5 {
grid-column-start: 6;
}
.xl\:acol-offset-6 {
grid-column-start: 7;
}
.xl\:acol-offset-7 {
grid-column-start: 8;
}
.xl\:acol-offset-8 {
grid-column-start: 9;
}
.xl\:acol-offset-9 {
grid-column-start: 10;
}
.xl\:acol-offset-10 {
grid-column-start: 11;
}
.xl\:acol-offset-11 {
grid-column-start: 12;
}
}
.acol-order-first {
order: -1;
}
.acol-order-last {
order: 12;
}
.acol-order-1 {
order: 1;
}
.acol-order-2 {
order: 2;
}
.acol-order-3 {
order: 3;
}
.acol-order-4 {
order: 4;
}
.acol-order-5 {
order: 5;
}
.acol-order-6 {
order: 6;
}
.acol-order-7 {
order: 7;
}
.acol-order-8 {
order: 8;
}
.acol-order-9 {
order: 9;
}
.acol-order-10 {
order: 10;
}
.acol-order-11 {
order: 11;
}
.sm\:acol-order-first {
order: -1;
}
.sm\:acol-order-last {
order: 12;
}
@media (min-width: 576px) {
.sm\:acol-order-1 {
order: 1;
}
.sm\:acol-order-2 {
order: 2;
}
.sm\:acol-order-3 {
order: 3;
}
.sm\:acol-order-4 {
order: 4;
}
.sm\:acol-order-5 {
order: 5;
}
.sm\:acol-order-6 {
order: 6;
}
.sm\:acol-order-7 {
order: 7;
}
.sm\:acol-order-8 {
order: 8;
}
.sm\:acol-order-9 {
order: 9;
}
.sm\:acol-order-10 {
order: 10;
}
.sm\:acol-order-11 {
order: 11;
}
}
.md\:acol-order-first {
order: -1;
}
.md\:acol-order-last {
order: 12;
}
@media (min-width: 768px) {
.md\:acol-order-1 {
order: 1;
}
.md\:acol-order-2 {
order: 2;
}
.md\:acol-order-3 {
order: 3;
}
.md\:acol-order-4 {
order: 4;
}
.md\:acol-order-5 {
order: 5;
}
.md\:acol-order-6 {
order: 6;
}
.md\:acol-order-7 {
order: 7;
}
.md\:acol-order-8 {
order: 8;
}
.md\:acol-order-9 {
order: 9;
}
.md\:acol-order-10 {
order: 10;
}
.md\:acol-order-11 {
order: 11;
}
}
.lg\:acol-order-first {
order: -1;
}
.lg\:acol-order-last {
order: 12;
}
@media (min-width: 992px) {
.lg\:acol-order-1 {
order: 1;
}
.lg\:acol-order-2 {
order: 2;
}
.lg\:acol-order-3 {
order: 3;
}
.lg\:acol-order-4 {
order: 4;
}
.lg\:acol-order-5 {
order: 5;
}
.lg\:acol-order-6 {
order: 6;
}
.lg\:acol-order-7 {
order: 7;
}
.lg\:acol-order-8 {
order: 8;
}
.lg\:acol-order-9 {
order: 9;
}
.lg\:acol-order-10 {
order: 10;
}
.lg\:acol-order-11 {
order: 11;
}
}
.xl\:acol-order-first {
order: -1;
}
.xl\:acol-order-last {
order: 12;
}
@media (min-width: 1200px) {
.xl\:acol-order-1 {
order: 1;
}
.xl\:acol-order-2 {
order: 2;
}
.xl\:acol-order-3 {
order: 3;
}
.xl\:acol-order-4 {
order: 4;
}
.xl\:acol-order-5 {
order: 5;
}
.xl\:acol-order-6 {
order: 6;
}
.xl\:acol-order-7 {
order: 7;
}
.xl\:acol-order-8 {
order: 8;
}
.xl\:acol-order-9 {
order: 9;
}
.xl\:acol-order-10 {
order: 10;
}
.xl\:acol-order-11 {
order: 11;
}
}