Heim  >  Artikel  >  Web-Frontend  >  Wie erstelle ich ein transparentes Loch in einem CSS-Overlay?

Wie erstelle ich ein transparentes Loch in einem CSS-Overlay?

Susan Sarandon
Susan SarandonOriginal
2024-11-10 13:10:02581Durchsuche

How to Create a Transparent Hole in a CSS Overlay?

Lücke in CSS-Overlays erzeugen

Eine Lücke in einem Overlay zu schaffen, um die darunter liegenden Website-Elemente freizulegen, ist allein mit CSS möglich. Eine effektive Technik besteht darin, die Box-Shadow-Eigenschaft mit einem großen Ausbreitungsradius zu nutzen.

Um diesen Effekt zu erzielen:

.hole {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 200px;
  height: 150px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 255, 0.2); /* Create a transparent hole with a blue border */
}

Dieser Box-Shadow erzeugt ein großes transparentes Quadrat mit einem kleinen Blau Grenze. Dadurch entsteht effektiv ein Loch in der Überlagerung, sodass Sie den darunter liegenden Inhalt durchschauen können. Der Ausbreitungsradius von 9999 Pixel stellt sicher, dass das Loch den gesamten Overlay-Bereich abdeckt.

Beispiel-HTML:

<p>Lorem ipsum dolor sit amet, ocurreret tincidunt philosophia in sea, at pro postea ullamcorper...</p>
<p>Has ex idque repudiandae, an mei munere philosophia. Sale molestie id eos, eam ne blandit adipisci...</p>

<div class="hole"></div>

Dieser CSS-Code und dieses HTML-Beispiel zeigen, wie man mit ein transparentes Loch in einem Overlay erstellt Nur CSS, sodass Sie die Website-Elemente darunter sehen können.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein transparentes Loch in einem CSS-Overlay?. 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