こんな方に読んでほしい
border-radiusの書き方が分からない方border-radiusを指定し、簡単なアニメーションを作ってみたい方です。[記事の内容]

border-radiusは、要素の角を丸くするためのCSSプロパティです。
Webサイトのボタンやカード、画像など、さまざまな場面で使用されています。

border-radiusの基本的な書き方は、数値+単位を指定します。
まずは、角丸にしたい要素をHTMLで用意します。
<div class="radius">border-radius</div>
次に、CSSでborder-radiusを指定します。枠線(border)を付けると、角丸の状態が分かりやすくなります。
.radius {
display: block;
width: 240px;
height: 60px;
line-height: 60px;
text-align: center;
margin: 50px auto;
border: solid 5px #5e88a9;
border-radius: 20px; /*--border-radius指定--*/
}
borderで枠線を指定しています。20pxの円弧で角丸にします。See the Pen
xxGdPaQ by shu (@shu0325)
on CodePen.

全体を角丸にしたい場合は、border-radius: 20px;と指定します。
半径20pxの正円の円弧を基準に、上下左右の四隅すべてが角丸になります。

角ごとに指定したい場合は、以下の4つのプロパティを使用します。
実際のコードと表示結果は以下のようになります。
See the Pen
KKpmZpQ by shu (@shu0325)
on CodePen.
コードを見る
<p class="radius01 b_main">01:角丸(左上)のみ指定</p>
<p class="radius02 b_main">02:角丸(右上)のみ指定</p>
<p class="radius03 b_main">03:角丸(右下)のみ指定</p>
<p class="radius04 b_main">04:角丸(左下)のみ指定</p>
<p class="radius05 b_main">05:角丸(左上、右上)のみ指定</p>
<p class="radius06 b_main">06:角丸(左下、右下)のみ指定</p>
.b_main {
display: block;
width: 280px;
height: 60px;
line-height: 60px;
color: #333333;
text-align: center;
background-color: #e2d0b6;
margin: 30px auto;
border: solid 5px #5e88a9;
}
.radius01 {
border-top-left-radius: 30px; /*--01:角丸(左上)のみ指定--*/
}
.radius02 {
border-top-right-radius: 20px; /*--02:角丸(右上)のみ指定--*/
}
.radius03 {
border-bottom-right-radius: 20px; /*--03:角丸(右下)のみ指定--*/
}
.radius04 {
border-bottom-left-radius: 20px; /*--04:角丸(左下)のみ指定--*/
}
.radius05 {
border-top-left-radius: 30px;
border-top-right-radius: 30px; /*--05:角丸(左上、右上)のみ指定--*/
}
.radius06 {
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px; /*--06:角丸(左下、右下)のみ指定--*/
}
指定したい角のプロパティだけを記述すれば、その角だけを角丸にできます。
border-radius: 左上 右上 右下 左下;のように、半角スペースで区切って値を並べると、左上を基準に時計回りで一括指定できます。
.radius01 {
/*--50px(左上) 10px(右上) 50px(右下) 10px(左下)--*/
border-radius: 50px 10px 50px 10px;
}
50px(左上)、10px(右上)、50px(右下)、10px(左下)の角丸になります。See the Pen
ZEGKvpq by shu (@shu0325)
on CodePen.

/(スラッシュ)を挟み、前の値は横の値、後ろの値は縦の値になります。
横と縦で異なる半径を指定すると、楕円を基準にした角丸になります。
.radius01 {
/*--横の値(5px 10px 15px 20px) / 縦の値(50px 60px 70px 80px)--*/
border-radius: 5px 10px 15px 20px / 50px 60px 70px 80px;
}
See the Pen
poJPpGG by shu (@shu0325)
on CodePen.




imgタグにborder-radiusを指定すると、画像も角丸にできます。
角丸の大きさによって、画像の印象が大きく変わります。
See the Pen
GRJmQaz by shu (@shu0325)
on CodePen.
コードを見る
ul.img_list01 {
text-align: center;
overflow: hidden;
margin: 60px 0;
}
ul.img_list01 li {
margin: 0 10px;
display: inline-block;
}
.img01 img {
width: 150px;
height: 150px;
border-radius: 10px;
}
.img02 img {
width: 150px;
height: 150px;
border-radius: 30px;
}
.img03 img {
width: 150px;
height: 150px;
border-radius: 40px;
}
.img04 img {
width: 150px;
height: 150px;
border-radius: 50%;
}
画像の大きさに対して固定の半径で角丸にしたい場合は、pxで指定します。
一括指定や、横の値 / 縦の値を使った指定も可能です。
See the Pen
GRJmxmV by shu (@shu0325)
on CodePen.
.img01 img {
width: 150px;
height: 150px;
border-radius: 40px;
}
See the Pen
oNXWqEm by shu (@shu0325)
on CodePen.
.img01 img {
width: 150px;
height: 150px;
border-radius: 50px 10px 50px 10px;
}
.img02 img {
width: 150px;
height: 150px;
border-radius: 15px 10px 35px 10px / 50px 30px 70px 80px;
}
40pxで均等に角丸にします。/の前後で横と縦の値を分けて指定し、角ごとに異なる形の丸みを作ります。縦横比率が同じ(正方形)の画像にborder-radius: 50%;を指定すると、正円になります。
%は画像の幅・高さに対する割合になるため、画像サイズが変わっても形を保てます。
See the Pen
wvadmxW by shu (@shu0325)
on CodePen.
.img01 img {
width: 150px;
height: 150px;
border-radius: 50%;
}
.img02 img {
width: 150px;
height: 150px;
border-radius: 40% 40% 50% 40% / 30% 50% 50% 50%;
}
最後に、border-radiusを使った簡単なアニメーションを紹介します。
まずは、hover時に角丸の形が変化する例です。
See the Pen
RwPVMmN by shu (@shu0325)
on CodePen.
コードを見る
.img01 img {
width: 150px;
height: 150px;
border-radius: 50%;
transition: all 0.3s;
}
.img01 img:hover {
border-radius: 0;
}
.img02 img {
width: 150px;
height: 150px;
border-radius: 0;
transition: all 0.3s;
}
.img02 img:hover {
border-radius: 40% 40% 50% 40% / 30% 50% 50% 50%;
}
border-radiusを指定します。次は、@keyframesを使用して、角丸の大きさが繰り返し変化するアニメーションです。
See the Pen
mdJmLNB by shu (@shu0325)
on CodePen.
コードを見る
ul.img_list01 li img {
border: 5px solid #5c87a6;
animation: radius 4s linear infinite;
width: 150px;
height: 150px;
}
@keyframes radius {
0% {
border-radius: 0%;
}
25% {
border-radius: 30%;
}
50% {
border-radius: 50%;
}
75% {
border-radius: 70%;
}
100% {
border-radius: 0%;
}
}
radiusを、4秒・一定の速度で無限に繰り返します。border-radiusを0% → 30% → 50% → 70% → 0%と変化させています。今回は、Webサイト制作でよく使用されるCSSプロパティborder-radiusの使い方を紹介しました。
基本の書き方から、上下左右の個別指定、一括指定(ショートハンド)、横の値 / 縦の値の指定、画像への適用、アニメーションまで解説しました。
border-radiusとアニメーションを組み合わせると、表現の幅がさらに広がりますので、ぜひ挑戦してみてください。
関連記事
今回はWebサイト制作でよく使用されるCSSのborderについてのご説明をしております。
このページでは線の種類・線の太さ・線のカラーの基本的な指定方法について
紹介しております。
border-radiusの基本的な書き方は、数値+単位を指定します。border-top-left-radiusなどの個別プロパティを使用します。/を挟み、前の値は横の値、後ろの値は縦の値になります。border-radius: 50%;を指定すると、正円になります。transitionや@keyframesと組み合わせると、角丸が変化するアニメーションを作成できます。2026.11.14
2026.11.10
2026.11.05
2026.11.03
2026.10.30
2026.10.27
2026.10.10
2026.08.14
2026.08.12
2026.04.05

© 2026 shu-naka-blog