기타/Bootstrap

[Bootstrap] Utilities

glorypang 2025. 3. 25. 17:38
728x90
반응형
SMALL

1. 테두리(Border)

1.1 테두리 추가/제거

  • `.border`, `.border-0`, `.border-top`, `.border-start-0` 등
<span class="border"></span>
<span class="border border-0"></span>
<span class="border border-top-0"></span>
<span class="border border-end-0"></span>
<span class="border border-bottom-0"></span>
<span class="border border-start-0"></span>
<br>

<span class="border-top"></span>
<span class="border-end"></span>
<span class="border-bottom"></span>
<span class="border-start"></span>

 

 

1.2 테두리 굵기

  • `.border-1` ~ `.border-5`
<span class="border border-1"></span>
<span class="border border-2"></span>
<span class="border border-3"></span>
<span class="border border-4"></span>
<span class="border border-5"></span>

 

1.3 테두리 색상

  • `.border-primary`, `.border-success` 등
<span class="border border-primary"></span>
<span class="border border-secondary"></span>
<span class="border border-success"></span>
<span class="border border-danger"></span>
<span class="border border-warning"></span>
<span class="border border-info"></span>
<span class="border border-light"></span>
<span class="border border-dark"></span>
<span class="border border-white"></span>

 

 

 

1.4 테두리 둥글기(모서리)

  • `.rounded`, `.rounded-circle`, `.rounded-pill`, `.rounded-0` ~ `.rounded-5`
     
<span class="rounded"></span>
<span class="rounded-top"></span>
<span class="rounded-end"></span>
<span class="rounded-bottom"></span>
<span class="rounded-start"></span>
<span class="rounded-circle"></span>
<span class="rounded-pill" style="width:130px"></span>
<span class="rounded-0"></span>
<span class="rounded-1"></span>
<span class="rounded-2"></span>
<span class="rounded-3"></span>
<span class="rounded-4"></span>
<span class="rounded-5"></span>


2. 정렬과 플로팅

2.1 좌/우 플로트

  • `.float-start`, `.float-end`
  • 플로트 해제: `.clearfix`
<div class="clearfix">
  <span class="float-start">Float left</span>
  <span class="float-end">Float right</span>
</div>

 

2.2 반응형 플로트

  • `.float-md-start`, `.float-lg-end` 등
<div class="float-sm-end">Float right on small screens or wider</div><br>
<div class="float-md-end">Float right on medium screens or wider</div><br>
<div class="float-lg-end">Float right on large screens or wider</div><br>
<div class="float-xl-end">Float right on extra large screens or wider</div><br>
<div class="float-xxl-end">Float right on XXL screens or wider</div><br>
<div class="float-none">Float none</div>

 

2.3 가운데 정렬

  • `.mx-auto`
<div class="mx-auto bg-warning" style="width:150px">Centered</div>


3. 너비와 높이

  • 너비 설정: `.w-25`, `.w-50`, `.w-75`, `.w-100`, `.w-auto`, `.mw-100`
  • 높이 설정: `.h-25`, `.h-50`, `.h-75`, `.h-100`, `.h-auto`, `.mh-100`
<div style="height:200px;background-color:#ddd">
  <div class="h-25 bg-warning">Height 25%</div>
  <div class="h-50 bg-warning">Height 50%</div>
  <div class="h-75 bg-warning">Height 75%</div>
  <div class="h-100 bg-warning">Height 100%</div>
  <div class="h-auto bg-warning">Auto Height</div>
  <div class="mh-100 bg-warning" style="height:500px">Max Height 100%</div>
</div>

4. 여백(Margin) & 패딩(Padding)

  • 기본 구조: `{속성}{방향}-{크기}`
  • 속성: `m` (margin), `p` (padding)
  • 방향: `t`(top), `b`(bottom), `s`(start), `e`(end), `x`(양옆), `y`(상하), 없음(전체)
  • 크기: `0 ~ 5`, `auto`
.pt-4    → 위쪽 패딩 1.5rem  
.mx-auto → 좌우 마진 자동 (가운데 정렬)  
.p-5     → 전체 패딩 3rem
<div class="pt-4 bg-warning">I only have a top padding (1.5rem)</div>
<div class="p-5 bg-success">I have a padding on all sides (3rem)</div>
<div class="m-5 pb-5 bg-info">I have a margin on all sides (3rem) and a bottom padding (3rem)</div>


5. 그림자 효과 (Shadow)

  • `.shadow-none` / `.shadow-sm` / `.shadow` / `.shadow-lg`
<div class="shadow-none p-4 mb-4 bg-light">No shadow</div>
<div class="shadow-sm p-4 mb-4 bg-white">Small shadow</div>
<div class="shadow p-4 mb-4 bg-white">Default shadow</div>
<div class="shadow-lg p-4 mb-4 bg-white">Large shadow</div>

 


6. 수직 정렬 (Inline 요소만 가능)

  • `.align-baseline`, `.align-top`, `.align-middle`, `.align-bottom`, `.align-text-top`, `.align-text-bottom`
<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>


7. 비율 유지 (Aspect Ratio)

  • 반응형 콘텐츠에 적용 (예: iframe, video 등)
  • `.ratio ratio-16x9`, `.ratio-4x3`, `.ratio-1x1`, `.ratio-21x9`
<!-- Aspect ratio 1:1 -->
<div class="ratio ratio-1x1">
  <iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>

<!-- Aspect ratio 4:3 -->
<div class="ratio ratio-4x3">
  <iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>

<!-- Aspect ratio 16:9 -->
<div class="ratio ratio-16x9">
  <iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>

<!-- Aspect ratio 21:9 -->
<div class="ratio ratio-21x9">
  <iframe src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>

8. Visibility (가시성)

  • `.visible`: 보이게
  • `.invisible`: 안 보이게 (단, 공간은 유지됨)
  • `.visually-hidden`: 화면에 안 보이지만 스크린리더에서는 읽힘
<div class="visible">I am visible</div>
<div class="invisible">I am invisible</div>


9. 닫기 버튼

  • `.btn-close`: 알림이나 모달에서 닫기 버튼 디자인 적용
<button type="button" class="btn-close"></button>


10. 텍스트 색상

클래스  의미
`.text-primary`, `.text-success`, `.text-danger`, `.text-info` 등 색상 적용
`.text-muted` 흐리게
`.text-white`, `.text-dark`, `.text-body`, `.text-light` 텍스트 대비용
`.text-black-50`, `.text-white-50` 반투명 색상 적용 (50% 불투명도)

11. 배경색

  • `.bg-primary`, `.bg-danger`, `.bg-light`, `.bg-dark` 등
  • 자동으로 글자 색상까지 맞춰주는 클래스: `.text-bg-primary`, `.text-bg-danger` 등
728x90
반응형
LIST