Heim >Web-Frontend >CSS-Tutorial >Wie kann ich einen nahtlosen halbkreisförmigen Ausschnitt nur mit CSS erstellen?

Wie kann ich einen nahtlosen halbkreisförmigen Ausschnitt nur mit CSS erstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-21 16:45:11225Durchsuche

How Can I Create a Seamless Half-Circle Cutout Using Only CSS?

Nahtlose transparente Ausschnitte mit CSS erstellen

Eine transparente Ausschnittform in einem Div nur mit CSS3 zu erreichen, kann eine Herausforderung sein, insbesondere wenn die Form ist keine einfache geometrische Figur. Dieser Artikel stellt eine Lösung vor, die die Pseudoeigenschaft ::after verwendet, um einen nahtlosen Halbkreisausschnitt zu erstellen und sicherzustellen, dass alle Elemente entweder schwarz oder transparent bleiben.

Der Ansatz besteht darin, ein schwarzes Rechteck mit einem darüber platzierten transparenten Kreis zu erstellen Es. Um jedoch den gewünschten Ausschnitteffekt zu erzielen, benötigt der Kreis einen transparenten Radius, der über seine Grenzen hinausgeht. Dies wird erreicht, indem das Pseudoelement ::after mit einem großen Rand verwendet wird, um die Halbkreisform zu erstellen.

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);
}

Dieser Code erstellt ein schwarzes Rechteck mit einem transparenten Halbkreisausschnitt in der oberen Hälfte. Das Pseudoelement ::after positioniert einen transparenten Kreis über dem Rechteck und wendet einen breiten schwarzen Rand an, um die abgerundete Form zu erzeugen. Der transparente Hintergrund des ::after-Elements lässt die Farbe des Rechtecks ​​und den umgebenden Hintergrund durchscheinen, was zu einem nahtlosen Ausschnitteffekt führt.

Das obige ist der detaillierte Inhalt vonWie kann ich einen nahtlosen halbkreisförmigen Ausschnitt 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