내용으로 건너뛰기 문서 내비게이션으로 건너뛰기

Bootstrap의 크기 조절 엔진은 일반적인 CSS 속성을 반응적으로 확장하여 뷰포트 및 기기에서 사용 가능한 공간을 더 잘 활용합니다.

RFS?

Bootstrap의 사이드 프로젝트인 RFS (Responsive Font Sizes의 약자)는 글꼴 크기를 조절하기 위해 만들어졌던 유닛 크기 조절 엔진입니다. 지금의 RFS는 margin, padding, border-radius 또는 box-shadow와 같은 단위 값으로 대부분의 CSS 속성의 크기를 조정할 수 있습니다.

메커니즘이 브라우저 뷰포트의 치수를 기반으로 적절한 값을 자동으로 계산합니다. 반응형 스케일링 동작을 활성화하기 위해 rem 및 뷰포트 단위가 혼합된 calc() 함수로 컴파일됩니다.

RFS 사용하기

믹스인은 Bootstrap에 포함되어 있으며 Bootstrap의 scss를 포함하면 사용할 수 있습니다. RFS는 필요한 경우 독립형으로 설치할 수도 있습니다.

믹스인 사용하기

rfs() 믹스인 font-size, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, 그리고 padding-left에 대한 약어가 있습니다. 소스 Sass 및 컴파일된 CSS에 대해서는 아래 예시를 참조하세요.

.title {
  @include font-size(4rem);
}
.title {
  font-size: calc(1.525rem + 3.3vw);
}

@media (min-width: 1200px) {
  .title {
    font-size: 4rem;
  }
}

다른 속성은 다음과 같이 rfs() 믹스인에 전달할 수 있습니다:

.selector {
  @include rfs(4rem, border-radius);
}

!important를 원하는 값에 추가할 수도 있습니다:

.selector {
  @include padding(2.5rem !important);
}

기능 사용하기

포함해서 사용하지 않으려는 경우 다른 두 가지 기능도 있습니다:

  • rfs-value()px 값이 전달되면 값을 rem 값으로 변환하고, 다른 경우에는 동일한 결과를 반환합니다.
  • rfs-fluid-value()는 속성의 크기 조정이 필요한 경우 값의 유동적 버전을 반환합니다.

이 예시에서는 Bootstrap의 내장 반응형 중단점 믹스인 중 하나를 사용하여 lg 중단점 아래에만 스타일을 적용합니다.

.selector {
  @include media-breakpoint-down(lg) {
    padding: rfs-fluid-value(2rem);
    font-size: rfs-fluid-value(1.125rem);
  }
}
@media (max-width: 991.98px) {
  .selector {
    padding: calc(1.325rem + 0.9vw);
    font-size: 1.125rem; /* 1.125rem is small enough, so RFS won't rescale this */
  }
}

확장된 문서

RFS는 Bootstrap 조직 아래의 별도 프로젝트입니다. RFS 및 구성에 대한 자세한 내용은 GitHub 저장소에서 찾을 수 있습니다.