😽

CSSで扇形を作る方法

2025/01/08に公開

HTMLとかCSSで扇形を作るのは::beforeとか::afterとかborder-radiusとか使わなきゃ行けなさそうで大変に思えるけど、ちょっとしたせこワザを思いついたので共有します。

border-radius: 50%;
background: conic-gradient(white 60deg, blue 60deg):

この例なら角度60度の扇形ができます。

仕組み

円を作ってその内部の色にグラデーションを当ててるだけです。
上の例では白と青のグラデーションをしていしていますが、用途によって white → transparent のようにすると扇形だけ可視化することができます。

背景

視覚的にみやすいタイマーアプリを作りたかったので、扇形を作る方法をさがしていました。
内部の色にグラデーションを当てて、その配色角度を変えていけば簡単だという結論にいたりました。

作ったツール → B-Timer

Discussion