border-radius 応用を理解すると「角のデザイン」で一気にプロっぽくなる
border-radius は「角を丸くする」だけじゃなく、
カード・バッジ・吹き出し・ピル型ボタン・円形サムネイルなど、
UI の印象をガラッと変える“デザインのスイッチ”です。
ここでは、基本から一歩進んだ応用まで、CSS と Tailwind CSS 両方で解説します。
基本の border-radius と Tailwind の対応
まずは「全部の角を同じだけ丸める」
.box {
border-radius: 8px;
}
CSSTailwind ではこうなります。
<div class="rounded-lg"></div>
HTMLよく使うサイズ感のイメージはこんな感じです。
border-radius: 4px; /* 小さめ、控えめ */
border-radius: 8px; /* 標準的なカード */
border-radius: 9999px;/* ピル型・完全な丸 */
CSSTailwind だと
rounded <!-- 小さめ -->
rounded-lg <!-- 少し大きめ -->
rounded-full <!-- 完全な丸 -->
HTML片側だけ丸める(カード・タブ・モーダルの定番)
CSS での方向指定
.box {
border-top-left-radius: 16px;
border-top-right-radius: 16px;
}
CSS上だけ丸めるパターンです。
.box {
border-radius: 16px 16px 0 0; /* 左上 右上 右下 左下 */
}
CSSTailwind での方向指定
<div class="rounded-t-2xl"></div> <!-- 上だけ -->
<div class="rounded-b-lg"></div> <!-- 下だけ -->
<div class="rounded-l-full"></div> <!-- 左だけピル型 -->
<div class="rounded-tr-3xl"></div> <!-- 右上だけ -->
HTML「どの角をどれくらい丸めるか」を意識すると、
カード・モーダル・タブの“キャラクター”が作れます。
円形サムネイル・アバターを作る
CSS版
.avatar {
width: 64px;
height: 64px;
border-radius: 50%;
object-fit: cover;
}
CSSTailwind版
<img src="user.jpg" class="w-16 h-16 rounded-full object-cover">
HTMLここでのポイントはborder-radius: 50%(Tailwind なら rounded-full)とobject-fit: cover のセットです。
これで「どんな比率の画像でも綺麗な丸」にできます。
ピル型ボタン・ラベルを作る
CSS版
.pill {
display: inline-block;
padding: 6px 16px;
border-radius: 9999px;
background: #3182ce;
color: #fff;
}
CSSTailwind版
<span class="inline-block px-4 py-1 rounded-full bg-blue-600 text-white">
ラベル
</span>
HTMLborder-radius: 9999px(Tailwind の rounded-full)は
「高さより十分大きい値を入れて完全に丸める」というテクニックです。
画像トリミングと border-radius の組み合わせ
角丸カード+画像
.card {
border-radius: 16px;
overflow: hidden;
}
.card img {
width: 100%;
display: block;
}
CSSTailwind版
<div class="rounded-2xl overflow-hidden">
<img src="photo.jpg" class="w-full block">
</div>
HTMLここでの重要ポイントは overflow: hidden。
border-radius だけだと、中の画像が角からはみ出すことがあります。overflow: hidden をセットにすると「角丸マスク」のように振る舞います。
非対称な角丸で“ちょっとおしゃれ”にする
CSS版
.card {
border-radius: 24px 8px 24px 8px; /* 左上 右上 右下 左下 */
}
CSS左右で丸みを変えると、
「ちょっとクセのある」デザインになります。
Tailwind版(任意値を使う)
<div class="rounded-[24px_8px_24px_8px] border border-gray-300 p-4">
非対称な角丸カード
</div>
HTMLTailwind の rounded-[...] は
「そのまま CSS の値を入れられる」強力な逃げ道です。
border-radius とボックスモデルの関係を少し深掘り
1. border-radius は border と一緒に使うと映える
枠線があると、角丸がよりはっきり見えます。
.box {
border-radius: 12px;
border: 1px solid #e2e8f0;
}
CSSTailwind
<div class="rounded-xl border border-gray-300">
HTML角丸+薄いボーダーは「カード」「モーダル」「入力欄」の鉄板コンボです。
2. overflow とセットで「マスク」として使う
画像・背景色・子要素を角丸の中に閉じ込めたいときは、
必ず overflow: hidden をセットで考えます。
.wrapper {
border-radius: 16px;
overflow: hidden;
}
CSSTailwind
<div class="rounded-2xl overflow-hidden">
HTMLこれを覚えると「角丸カードの中に画像を綺麗に収める」が一気に簡単になります。
3. 小さい角丸と大きい角丸の“印象の違い”
小さめ(4px〜6px)
→ きっちり・ビジネス・UI寄り
中くらい(8px〜16px)
→ 今っぽい・柔らかい・カード向き
大きめ(24px〜)
→ ポップ・フレンドリー・ブランド性強め
Tailwind だと
rounded-sm <!-- かなり控えめ -->
rounded <!-- 標準 -->
rounded-lg <!-- 少し柔らかい -->
rounded-2xl <!-- しっかり丸い -->
rounded-full <!-- ピル・円形 -->
HTML「サービスの雰囲気」に合わせて radius を選ぶと、
デザイン全体のトーンが揃います。
実践テンプレート:よく使う3パターン
角丸カード(画像+テキスト)
<div class="max-w-sm rounded-2xl overflow-hidden border border-gray-200 bg-white">
<img src="photo.jpg" class="w-full h-40 object-cover">
<div class="p-4">
<h3 class="text-lg font-semibold mb-1">タイトル</h3>
<p class="text-sm text-gray-600">説明テキストが入ります。</p>
</div>
</div>
HTML丸いアバター+名前
<div class="flex items-center gap-3">
<img src="user.jpg" class="w-12 h-12 rounded-full object-cover">
<div>
<p class="font-semibold">山田 太郎</p>
<p class="text-sm text-gray-500">Web デザイナー</p>
</div>
</div>
HTMLピル型タグ
<span class="inline-block px-3 py-1 rounded-full bg-blue-50 text-blue-700 text-xs font-medium">
デザイン
</span>
HTMLまとめ
border-radius は「角を丸める」だけでなく、
カード・アバター・ピル・マスク・非対称デザインなど、
UI の雰囲気を決める重要なパーツです。
CSS ではborder-radius: 8px;border-radius: 16px 16px 0 0;border-radius: 50%;
Tailwind ではrounded / rounded-lg / rounded-2xl / rounded-fullrounded-t-2xl / rounded-[24px_8px_24px_8px]
あたりを軸にすると、かなり表現の幅が広がります。

