Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich mit CSS einen Teilrahmen auf einem Kreis?

Wie erstelle ich mit CSS einen Teilrahmen auf einem Kreis?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 12:34:02315Durchsuche

How to Create a Partial Border on a Circle Using CSS?

Erstellen eines Kreises mit einem teilweisen Rand mit HTML5 / CSS3

Ist es möglich, einen Kreis mit einem Rand zu erstellen, der sich nur teilweise um ihn herum erstreckt? seinen Umfang mit HTML5 / CSS3? Obwohl die HTML5- und CSS3-Spezifikationen dies nicht direkt unterstützen, gibt es Techniken, die diesen Effekt erzielen können.

Nur ​​CSS-Methode

Eine Methode, die nur minimales JavaScript erfordert und Bei externen Elementen werden CSS-Masken manipuliert:

.circular-progress {
  border: 1.5em solid hotpink;
  width: 50vmin;
  aspect-ratio: 1;
  border-radius: 50%;
  background: hsla(180, 100%, 50%, .5);
  mask: 
    linear-gradient(red 0 0) padding-box, 
    conic-gradient(red var(--p, 17%), transparent 0%) border-box
}

Dieses CSS erstellt ein kreisförmiges Element mit einem pinkfarbenen Rand und einem halbtransparenten Hintergrund. Die Maske mit konischem Verlauf deckt einen Prozentsatz des Elements ab, beginnend bei 12 Uhr und weiter im Uhrzeigersinn. Darauf wird dann eine lineare Verlaufsmaske angewendet, die auf das Füllfeld beschränkt ist, um den partiellen Randeffekt zu erzeugen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit CSS einen Teilrahmen auf einem Kreis?. 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