ホームページ  >  記事  >  ウェブフロントエンド  >  ## JavaScript を使用せずに CSS で円グラフのセグメントを作成できますか?

## JavaScript を使用せずに CSS で円グラフのセグメントを作成できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 05:18:29633ブラウズ

## Can You Create Pie Chart Segments in CSS Without JavaScript?

CSS を使用した円のセグメント

border-radius を使用して CSS で円を作成するのが一般的です。しかし、円グラフに似たセグメントを使用しても同様の効果を達成できるでしょうか?この記事では、JavaScript の使用を除き、HTML と CSS だけでこれを実現する方法について詳しく説明します。

等しいサイズのセグメントの生成

等しいサイズのセグメントの 1 つのアプローチには、次のストップ リストを生成することが含まれます。 SCSS を使用した conic-gradient()。カスタム SCSS 関数 stop($c) を作成して、指定された色 ($c) に基づいてこれらのストップを生成し、等間隔を確保できます。この関数は、スライスの数を考慮し、スライス角度をパーセンテージとして計算し、適切なパーセンテージでストップのリストを生成します。

たとえば、Coolors のカラー パレットを使用すると、ストップを使用できます。 conic-gradient() 宣言内の () 関数:

<code class="css">.pie {
  width: 20em; /* Desired pie diameter */
  aspect-ratio: 1; /* Square element */
  border-radius: 50%; /* Turn square into disc */
  background: conic-gradient(stops($c));
}</code>

このアプローチでは、conic-gradient() で異なる角度を指定することで、カスタマイズ可能なスライス角度が可能になります。

以上が## JavaScript を使用せずに CSS で円グラフのセグメントを作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。