모서리 반경
요소 전체 또는 개별 모서리에 사용하는 프리셋 모서리 반경 척도입니다.
이 페이지의 내용
클래스
| 클래스 | 선언 |
|---|---|
r-<name> | border-radius: var(--radius-<name>); |
rbl-<name> | border-bottom-left-radius: var(--radius-<name>); |
rbr-<name> | border-bottom-right-radius: var(--radius-<name>); |
ree-<name> | border-end-end-radius: var(--radius-<name>); |
res-<name> | border-end-start-radius: var(--radius-<name>); |
rse-<name> | border-start-end-radius: var(--radius-<name>); |
rss-<name> | border-start-start-radius: var(--radius-<name>); |
rtl-<name> | border-top-left-radius: var(--radius-<name>); |
rtr-<name> | border-top-right-radius: var(--radius-<name>); |
완전히 둥근 모서리에는 반경 토큰이 아니라 고정 pill 유틸리티를 사용합니다. 이 유틸리티는 border-radius: calc(infinity * 1px)만 설정합니다.
값
프리셋 반경 여덟 개는 rem 길이입니다. 픽셀 환산값은 루트 글꼴 크기가 16px라고 가정합니다. 반경은 모서리 모양을 바꾸며 상자의 크기는 설정하지 않습니다.
| 클래스 | 값 |
|---|---|
r-xs | .125rem2px |
r-sm | .25rem4px |
r-md | .375rem6px |
r-lg | .5rem8px |
r-xl | .75rem12px |
r-2xl | 1rem16px |
r-3xl | 1.5rem24px |
r-4xl | 2rem32px |
모든 모서리 반경 값 비교
r-xsr-smr-mdr-lgr-xlr-2xlr-3xlr-4xl둥글게 만들기와 잘라 내기는 별개입니다
r-4xl은 부모 요소의 배경과 테두리를 둥글게 만듭니다. 자식에게 같은 반경을 주거나 자식의 그리기 영역을 자동으로 잘라 내지는 않습니다. 부모가 둥근 가장자리에 맞춰 내용을 잘라야 한다면 overflow-hidden을 추가하세요.
부모의 반경은 자식까지 둥글게 만들지 않습니다
두 부모는 r-4xl과 같은 콘텐츠를 사용하며 오른쪽 부모만 overflow-hidden을 추가합니다. 파란색은 자식 표면을 식별하고 점선 윤곽은 부모의 둥근 가장자리를 표시합니다.
텍스트 설명
- 두 부모 상자는 프리셋 값이 2rem인 r-4xl을 사용합니다. 같은 자식과 부모 콘텐츠 영역을 포함하며 크기는 같은 콘텐츠에 따라 정해집니다.
- 왼쪽 부모는 기본값인 보이는 오버플로를 유지합니다. 자신의 배경은 둥글지만 파란색 자식은 위쪽에 직사각형으로 그려집니다.
- 오른쪽 부모는 overflow-hidden을 추가합니다. 같은 자식 직사각형이 부모의 둥근 가장자리에 맞춰 잘리며, 자식이 반경을 상속한 것은 아닙니다.
- 점선 윤곽은 확인용 주석이며 r-4xl이 출력한 테두리가 아닙니다. 색상은 두 예제에서 같은 자식을 식별하기 위해서만 사용합니다.
rtl- 같은 물리 계열은 항상 왼쪽 위 모서리를 지정합니다. rss- 같은 논리 계열은 block-start와 inline-start를 따르므로 실제 물리적 모서리는 쓰기 모드와 방향에 따라 달라집니다. 모든 대응 관계는 위 표에 나와 있습니다.
인접한 곡선이 겹치면 브라우저는 너무 큰 반경을 줄입니다. 그래서 pill은 가로로 긴 상자에서 캡슐 모양이 되고 정사각형에서는 원이 됩니다. 요소 자체를 정사각형으로 만들지는 않습니다.
직각 모서리에는 값을 직접 받는 r(0) 또는 rtl(0) 같은 개별 모서리 함수를 사용하세요. 프리셋에는 --radius-none 토큰이 없으며 -r-md 같은 음수 토큰 형식은 거부됩니다.
관련 문서: 네이티브 모서리 잘라 내기, 값 직접 지정.
사용 예
바깥 시트에서 안쪽 썸네일로 갈수록 모서리 반경을 작게 지정합니다.
Field notes
Every Friday
<div class="… r-lg"> <div class="… r-md">FN</div> <div> <p>Field notes</p> <p>Every Friday</p> </div> <span class="… pill">Weekly</span></div>생성된 CSS
@layer theme { :root, :host { --radius-md: .375rem; --radius-lg: .5rem }}@layer utilities { .r-lg { border-radius: var(--radius-lg) } .r-md { border-radius: var(--radius-md) } .pill { border-radius: calc(infinity * 1px) }}사용자 정의
프리셋 값을 변경하거나 토큰을 추가하세요. --radius-card를 정의하면 r-card와 각 모서리의 클래스가 생성됩니다.
@theme { --radius-md: .5rem; --radius-card: 1.25rem;}생성된 CSS
@layer theme { :root, :host { --radius-card: 1.25rem }}@layer utilities { .r-card { border-radius: var(--radius-card) }}
