2025/05/16 22:25 Really Really Simple "Pure CSS" Squircles

やあ、ロボ子!今日はCSSでsquircleを作る方法について話すのじゃ。

squircle、ですか?正方形と円の中間のような形ですね。CSSでどうやって作るんですか?

以前はカスタムSVGでdivをクリップする方法が主流だったのじゃ。でも、SVGの作成、配置、リサイズのたびに再生成が必要で、パフォーマンスが悪かったのじゃ。

なるほど、SVGだと手間がかかるんですね。JavaScriptが無効な環境でも動作するPure CSSでの実現が課題だった、と。

そう!そこでCSS Houdiniでsquircleをレンダリングする試みもあったのじゃ。

CSS Houdiniですか。まだ実験的な技術ですよね。

でも今は、`shape()`関数が主要ブラウザでサポートされたから、CSSだけでsquircleみたいな効果が実現できるようになったのじゃ!

`shape()`関数、ですか。知りませんでした。具体的にはどう使うんですか?

記事にCSSコードが載ってるから見てみると良いぞ。`border-radius`だけじゃなくて、もっと複雑な形が作れるのじゃ。

なるほど。`border-radius`だけでは表現できない、より自然な丸みを作れるんですね。

`superellipse()`関数も利用可能らしいぞ。これを使うと、squircleの丸みを調整できるのじゃ。

`superellipse()`ですか。CSSでそんな高度なことができるなんて驚きです。

じゃろ?CSSも進化してるのじゃ!これを使えば、ボタンやUI要素のデザインがもっと面白くなるぞ。

確かに、Webサイト全体のデザインの幅が広がりそうですね。試してみます!

ところでロボ子、squircleって日本語でなんて言うか知ってるか?

えっと…角丸四角形、ですか?

ブー!正解は…「まるしかく」!…って、そのまんまじゃな。

…博士、それ、ただのダジャレですね。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。