ホームへ

CSSのborder-radiusで丸円・楕円を作る方法【枠線あり】

2020年02月27日

border-radiusは角を丸くするCSSです。
これを使って円を作ることができます。

円はちょっとした装飾などよく使います。

CSSのborder-radiusで丸円・楕円作る方法を説明します。

正円

正円にするにはpaddingを含めてwidthとheightを同じ値にします。

さらに「border-radius:50%」を指定します。

html

<div class="circle"></div>

CSS

.circle{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #a5e3ff;
    border: 5px solid #ea9000;
    box-sizing: border-box;
}

ちなみにborder-radiusは50%以上の数値なら結果は同じなので100%で覚えても問題ありません。

上記例ではbackground-colorで背景色を一色に指定していますが、画像を指定すると正円で切り抜きされた画像にできます。

borderを指定するとその円に沿った枠線ができます。

borderの枠線幅はwidthやheightに含まれません。これにより円や角丸がずれる場合があります。

box-sizing: border-boxを指定するとborderをwidthやheightに含めることができます。

ちなみにaタグを円にした場合、クリック範囲はちゃんと円の内側だけです。

CSSやhtmlの基本をしっかり理解すると、この記事の内容もより理解できるようになりますよ。

↓CSSやhtmlを楽しく学べるようにマンガを描きましたのでゼヒご覧ください↓

↑「副業してもう少し稼ぎたい!」というかたのために副業の方法も解説しています。

楕円

楕円にするには「border-radius: 50%」を指定します。

widthとheightの値は自由に指定しましょう。

html

<div class="circle"></div>

CSS

.circle{
    width: 200px;
    height: 100px;
    border-radius: 50%;
    background: #a5e3ff;
    border: 5px solid #ea9000;
    box-sizing: border-box;
}

両端が半円

両端を半円にするにはborder-radiusをpxやvwなど%以外の単位で指定します。

border-radiusの値は、paddingを含めたwidth・heightのうち短辺の半分以上の数値を指定します。数値はいくら大きくてもいいのでメンドウならとりあえず1000pxと指定してもOKです。

html

<div class="circle"></div>

CSS

.circle{
    width: 200px;
    height: 100px;
    border-radius: 50px;
    background: #a5e3ff;
    border: 5px solid #ea9000;
    box-sizing: border-box;
}

【まとめ】CSSのborder-radiusで丸円・楕円を作る方法

正円

  • 縦横を同じサイズにする
  • border-radius:50%を指定

楕円

  • 縦横を自由に指定する
  • border-radius:50%を指定

両端が半円

  • border-radiusをpxやvwなど%以外の単位で指定
  • border-radiusには短辺の半分以上の数値を指定

以上、CSSのborder-radiusで丸円・楕円を作る方法でした。

「この記事の内容がよくわからなかった…」「なんかうまくいかなかった…」というかたは下記記事↓でhtmlとCSSの基本を学びましょう。
わからないまま突き進むより基本を学ぶのが結局近道です。

CSSやhtmlをマンガで学ぶ