Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich einen transparenten Halbkreisausschnitt in einem Div nur mit CSS3?

Wie erstelle ich einen transparenten Halbkreisausschnitt in einem Div nur mit CSS3?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-03 03:20:39425Durchsuche

How to Create a Transparent Half-Circle Cutout in a Div using Only CSS3?

Erstellen eines transparenten halbkreisförmigen Ausschnitts in einem Div mit CSS3

Zum Erstellen eines transparenten halbkreisförmigen Ausschnitts innerhalb eines Divs nur mit CSS3 , muss die Hintergrundfarbe aller Elemente, die die Form bilden, entweder schwarz oder transparent bleiben. Eine Technik, die diese Anforderung erfüllt, beinhaltet die Verwendung der CSS-Pseudoeigenschaft ::after.

Hier ist ein Beispiel, wie man den gewünschten Effekt erzielt:

body {
  background: green;
}

.rect {
  height: 100px;
  width: 100px;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin-top: 100px;
  margin-left: 100px;
}

.circle {
  display: block;
  width: 100px;
  height: 50px;
  top: -50px;
  left: 0;
  overflow: hidden;
  position: absolute;
}

.circle::after {
  content: '';
  width: 100px;
  height: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: -100px;
  left: -40px;
  border: 40px solid rgba(0, 0, 0, 0.5);
}
<div class="rect"><span class="circle"></span></div>

Dieser Ansatz erstellt ein Rechteck mit schwarzem Overlay und halbtransparentem Kreis. Der Kreis wird absolut positioniert, um eine transparente Ausschnittform zu erzeugen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich einen transparenten Halbkreisausschnitt in einem Div nur mit CSS3?. 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