border-radius
요소의 모서리를 둥글게 만드는 속성입니다. br0으로 border-radius를 0으로 리셋할 수 있습니다. brn은 border-right: 0이므로 혼동하지 마세요.
클래스 목록
| 클래스 | CSS | 설명 |
|---|---|---|
br0 | border-radius: 0 | border-radius 리셋 |
br4px | border-radius: 4px | 미세한 둥글림. 입력 필드, 작은 태그 |
br8px | border-radius: 8px | 표준 둥글림. 카드, 버튼, 모달 |
br12px | border-radius: 12px | 두드러진 둥글림. 큰 카드, 패널 |
br16px | border-radius: 16px | 강한 둥글림. 대형 컨테이너 |
br2rem | border-radius: 2rem (20px) | rem 단위. 20px과 동일 |
br50p | border-radius: 50% | 정사각형에 적용 시 원형. 아바타, 인디케이터 |
br9999px | border-radius: 9999px | 필(pill) 형태. 가로 요소의 양쪽 끝을 완전히 둥글게 |
btlr{n} | border-top-left-radius: {n} | 왼쪽 위 모서리만 개별 지정 |
btrr{n} | border-top-right-radius: {n} | 오른쪽 위 모서리만 개별 지정 |
bblr{n} | border-bottom-left-radius: {n} | 왼쪽 아래 모서리만 개별 지정 |
bbrr{n} | border-bottom-right-radius: {n} | 오른쪽 아래 모서리만 개별 지정 |
시각적 비교
다양한 border-radius 값이 요소에 어떤 영향을 주는지 비교합니다.
없음
br04px
br4px8px
br8px12px
br12px16px
br16px50%
br50p자주 사용하는 값
UI에서 자주 사용하는 border-radius 값과 용도입니다.
| 클래스 | 크기 | 용도 |
|---|---|---|
br4px | 4px | 미세한 둥글림 — 입력 필드, 인라인 코드, 작은 태그 |
br8px | 8px | 표준 둥글림 — 카드, 버튼, 드롭다운, 모달 |
br12px | 12px | 두드러진 둥글림 — 큰 카드, 이미지 컨테이너 |
br50p | 50% | 원형 — 아바타, 상태 인디케이터 (정사각형 필수) |
br9999px | 9999px | 필(pill) — 태그, 뱃지, 버튼의 양끝 완전 둥글림 |
border-top-left-radius
왼쪽 위 모서리만 둥글게 만듭니다. 프리픽스 btlr 뒤에 단위 값을 붙여 사용합니다.
| 클래스 | CSS |
|---|---|
btlr4px | border-top-left-radius: 4px |
btlr8px | border-top-left-radius: 8px |
btlr12px | border-top-left-radius: 12px |
btlr16px | border-top-left-radius: 16px |
btlr2rem | border-top-left-radius: 2rem (20px) |
btlr50p | border-top-left-radius: 50% |
btlr8pxbtlr16pxbtlr3-2rembtlr50p<!-- 왼쪽 위 모서리만 둥글게 -->
<div class="btlr12px bg18181B p2rem">
왼쪽 위만 둥근 요소
</div>
<!-- 탭 메뉴 - 왼쪽 첫 번째 탭 -->
<div class="df">
<button class="btlr8px bg6366F1 cFFFFFF py8px px2rem bn">첫 번째</button>
<button class="bg27272A cA1A1AA py8px px2rem bn">두 번째</button>
</div>
<!-- 카드 왼쪽 위 강조 -->
<div class="btlr2rem bg18181B b1pxsolid27272A p2rem">
btlr2rem = 20px 둥글림
</div>border-top-right-radius
오른쪽 위 모서리만 둥글게 만듭니다. 프리픽스 btrr 뒤에 단위 값을 붙여 사용합니다.
| 클래스 | CSS |
|---|---|
btrr4px | border-top-right-radius: 4px |
btrr8px | border-top-right-radius: 8px |
btrr12px | border-top-right-radius: 12px |
btrr16px | border-top-right-radius: 16px |
btrr2rem | border-top-right-radius: 2rem (20px) |
btrr50p | border-top-right-radius: 50% |
btrr8pxbtrr16pxbtrr3-2rembtrr50p<!-- 오른쪽 위 모서리만 둥글게 -->
<div class="btrr12px bg18181B p2rem">
오른쪽 위만 둥근 요소
</div>
<!-- 탭 메뉴 - 오른쪽 마지막 탭 -->
<div class="df">
<button class="bg27272A cA1A1AA py8px px2rem bn">첫 번째</button>
<button class="btrr8px bg6366F1 cFFFFFF py8px px2rem bn">마지막</button>
</div>
<!-- 말풍선 (오른쪽 위 꺾임) -->
<div class="btrr0 btlr12px bblr12px bbrr12px bg6366F1 cFFFFFF p16px">
오른쪽 위만 각진 말풍선
</div>border-bottom-left-radius
왼쪽 아래 모서리만 둥글게 만듭니다. 프리픽스 bblr 뒤에 단위 값을 붙여 사용합니다.
| 클래스 | CSS |
|---|---|
bblr4px | border-bottom-left-radius: 4px |
bblr8px | border-bottom-left-radius: 8px |
bblr12px | border-bottom-left-radius: 12px |
bblr16px | border-bottom-left-radius: 16px |
bblr2rem | border-bottom-left-radius: 2rem (20px) |
bblr50p | border-bottom-left-radius: 50% |
bblr8pxbblr16pxbblr3-2rembblr50p<!-- 왼쪽 아래 모서리만 둥글게 -->
<div class="bblr12px bg18181B p2rem">
왼쪽 아래만 둥근 요소
</div>
<!-- 카드 푸터 왼쪽 -->
<div class="bg18181B b1pxsolid27272A">
<div class="p2rem">카드 콘텐츠</div>
<div class="bblr8px bg27272A p16px">
왼쪽 아래만 둥근 푸터
</div>
</div>
<!-- 계단형 레이아웃 -->
<div class="bblr2rem bg6366F1 cFFFFFF p2rem">
bblr2rem = 20px 둥글림
</div>border-bottom-right-radius
오른쪽 아래 모서리만 둥글게 만듭니다. 프리픽스 bbrr 뒤에 단위 값을 붙여 사용합니다.
| 클래스 | CSS |
|---|---|
bbrr4px | border-bottom-right-radius: 4px |
bbrr8px | border-bottom-right-radius: 8px |
bbrr12px | border-bottom-right-radius: 12px |
bbrr16px | border-bottom-right-radius: 16px |
bbrr2rem | border-bottom-right-radius: 2rem (20px) |
bbrr50p | border-bottom-right-radius: 50% |
bbrr8pxbbrr16pxbbrr3-2rembbrr50p<!-- 오른쪽 아래 모서리만 둥글게 -->
<div class="bbrr12px bg18181B p2rem">
오른쪽 아래만 둥근 요소
</div>
<!-- 카드 푸터 오른쪽 -->
<div class="bg18181B b1pxsolid27272A">
<div class="p2rem">카드 콘텐츠</div>
<div class="bbrr8px bg27272A p16px tar">
오른쪽 아래만 둥근 푸터
</div>
</div>
<!-- 대각선 강조 -->
<div class="bbrr2rem bg6366F1 cFFFFFF p2rem">
bbrr2rem = 20px 둥글림
</div>개별 모서리 조합
개별 모서리 클래스를 조합하면 특정 방향만 둥글게 만들 수 있습니다. 카드 헤더/푸터, 탭, 말풍선 등에 활용합니다.
상단만 둥글게
btlr2rem btrr2rem하단만 둥글게
bblr2rem bbrr2rem왼쪽만 둥글게
btlr2rem bblr2rem오른쪽만 둥글게
btrr2rem bbrr2rem대각선 (↘)
btlr2rem bbrr2rem대각선 (↙)
btrr2rem bblr2rem<!-- 카드 헤더 (상단만 둥글게) -->
<div class="btlr12px btrr12px bg6366F1 cFFFFFF p16px fw600">
카드 헤더
</div>
<div class="bblr12px bbrr12px bg18181B p2rem b1pxsolid27272A">
카드 본문 (하단만 둥글게)
</div>
<!-- 왼쪽만 둥근 사이드 패널 -->
<div class="btlr16px bblr16px bg18181B b1pxsolid27272A p2rem">
사이드 패널
</div>
<!-- 대각선 둥글림 -->
<div class="btlr2rem bbrr2rem bg6366F1 cFFFFFF p2rem tac">
대각선 패턴
</div>원형 패턴
br50p를 정사각형 요소에 적용하면 완벽한 원이 됩니다. 아바타, 상태 인디케이터 등에 활용합니다.
<!-- 아바타 (원형) -->
<div class="w6rem h6rem br50p bg6366F1 df jcc aic cFFFFFF fw600">
AB
</div>
<!-- 상태 인디케이터 -->
<span class="dib w12px h12px br50p bg34D399"></span>
<!-- 다양한 크기의 원형 -->
<div class="df aic gap16px">
<div class="w4rem h4rem br50p bg6366F1"></div>
<div class="w6rem h6rem br50p bg34D399"></div>
<div class="w8rem h8rem br50p bgFBBF24"></div>
</div>원형 미리보기
필(Pill) 형태
가로로 긴 요소에 매우 큰 border-radius를 적용하면 양쪽 끝이 완전히 둥근 필(pill) 형태가 됩니다. br9999px를 사용합니다.
<!-- 필 형태 버튼 -->
<button class="bg6366F1 cFFFFFF py8px px2-4rem br9999px bn cp fs14px fw600">
Get Started
</button>
<!-- 필 형태 태그 -->
<span class="dib bg27272A cFAFAFA py4px px12px br9999px fs12px">
New Feature
</span>
<!-- 필 형태 입력 필드 -->
<input class="py8px px2rem br9999px bg18181B b1pxsolid27272A cFAFAFA fs14px w100p" placeholder="검색..." />필 형태 미리보기
br0 vs brn 구분
br0은 border-radius: 0이고, brn은 border-right: 0입니다. 혼동하지 마세요.
br0
br0 = border-radius: 0
brn
brn = border-right: 0
| 용도 | 클래스 | CSS |
|---|---|---|
| border-radius 리셋 | br0 | border-radius: 0 |
| border-right 제거 | brn | border-right: 0 |
| border 전체 제거 | bn | border: none |
<!-- 상속된 radius 리셋 -->
<div class="br8px bg18181B p2rem">
<p>부모는 br8px</p>
<div class="br0 bg27272A p16px mt12px">
자식은 br0으로 리셋 → border-radius: 0
</div>
</div>
<!-- br0 vs brn 차이 -->
<!-- br0 = border-radius: 0 (radius 리셋) -->
<!-- brn = border-right: 0 (오른쪽 테두리 제거) -->팁 & 주의사항
정사각형 + br50p = 원
br50p는 정사각형 요소에 적용해야 완벽한 원이 됩니다. 가로/세로 비율이 다르면 타원이 됩니다.
UI 전체에서 일관된 radius 사용
프로젝트 전체에서 br4px, br8px, br12px 등 2~3가지 값을 일관되게 사용하면 디자인 통일성이 높아집니다.
br0으로 상속된 radius 리셋
부모나 다른 클래스에서 border-radius가 적용된 경우, br0으로 0으로 되돌릴 수 있습니다.