border-width
요소 테두리의 두께를 설정하는 속성입니다. border-style과 border-color와 함께 사용하거나, border 단축 클래스에 포함하여 사용합니다.
클래스 목록
패턴 기반 클래스입니다. bw{N}px 형식으로 숫자와 단위를 조합하여 사용합니다.
| 패턴 | CSS | 설명 |
|---|---|---|
bw{N}px | border-width: {N}px | 모든 방향 border 두께 |
btw{N}px | border-top-width: {N}px | 상단 border 두께 |
brw{N}px | border-right-width: {N}px | 우측 border 두께 |
bbw{N}px | border-bottom-width: {N}px | 하단 border 두께 |
blw{N}px | border-left-width: {N}px | 좌측 border 두께 |
시각적 비교
다양한 border-width 값을 시각적으로 비교합니다.
1px — bw1px
2px — bw2px
3px — bw3px
4px — bw4px
방향별 border-width
특정 방향에만 border 두께를 적용할 수 있습니다.
top — btw3px
right — brw3px
bottom — bbw3px
left — blw3px
자주 사용하는 값
| 클래스 | CSS | 용도 |
|---|---|---|
bw1px | border-width: 1px | 일반 테두리, 구분선 |
bw2px | border-width: 2px | 강조 테두리, 활성 상태 |
bbw2px | border-bottom-width: 2px | 활성 탭 인디케이터 |
blw4px | border-left-width: 4px | 인용문, 카테고리 표시 바 |
btw3px | border-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를 함께 사용하세요.