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
Freigeben: 2025-01-03 03:20:39
Original
446 Leute haben es durchsucht

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);
}
Nach dem Login kopieren
<div class="rect"><span class="circle"></span></div>
Nach dem Login kopieren

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!

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