border-width

요소 테두리의 두께를 설정하는 속성입니다. border-styleborder-color와 함께 사용하거나, border 단축 클래스에 포함하여 사용합니다.

클래스 목록

패턴 기반 클래스입니다. bw{N}px 형식으로 숫자와 단위를 조합하여 사용합니다.

패턴CSS설명
bw{N}pxborder-width: {N}px모든 방향 border 두께
btw{N}pxborder-top-width: {N}px상단 border 두께
brw{N}pxborder-right-width: {N}px우측 border 두께
bbw{N}pxborder-bottom-width: {N}px하단 border 두께
blw{N}pxborder-left-width: {N}px좌측 border 두께

시각적 비교

다양한 border-width 값을 시각적으로 비교합니다.

1px — bw1px

1px

2px — bw2px

2px

3px — bw3px

3px

4px — bw4px

4px

방향별 border-width

특정 방향에만 border 두께를 적용할 수 있습니다.

top — btw3px

top

right — brw3px

right

bottom — bbw3px

bottom

left — blw3px

left

자주 사용하는 값

클래스CSS용도
bw1pxborder-width: 1px일반 테두리, 구분선
bw2pxborder-width: 2px강조 테두리, 활성 상태
bbw2pxborder-bottom-width: 2px활성 탭 인디케이터
blw4pxborder-left-width: 4px인용문, 카테고리 표시 바
btw3pxborder-top-width: 3px카드 상단 액센트

클래스별 상세

bw{N}pxborder-width

모든 방향의 border 두께를 한번에 설정합니다. border-style이 설정되어 있어야 두께가 보입니다. 보통 border 단축 클래스와 함께 쓰기보다는 개별적으로 두께만 조절할 때 사용합니다.

<!-- 모든 방향 border 두께 설정 -->
<div class="bw2px b1pxsolid6366F1 p2rem br8px cFAFAFA">
  border-width: 2px (전체)
</div>

<!-- hover 시 두께 변경 -->
<button class="bw1px hover-bw2px b1pxsolid27272A py8px px16px br8px bg18181B cFFFFFF cp tall200msease">
  Hover me
</button>

btw{N}pxborder-top-width

상단 border의 두께만 설정합니다. 섹션 구분선이나 탭 상단 인디케이터에 활용합니다.

<!-- 카드 상단 액센트 -->
<div class="btw3px bt1pxsolid6366F1 p2rem bg18181B br4px cFAFAFA">
  상단에 3px 인디케이터
</div>

<!-- 활성 탭 상단 표시 -->
<div class="df gap0px">
  <div class="btw2px bt1pxsolid6366F1 py8px px16px bg18181B cFAFAFA">활성 탭</div>
  <div class="py8px px16px bg0F0F17 c71717A">비활성 탭</div>
</div>

brw{N}pxborder-right-width

우측 border의 두께만 설정합니다. 사이드바 구분선이나 수직 디바이더에 활용합니다.

<!-- 사이드바 오른쪽 구분선 -->
<div class="df">
  <aside class="brw1px br1pxsolid27272A p2rem w25rem cA1A1AA">
    사이드바
  </aside>
  <main class="p2rem fg1 cFAFAFA">
    메인 콘텐츠
  </main>
</div>

bbw{N}pxborder-bottom-width

하단 border의 두께만 설정합니다. 테이블 행 구분, 활성 탭 인디케이터, 밑줄 효과에 가장 많이 사용됩니다.

<!-- 테이블 행 하단 구분선 -->
<div class="bbw1px bb1pxsolid27272A py12px cFAFAFA">Row 1</div>
<div class="bbw1px bb1pxsolid27272A py12px cFAFAFA">Row 2</div>
<div class="py12px cFAFAFA">Row 3 (마지막)</div>

<!-- 활성 탭 하단 인디케이터 -->
<div class="df gap2rem">
  <div class="bbw2px bb1pxsolid6366F1 py8px cFAFAFA fw600">활성</div>
  <div class="py8px c71717A">비활성</div>
  <div class="py8px c71717A">비활성</div>
</div>

blw{N}pxborder-left-width

좌측 border의 두께만 설정합니다. 인용문 왼쪽 바, 카테고리 표시, 사이드 인디케이터에 활용합니다.

<!-- 인용문 왼쪽 바 -->
<blockquote class="blw4px bl1pxsolid6366F1 pl16px py8px cA1A1AA fs14px lh1-7">
  좋은 코드는 최고의 문서화입니다.
</blockquote>

<!-- 카테고리 구분 -->
<div class="blw4px bl1pxsolid34D399 pl12px py4px cFAFAFA fs14px mb8px">성공</div>
<div class="blw4px bl1pxsolidFBBF24 pl12px py4px cFAFAFA fs14px mb8px">경고</div>
<div class="blw4px bl1pxsolidEF4444 pl12px py4px cFAFAFA fs14px">에러</div>

팁 & 주의사항

border 단축 클래스 활용

두께 + 스타일 + 색상을 한번에 지정하려면 b1pxsolid27272A 같은 border 단축 클래스가 더 간편합니다. border-width 클래스는 기존 border의 두께만 변경할 때 사용하세요.

border-style 필수

bw{N}px만 단독 사용하면 border가 보이지 않습니다. border-style이 none(기본값)이기 때문입니다. 반드시 스타일과 함께 사용하세요.

box-sizing에 따른 크기 변화

bxzbb(border-box)가 아닌 경우, border 두께만큼 요소 전체 크기가 커집니다. 레이아웃 틀어짐을 방지하려면 bxzbb를 함께 사용하세요.