flexbox-grid-less
Version:
A simple flexbox CSS grid system
59 lines (55 loc) • 1.14 kB
text/less
// Helper for the grid align top
.make-row-helpers(@breakpoint) {
.row--@{breakpoint}-top {
align-items: flex-start;
}
.row--@{breakpoint}-center {
align-items: center;
}
.row--@{breakpoint}-bottom {
align-items: flex-end;
}
}
// Helper for the sorting the first item
.make-col-helpers(@breakpoint) {
.col--@{breakpoint}-align-top {
align-self: flex-start;
}
.col--@{breakpoint}-align-center {
align-self: center;
}
.col--@{breakpoint}-align-bottom {
align-self: flex-end;
}
.col--@{breakpoint}-first {
order: -1;
}
.col--@{breakpoint}-last {
order: 1;
}
.col--@{breakpoint}-reset {
order: 0;
}
.row--@{breakpoint}-reverse {
flex-direction: row-reverse;
}
.col--@{breakpoint}-flex {
display: flex;
}
}
.make-text-helpers(@breakpoint) {
.text--@{breakpoint}-right {
text-align: right;
}
.text--@{breakpoint}-left {
text-align: left;
}
.text--@{breakpoint}-center {
text-align: center;
}
}
.make-helpers(@breakpoint) {
.make-row-helpers(@breakpoint);
.make-col-helpers(@breakpoint);
.make-text-helpers(@breakpoint);
}