本文へスキップ

角丸(border-radius)生成

Border Radius Generator

角ごとに値を変え、2値記法のスクワークル的な形まで作ってCSSを出力します。

箱の角を丸めます。8つの半径の値をすべて使えますし、「これをスクワークルにしたい」が同じ質問として届くので、`border-radius`では描けない本物の超楕円と`clip-path`の形も合わせて描きます。

🔒 ブラウザの中だけで動きますborder-radiuscssgeneratorshape

プレビュー

CSS

角

単位

左上

右上

右下

左下

プリセット

clip-path

形

役割の違う別のプロパティです。border-radius は箱の角を丸め、clip-path は任意の形に切り抜いて影も一緒に持っていきます。

使い方

  1. 角のスライダーを動かします

    4つの角をpxかパーセントで調整します。プレビューと宣言が一緒に更新されます。

  2. 塊のような形が要るなら「縦横を同じに」を切ります

    そうするとスラッシュの入った8値の書き方になり、角ごとに横方向の半径と縦方向の半径を別々に与えられます。有機的な塊の形はすべてその書き方から出てきます。

  3. 四角形でなければclip-pathに切り替えます

    円、多角形、吹き出し、山形といったものと、超楕円のスライダーがあります。より丸い四角形ではなく、本物のスクワークル曲線です。

よくある質問

9999pxの半径が50%と同じに見えるのはなぜですか。

一辺で半径どうしが重なってしまうとき、仕様が4つの角すべてを同じ比率で縮めて収めるからです。だからとんでもなく大きい値はどれも同じ形になります。ページはどの比率で縮めたかを表示します。

CSSで本物のスクワークルを描けますか。

`border-radius`では描けません。あの角は厳密に楕円なので、半径に「スクワークルのスライダー」を付けたところで少し丸い四角形にしかなりません。ここの超楕円は`clip-path`のポリゴンとして描いています。いまその曲線を得るための正直な方法です。

clip-pathを使ったら影が消えました。なぜですか。

`clip-path`が要素を切り取るのに対し、影は要素の外側に描かれるからです。はみ出した子要素も一緒に切られます。`border-radius`はどちらもしません。形が角丸の四角形であるかぎり、そちらが正しい道具であり続ける理由です。

まとまりの外側の角だけを丸めるにはどうしますか。

コンテナを丸めて`overflow: hidden`を与えるか、項目に`:first-child`と`:last-child`を使います。まとまり自体に角ごとの半径を与えても子要素には届きません。ボタンのまとまりでたいていそこが崩れます。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。