Border Radius

角丸はUIの印象を左右する重要な要素です。コンポーネントは6px(rounded-md)を基準に設計されています。

Radius Scale

シャープから完全な丸みまで、すべての角丸トークン

0px
rounded-none

シャープな角

2px
rounded-sm

わずかな丸み

4px
rounded-base

デフォルトの丸み

= rounded (DEFAULT)

6px
rounded-md

インプット、ボタン

8px
rounded-lg

ドロップダウン、コンテナ

12px
rounded-xl

カード、モーダル

16px
rounded-2xl

フィーチャーセクション

24px
rounded-3xl

ヒーロー要素

9999px
rounded-full

円形、ピル型

Visual Comparison

none
sm
base
md
lg
xl
2xl

Component Radius

要素の役割に応じた角丸の選び方

4px

小さい要素

控えめな丸みでテキストとの調和を保つ

Tagrounded
Coderounded
6px

インタラクティブ要素 基準

視覚的な安定感とクリック可能な印象

Buttonrounded-md
Inputrounded-md
Togglerounded-md
Selectrounded-md
Segmentedrounded-md
Dropdownrounded-md
8px

コンテナ要素

内部要素との階層感を表現

Tooltiprounded-lg
Alertrounded-lg
12px

大きい要素

柔らかく親しみやすい印象

Cardrounded-xl
Modalrounded-xl
Popoverrounded-xl
full

円形・ピル型要素

アイコン的な役割を持つ要素

Avatarrounded-full
Badgerounded-full
Indicatorrounded-full

Nested Radius

角丸要素をネストする場合、視覚的な一貫性を維持するために、内側の角丸は外側の角丸からパディング分を引いた値にする必要があります。

inner=outerpadding
間違った例
Content
outer: 24pxpadding: 12pxinner: 24px

inner = outer を使用すると
角丸が平行にならず不自然

正しい例
Content
outer: 24pxpadding: 12pxinner: 12px

inner = outer − padding
24px − 12px = 12px で自然な曲線

よく使うパターン

outer: 12px

padding: 8px

inner: 4px

outer: 16px

padding: 12px

inner: 4px

outer: 24px

padding: 16px

inner: 8px