Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich einen Halbkreis nur mit CSS erstellen?

Wie kann ich einen Halbkreis nur mit CSS erstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 19:18:30447Durchsuche

How Can I Create a Half Circle Using Only CSS?

Erstellen eines Halbkreises nur mit CSS

Problem:

Kann ein Halbkreis erstellt werden? Form mit CSS erstellt werden, ohne externe Tools oder Grafiken, die wie im Referenzbild dargestellt angezeigt wird?

Lösung:

Verwendung von Border-Radius und Border:

Um diesen Effekt zu erzielen, können die CSS-Eigenschaften border-top-left-radius und border-top-right-radius genutzt werden, um die Ecken einer Box basierend auf ihrer Höhe und hinzugefügten Rändern abzurunden. Anschließend werden Ränder auf die obere, rechte und linke Seite des Felds angewendet, wodurch die Halbkreisform vervollständigt wird.

CSS-Code:

<code class="css">.half-circle {
    width: 200px;
    height: 100px; /* Half of the width */
    background-color: gold;
    border-top-left-radius: 110px;  /* 100px height + 10px border */
    border-top-right-radius: 110px; /* 100px height + 10px border */
    border: 10px solid gray;
    border-bottom: 0;
}</code>

Diese Methode Rendert effektiv einen Halbkreis mit nur einem einzigen div-Element.

Alternativer Ansatz mit box-sizing: border-box:

Eine weitere Option beinhaltet die box-sizing-Eigenschaft , das auf „border-box“ gesetzt werden kann, um die Ränder bei der Berechnung der Breite und Höhe der Box zu berücksichtigen.

<code class="css">.half-circle {
    width: 200px;
    height: 100px; /* Half of the width */
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 10px solid gray;
    border-bottom: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}</code>

Beide Methoden imitieren effektiv eine Halbkreisform allein mit CSS.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Halbkreis nur mit CSS 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