grid-cols()
grid-template-columns 속성 믹스인
용도
사용법
.usage {
@include grid-cols(3);
// CSS 컴파일 결과
// grid-template-columns: repeat(3, minmax(0, 1fr));
}로직
참고
Last updated
grid-template-columns 속성 믹스인
.usage {
@include grid-cols(3);
// CSS 컴파일 결과
// grid-template-columns: repeat(3, minmax(0, 1fr));
}Last updated
@mixin grid-cols($value: null) {
// 아무런 값을 전달 받지 않은 경우
@if $value == null {
@error 'grid-cols() 믹스인 사용 시, 숫자 또는 none 값을 전달해야 합니다.';
}
// none 값을 전달 받은 경우
@if $value == 'none' {
grid-template-columns: none;
}
$type: type-of($value);
$unitless-value: unit($value);
// 단위 없는 숫자 값만 전달받은 경우
@if $type == 'number' and $unitless-value {
grid-template-columns: repeat($value, minmax(0, 1fr));
}
// 단위가 있는 숫자 또는 리스트 값을 전달받은 경우
@if $type == 'number' and not $unitless-value or $type == 'list' {
grid-template-columns: $value;
}
}