萌えハッカーニュースリーダー

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

出典: https://gist.github.com/pouyakary/136fafc75a14abd867e0100856add5a0
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

…博士、それ、ただのダジャレですね。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search