カテゴリ: CSS 更新日: 2026/08/05

CSSのborder-radiusで角丸ボックスを作る方法を完全ガイド!初心者でもできるデザインの基本

border-radiusで角丸ボックスを作る方法
border-radiusで角丸ボックスを作る方法

先生と生徒の会話形式で理解しよう

生徒

「先生、ウェブサイトでよく見る角が丸いボックスって、どうやって作るんですか?」

先生

「あれはCSSのborder-radiusというプロパティを使って作るんですよ。」

生徒

border-radiusっていうのがあるんですね!どうやって使うんですか?」

先生

「とても簡単です。丸みの大きさを数字で指定するだけで、角を滑らかにできます。実際に見てみましょう。」

1. CSSのborder-radiusとは?角を丸くする魔法のプロパティ

1. CSSの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の基本的な書き方

2. 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で作るいろいろな角丸ボックス

3. border-radiusで作るいろいろな角丸ボックス
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. 完全な円形(丸)を作るには?

4. 完全な円形(丸)を作るには?
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の単位と使い分け(pxと%の違い)

5. border-radiusの単位と使い分け(pxと%の違い)
5. border-radiusの単位と使い分け(pxと%の違い)

角を丸くするborder-radiusを指定する際、初心者の方が一番迷うのが「単位」の使い方です。主に使われるpx(ピクセル)%(パーセント)には、見た目の変化に大きな違いがあります。それぞれの特徴を実際のコードで比較してみましょう。

px(ピクセル)で指定する場合

pxは「固定値」です。ボタンの大きさに関わらず、常に一定の丸みをキープしたい時に最適です。例えば、スマホで見てもパソコンで見ても、角の丸み具合を変えたくないデザインに向いています。

%(パーセント)で指定する場合

%は、その要素(ボックス)の「横幅と高さ」を基準にした比率で決まります。特に「50%」を指定すると、正方形のボックスを完全な円形(丸)にできるのが特徴です。アイコン画像やプロフィール写真を丸く切り抜きたい時によく使われます。


<style>
    /* 10px:常に一定の小さな丸み */
    .box-px {
        width: 150px;
        height: 100px;
        background-color: #ffcccc;
        border: 2px solid #ff0000;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    /* 50%:要素の形に合わせて丸くなる(正方形なら円) */
    .box-percent {
        width: 120px;
        height: 120px;
        background-color: #cce5ff;
        border: 2px solid #004085;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
</style>

<div class="box-px">10px指定</div>
<div class="box-percent">50%指定</div>
ブラウザ表示

初心者のためのポイント:
「角をちょっとだけ丸くしたい」ならpx、「完全に丸いボタンや円を作りたい」なら50%、と覚えておくとスムーズにデザインが作れるようになりますよ!

6. よくある失敗と注意点

6. よくある失敗と注意点
6. よくある失敗と注意点

初心者の方がborder-radiusでよくつまずくのは、ボックスの形が長方形の場合です。たとえば、横長のボックスにborder-radius: 50%;を指定すると、真円ではなく「楕円形(だえんけい)」になります。

これは、50%がボックスの縦横それぞれに対して計算されるからです。真円を作りたいときは、幅と高さを同じにしましょう。

7. border-radiusを使った応用例

7. border-radiusを使った応用例
7. border-radiusを使った応用例

border-radiusは単なる装飾だけでなく、デザインの印象を大きく変える重要なCSSプロパティです。

  • ボタンをやわらかく見せる
  • カードデザインを上品に仕上げる
  • 吹き出しのような形を作る
  • 画像やアイコンを丸く表示する

ウェブデザインで「やさしさ」や「親しみやすさ」を表現したいときにとても役立ちます。

2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
CSSでdisplayの違いを図解で理解!block・inline・inline-blockの使い方
New2
CSS
CSSのwidthとheightの基本!初心者でもわかる単位の使い分け
New3
CSS
z-indexによるバグを防ぐためのデバッグ方法完全ガイド!初心者向け解決テクニック
New4
HTML
HTML data-*属性とJavaScript連携を完全解説!datasetでカスタムデータを取得する方法
人気記事
No.1
Java&Spring記事人気No1
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.2
Java&Spring記事人気No2
HTML
HTML formのaction URL設計を完全解説|送信先の考え方を初心者でも理解
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
レイヤー管理に便利なCSS変数とSCSS変数の活用法完全ガイド!初心者向け解説
No.5
Java&Spring記事人気No5
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrapで学ぶレスポンシブな並び方向の使い方完全ガイド!flex-rowとflex-columnを初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrapモーダルの基本実装を完全解説!data-bs-toggleとdata-bs-targetで簡単に開閉しよう