このツールでできること
角丸ジェネレーターでは、角の丸みを視覚的に調整し、最短の CSS をコピーできます。すべての角に同じ半径を設定することも、角ごとに設定することもできます。楕円の角をオンにすると各角に横と縦の半径を別々に指定でき、ドラッグに合わせてプレビューが変化します。px・%・rem・em に対応し、既存の border-radius の値を貼り付けて編集することもできます。処理はすべてブラウザ内で行われます。
使い方
- プリセットから始めるか、サンプルの形をそのまま使います。
- 単位 を選びます。単位を切り替えると現在の値が換算されます(rem と em は 16px、% はプレビューのボックス基準)。
- すべての角を同じにする をオンにするとスライダー 1 本で調整でき、オフにすると 左上・右上・右下・左下 を個別に設定できます。
- 楕円の角 をオンにすると、各角に 横 と 縦 のスライダーが表示されます。
- 幅 と 高さ でプレビューの大きさを変え、CSS カードからコードをコピーします。4 つの個別プロパティがよければロングハンド出力をオンにします。
例
.avatar { border-radius: 50%; }
.tab { border-radius: 12px 12px 0 0; }
.blob { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
知っておくと便利なこと
- 最短の書き方。 同じ値はまとめて出力されます。4 つの角が同じなら値は 1 つになり、すべての角が円弧ならスラッシュ以降は省略されます。
- パーセンテージはボックス基準。 横のパーセンテージは要素の幅、縦は高さに対する割合なので、長方形に 50% を指定すると円ではなく楕円になります。
- 収まらない半径 はブラウザがまとめて縮小します。大きな px 値できれいなピル型になるのはこのためです。
- 子要素とはみ出し。 角丸は背景と枠線を切り抜きますが、子要素の中身は切り抜きません。ボックス内の画像を切り抜くには overflow: hidden を追加します。
よくある質問
› border-radius のスラッシュは何を意味しますか?
スラッシュの前が横方向の半径、後ろが縦方向の半径です。両者が異なると、角は円ではなく楕円の 4 分の 1 になります。たとえば 50% / 30% は 50% より平たいカーブになります。
› 4 つの角はどの順番で書きますか?
左上から時計回りに、左上・右上・右下・左下です。値が 4 つ未満なら CSS が繰り返します。2 つなら左上/右下と右上/左下、3 つなら左上、右上/左下、右下を設定します。
› 円やピル型はどう作りますか?
border-radius: 50% で正方形は円に、長方形は楕円になります。どんな幅でも両端が半円になるピル型には 9999px のような非常に大きな長さを使います。収まらない半径はブラウザが縮小するので、両端はきれいな半円のままです。
› blob 形状はどう作るのですか?
blob は 8 つの異なるパーセンテージ、つまり横 4 つと縦 4 つの半径を使います。例: 30% 70% 70% 30% / 30% 30% 70% 70%。blob のプリセットを選び、楕円の角をオンにして各角のスライダーで形を整えましょう。