Heim >Web-Frontend >CSS-Tutorial >CSS-Zeichnungsfächermuster
Dieses Mal bringe ich Ihnen CSS zum Zeichnen eines Fächermusters zum Zeichnen eines Fächermusters mit CSS. Hier ist ein praktischer Fall, schauen wir uns das an.
Das Lesen dieses Artikels erfordert grundlegende mathematische Kenntnisse: Zentralwinkel, Bogenmaßsystem, trigonometrischeFunktionen.
Wir haben hart daran gearbeitet, die folgenden Effekte zu erzielen:Fortschrittsbalken, nur drei Schritte!
span { width: 0; height: 0; border: $radius solid transparent; $borderWidth: tan(pi() / $count) * $radius; border-left-width: $borderWidth; border-right-width: $borderWidth; }Studenten, die nicht gut in Mathematik sind, machen Sie bitte selbst etwas Populärwissenschaft...Eine besondere Behandlung ist erforderlich, wenn $count 1 oder 2 ist, da tan(PI ) und tan(PI / 2 ) ist ein unendlicher Wert. Wenn Sie es nicht verstehen, lesen Sie bitte das Tangensfunktionsbild:
span { @if $count == 1 { width: $diameter; height: $diameter; } @else if $count == 2 { width: $diameter; height: $radius; } @else { width: 0; height: 0; border: $radius solid transparent; $borderWidth: tan(pi() / $count) * $radius; border-left-width: $borderWidth; border-right-width: $borderWidth; } }Kopieren und drehen Sie abschließend die Sektoreinheiten nacheinander:
@for $index from 0 to $count { span:nth-child(#{$index + 1}) { $transform: translate(-50%, 0) rotate(360deg / $count / 2 + 360deg * $index / $count); $origin: if($count == 2, bottom, center); -webkit-transform: $transform; transform: $transform; -webkit-transform-origin: $origin; transform-origin: $origin; } }Ich glaube, Sie haben die Methode nach dem Lesen gemeistert Fall in diesem Artikel Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:
So verwenden Sie einen linearen Farbverlauf in CSS3
Hover-Maske blinkt in CSS-Frage
Das obige ist der detaillierte Inhalt vonCSS-Zeichnungsfächermuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!