CSSのborder-radiusで角丸ボックスを作る方法を完全ガイド!初心者でもできるデザインの基本
生徒
「先生、ウェブサイトでよく見る角が丸いボックスって、どうやって作るんですか?」
先生
「あれはCSSのborder-radiusというプロパティを使って作るんですよ。」
生徒
「border-radiusっていうのがあるんですね!どうやって使うんですか?」
先生
「とても簡単です。丸みの大きさを数字で指定するだけで、角を滑らかにできます。実際に見てみましょう。」
1. CSSのborder-radiusとは?角を丸くする魔法のプロパティ
CSSのborder-radius(ボーダー・ラディウス)とは、HTML要素の「カド」を丸く削るための設定です。本来、ウェブサイトのボタンや画像などは四角形が基本ですが、このプロパティを使うだけで、スマートフォンのアプリのような「手に馴染むやさしいデザイン」に一瞬で変えることができます。
イメージとしては、四角い折り紙の角をハサミで丸く切り落とすような感覚です。指定する数字(半径)が大きければ大きいほど、角の丸みが強くなり、最終的には完全な円形を作ることも可能です。
- 親しみやすさ: 角を丸くすることで、ユーザーに「安心感」や「クリックしやすさ」を与えます。
- モダンなデザイン: 2026年現在のトレンドでも、カードデザインやSNSのアイコンには欠かせない技術です。
- 直感的な指定:
border-radius: 10px;のように、直感的に数字を入れるだけで反映されます。
【初心者向け】まずはここから!基本のサンプルコード
プログラミングが初めての方でも大丈夫です。まずは、以下のコードを見てみましょう。角を「15px」だけ丸くした、シンプルなボタン風のボックスを作ってみます。
<style>
.simple-box {
background-color: #f0f9ff; /* 背景色(薄い青) */
border: 2px solid #007bff; /* 枠線の太さと色 */
padding: 20px; /* 内側の余白 */
width: 250px; /* 横幅 */
text-align: center; /* 文字を真ん中に */
/* ここが角丸の指定! */
border-radius: 15px;
}
</style>
<div class="simple-box">
角が少し丸いボックス
</div>
ブラウザ表示
このように、border-radiusという一行を追加するだけで、無機質な四角形がぐっとオシャレになります。次のセクションでは、この数字をどう変えると形が変化するのか、より詳しく見ていきましょう。
2. border-radiusの基本的な書き方
CSSで角を丸くするには、border-radius(ボーダー・ラディウス)というプロパティを使います。
「radius」とは「半径」という意味で、ボックスの角を「半径◯◯pxの円」に沿って削り取るようなイメージで考えると分かりやすくなります。
プログラミングに慣れていない方でも、まずは「角をどれくらい丸めるか」を数字で指定するだけでOKです。具体的な書き方を見てみましょう。
<style>
.sample-box {
border: 2px solid #007bff; /* 枠線の太さと色を指定 */
border-radius: 15px; /* 角の丸みを15ピクセルに設定 */
padding: 20px; /* 中の文字が見やすいように余白を作る */
width: 250px; /* 横幅を決める */
text-align: center; /* 文字を真ん中に寄せる */
background-color: #f0f8ff; /* 背景を薄い青色にする */
}
</style>
<div class="sample-box">
角が丸いボックス
</div>
ブラウザ表示
このように、border-radius: 15px;と記述するだけで、カチッとした四角形が柔らかい印象のデザインに変わります。
数値による変化のイメージ
この指定に使う数値(px)を変えることで、見た目を自由にコントロールできます。
- 数値を小さく(例: 4px):ボタンなどによく使われる、ほんのりとした自然な丸み。
- 数値を大きく(例: 30px):よりポップで親しみやすい、しっかりとしたカーブ。
- 50%を指定:正方形の要素に使えば、きれいな「円形」になります。
まずは「10px」や「20px」など、身近な数値を入れてブラウザでどう変わるか試してみるのが、上達への一番の近道ですよ。
3. border-radiusで作るいろいろな角丸ボックス
CSSのborder-radiusプロパティは、1つの値を指定して全体の角を丸めるだけでなく、複数の値を組み合わせて「特定の角だけ」を丸くすることも可能です。プログラミング初心者の方でも分かりやすいよう、基本から応用まで、2026年現在のモダンなWebデザインでよく使われる指定パターンを詳しく解説します。
3-1. 全ての角を均等に丸くする(基本形)
もっとも一般的な指定方法です。値を1つだけ指定すると、四隅(左上・右上・右下・左下)すべてに同じ半径の丸みが適用されます。数値が大きくなるほど、角が緩やかなカーブになり、優しい印象のデザインになります。
<style>
.box-basic {
border: 2px solid #28a745;
border-radius: 20px; /* 四隅すべて20pxの角丸 */
padding: 20px;
width: 250px;
text-align: center;
background-color: #f9fff9;
}
</style>
<div class="box-basic">
全ての角が均等に丸いボックス
</div>
ブラウザ表示
3-2. 特定の角だけを丸くする(個別指定)
border-radiusには、スペースで区切って最大4つの値を指定できます。指定する順番は「左上 → 右上 → 右下 → 左下」という時計回りのルールになっています。この仕組みを理解すると、付箋のようなデザインや、チャットの吹き出し、モダンなカードUIなどを自由自在に作ることができます。
<style>
.box-custom {
border: 2px solid #dc3545;
/* 左上: 40px, 右上: 0, 右下: 0, 左下: 0 */
border-radius: 40px 0 0 0;
padding: 20px;
width: 250px;
text-align: center;
background-color: #fff5f5;
}
.box-pill {
border: 2px solid #007bff;
/* 左上・右下を丸く、右上・左下を角張らせる */
border-radius: 30px 0 30px 0;
padding: 15px;
width: 250px;
margin-top: 20px;
text-align: center;
}
</style>
<div class="box-custom">左上だけ大きな角丸</div>
<div class="box-pill">対角線だけ丸いデザイン</div>
ブラウザ表示
このように、角ごとに数値を微調整することで、画一的な四角形から脱却し、ユーザーの目を引く個性的なパーツを作成できます。まずは値を1つ変えるところから試して、見た目の変化を楽しんでみましょう。
4. 完全な円形(丸)を作るには?
CSSで「完全な正円」を作るのは、実はとても簡単です。基本ルールは、「正方形のボックスに対して border-radius を 50% に設定する」。たったこれだけです。 SNSのアイコンや、プロフィール画像など、Webサイトでよく見かける「丸いパーツ」のほとんどがこの仕組みで作られています。
<style>
.circle-box {
width: 120px; /* 幅を120pxに設定 */
height: 120px; /* 高さを120pxに設定(幅と同じにするのがポイント!) */
background-color: #ff9800; /* オレンジ色の背景 */
border-radius: 50%; /* 全ての角を50%丸めることで円形にする */
color: white; /* 文字を白く */
display: flex; /* 文字を中央に寄せるための設定 */
justify-content: center;
align-items: center;
font-weight: bold;
}
</style>
<div class="circle-box">円形</div>
ブラウザ表示
初心者の方が陥りやすい注意点として、元のボックスが長方形だと「楕円(だえん)」になってしまうという点があります。綺麗な円形にするためには、必ず width(幅)と height(高さ)を同じ数値にする必要があります。
画像を丸く切り抜く方法
写真などの画像(imgタグ)を丸くしたい場合も全く同じ方法でOKです。ただし、元の画像が正方形でない場合は object-fit: cover; を併用すると、画像が歪まずに綺麗に丸い枠に収まります。
<style>
.profile-img {
width: 120px;
height: 120px;
border-radius: 50%; /* 画像を丸くする */
object-fit: cover; /* 縦横比を保ったまま枠に収める */
border: 3px solid #ddd; /* 枠線をつけて見栄えを良くする */
}
</style>
<img src="/img/sample120-120.jpg" alt="プロフィール画像" class="profile-img">
ブラウザ表示
このように border-radius は、背景色だけでなく画像に対しても適用できるため、非常に汎用性が高いテクニックです。
5. border-radiusの単位と使い分け
border-radiusには主に2種類の単位があります。
- px(ピクセル):固定の丸み。画面サイズが変わっても一定。
- %(パーセント):ボックスの大きさに合わせて自動調整される。
例えば「10px」なら常に10ピクセル分の丸みがつきますが、「50%」にするとボックスの縦と横に対して半分ずつ丸くなるので、正方形ならきれいな円形になります。
6. よくある失敗と注意点
初心者の方がborder-radiusでよくつまずくのは、ボックスの形が長方形の場合です。たとえば、横長のボックスにborder-radius: 50%;を指定すると、真円ではなく「楕円形(だえんけい)」になります。
これは、50%がボックスの縦横それぞれに対して計算されるからです。真円を作りたいときは、幅と高さを同じにしましょう。
7. border-radiusを使った応用例
border-radiusは単なる装飾だけでなく、デザインの印象を大きく変える重要なCSSプロパティです。
- ボタンをやわらかく見せる
- カードデザインを上品に仕上げる
- 吹き出しのような形を作る
- 画像やアイコンを丸く表示する
ウェブデザインで「やさしさ」や「親しみやすさ」を表現したいときにとても役立ちます。
【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー
「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。
本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」と「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。
具体的なワークショップ内容と環境
【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。
【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。
この60分で得られる3つの技術資産
要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。
後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。
画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。
※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。
リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら