border-radiusジェネレーター

border-radiusを4隅・縦横別にプレビューしながら作り、最短のCSSで出力します。入れ子の角丸(内側の半径)も計算できます。

px
4隅それぞれ
px
px
px
px
よく使う形
プレビュー

スライダーか数値を動かすと、その場でCSSを作ります。

CSS

  • ショートハンド —

入れ子の角丸(ネストした border-radius)

角丸の箱の中に、余白を空けて角丸の箱を入れるときは、内側の半径を「外側 − 余白」にすると角の弧が平行にそろいます。

求める値
px
px
px(無ければ 0)
プレビュー

半径と余白を入れると計算します。

  • 内側の半径 —

補足

  • ショートハンドは CSS の省略規則どおりに畳みます。左下が右上と同じなら 4 つ目を、右下が左上と同じなら 3 つ目を、 右上が左上と同じなら 2 つ目を省きます。縦横が同じなら / 以降も書きません。
  • % は要素の幅(横)と高さ(縦)に対する割合です。隣り合う角の合計が 100% を超えると、ブラウザが全体を縮めて描きます。
  • 入れ子の計算は px で行います。余白が外側の半径より大きいと内側は 0(直角)になります。負の半径は CSS に書けないためです。
  • 入力した値は、この端末の外へ出ません。

よくある質問

4つの角をそれぞれ違う丸さにできますか?

できます。左上・右上・右下・左下を個別に調整でき、「縦横を別々に指定」をオンにすると、角ごとに横と縦の半径を変えた楕円の角も作れます。出力は同じ値を省いた最短のショートハンドにまとめます。

px・%・rem のどれで出力できますか?

3つとも選べます。%は要素の幅(横)と高さ(縦)に対する割合なので、正方形でない要素に50%を指定すると楕円になります。単位を切り替えても数値は換算せず、そのまま単位だけを付け替えます。

入れ子にした角丸の内側の半径はどう決めればよいですか?

内側の半径 = 外側の半径 − 余白(padding)にすると、内側と外側の角の弧が平行にそろいます。外側に枠線がある場合は枠線の太さも引きます。余白の方が大きいと計算上は負になりますが、負の半径は書けないため 0(直角)として出します。内側から外側を求める逆算もできます。

入れ子の計算は rem や % でもできますか?

できません。入れ子の計算は px 固定です。%は要素の大きさによって実際の長さが変わるため、余白との引き算では正しい半径になりません。

↑↓ 移動 / Enter 開く / Esc 閉じる