itcss
Version:
CSS starter boilerplate based on the ITCSS pattern
39 lines (33 loc) • 661 B
CSS
@define-mixin centered {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}
@define-mixin breakpoint-helpers $breakpoint {
.hidden-$(breakpoint) {
display: none ;
}
@each $display in var(--displays) {
.visible-$(breakpoint)-$(display) {
display: $(display) ;
}
}
}
@define-mixin display $value {
display: $value ;
}
@define-mixin grid $breakpoint {
/* TODO: get the columns count dynamically */
@for $i from 1 to 12 {
.$(breakpoint)-$i {
max-width: calc($i / 12 * 100%);
flex-basis: calc($i / 12 * 100%);
}
}
}
@define-extend display-none {
display: none ;
}