Heim  >  Artikel  >  Web-Frontend  >  ## Können Sie Kreisdiagrammsegmente in CSS ohne JavaScript erstellen?

## Können Sie Kreisdiagrammsegmente in CSS ohne JavaScript erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 05:18:29633Durchsuche

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

Segmente in einem Kreis mithilfe von CSS

Das Erstellen von Kreisen in CSS mithilfe von border-radius ist eine gängige Praxis. Können wir jedoch mit Segmenten einen ähnlichen Effekt erzielen, ähnlich einem Kreisdiagramm? Dieser Artikel befasst sich mit Möglichkeiten, dies allein mit HTML und CSS zu erreichen, ohne die Verwendung von JavaScript.

Generieren von Segmenten gleicher Größe

Ein Ansatz für Segmente gleicher Größe besteht darin, eine Stoppliste für zu erstellen ein conic-gradient() mit SCSS. Wir können eine benutzerdefinierte SCSS-Funktion „stops($c)“ erstellen, um diese Stopps basierend auf den bereitgestellten Farben ($c) zu generieren und so gleiche Abstände sicherzustellen. Diese Funktion berücksichtigt die Anzahl der Slices, berechnet den Slice-Winkel als Prozentsatz und generiert eine Liste von Stopps mit entsprechenden Prozentsätzen.

Zum Beispiel können wir mit einer Farbpalette von Coolors unsere Stopps verwenden ()-Funktion innerhalb einer conic-gradient()-Deklaration:

<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>

Dieser Ansatz ermöglicht anpassbare Schnittwinkel durch Angabe eines anderen Winkels im conic-gradient().

Das obige ist der detaillierte Inhalt von## Können Sie Kreisdiagrammsegmente in CSS ohne JavaScript erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn