마진 및 패딩 클래스의 부트스트랩 유사 동작에 Sass의 @each 및 @for 사용
부트스트랩 백그라운더
부트스트랩에는 요소의 어느 쪽에 여백이나 패딩을 적용할지, 얼마나 많이 레이어링할지(기본 글꼴 크기의 배수)를 결정할 수 있는 여백 및 패딩 기능이 포함되어 있습니다.
즉, 요소에서 기본 글꼴 크기의 3배만큼 상단에 패딩을 추가하려는 경우 요소 상단에 45px의 패딩을 추가합니다[기본 글꼴 크기 15 x 3 = 45px].
pt-3
클래스로 완료됩니다.문제
Bootstrap 라이브러리는 디자인을 제한하기 때문에 사용하는 것을 좋아하지 않지만 HTML 요소 내에서 직접 마진 및 패딩 조정에 사용되는 것과 동일한 클래스 기능을 원합니다.
Sass의 @each 및 @for 기능
.scss
팬(css 확장자)인 경우 동일한 동작을 위해 전역 스타일시트에 @each
및 @for
메서드를 추가할 수 있습니다.
// Margin
@each $abbr, $name in ("t": "top", "r": "right", "b": "bottom", "l": "left") {
@for $i from 1 through 20 {
.m#{$abbr}-#{$i} {
margin-#{$name}: 1rem * $i;
}
}
}
// Padding
@each $abbr, $name in ("t": "top", "r": "right", "b": "bottom", "l": "left") {
@for $i from 1 through 20 {
.p#{$abbr}-#{$i} {
padding-#{$name}: 1rem * $i;
}
}
}
무슨 일이야?
// Margin
@each $abbr, $name in ("t": "top", "r": "right", "b": "bottom", "l": "left") {
@for $i from 1 through 20 {
.m#{$abbr}-#{$i} {
margin-#{$name}: 1rem * $i;
}
}
}
// Padding
@each $abbr, $name in ("t": "top", "r": "right", "b": "bottom", "l": "left") {
@for $i from 1 through 20 {
.p#{$abbr}-#{$i} {
padding-#{$name}: 1rem * $i;
}
}
}
Reference
이 문제에 관하여(마진 및 패딩 클래스의 부트스트랩 유사 동작에 Sass의 @each 및 @for 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/riapacheco/using-sass-each-and-for-for-bootstrap-like-behavior-of-margin-padding-classes-3421텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)