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

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

Susan Sarandon
Freigeben: 2024-10-25 05:18:29
Original
756 Leute haben es durchsucht

## 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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage