Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie erstelle ich mithilfe von CSS einen dunklen Overlay-Effekt mit Text und Symbolen beim Schweben von Bildern?

Patricia Arquette
Freigeben: 2024-10-29 18:39:14
Original
649 Leute haben es durchsucht

How to Create a Dark Overlay Effect with Text and Icons on Image Hover Using CSS?

Erstellen eines Overlay-Effekts auf Bildern mit CSS

In diesem Artikel erfahren Sie, wie Sie den Effekt einer dunklen Überlagerung mit Text erzielen und ein Symbol, wenn Sie den Mauszeiger über ein Bild mit CSS bewegen.

Problem:

Sie möchten eine interaktive Bildergalerie erstellen, in der beim Bewegen des Mauszeigers über ein Bild eine dunkle Überlagerung mit benutzerdefinierten Bildern angezeigt wird Inhalt, wie im bereitgestellten Bild dargestellt. Die Herausforderung besteht darin, diesen Effekt für Bilder unterschiedlicher Höhe und gleichbleibender Breite zu erzielen.

Lösung:

Um dies zu erreichen, verwenden wir eine Kombination aus HTML und CSS wie folgt:

HTML-Markup:

`

<img src="image-url" />
<div class="after">This is some content</div>
Nach dem Login kopieren

CSS-Stilregeln:

<code class="css">.image-container {
    position: relative;
    width: <fixed width>;
}
.image-container .after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    color: #FFF;
}
.image-container:hover .after {
    display: block;
    background: rgba(0, 0, 0, .6);
}</p>
<p>In diesem Code dient .image-container als Wrapper für das Bild und das Overlay-Div. Durch die Positionierung von .after wird sichergestellt, dass das Overlay das gesamte Bild abdeckt, während die bedingte Anzeigeeigenschaft das Overlay nur beim Schweben sichtbar macht. Sie können das Erscheinungsbild des Overlays anpassen, indem Sie die Hintergrundfarbe und den Inhalt innerhalb des .after-Divs ändern.</p>
<p><strong>Anpassung:</strong></p>
<p>Die bereitgestellte Lösung dient als grundlegende Vorlage. und Sie können die Ästhetik verbessern, indem Sie zusätzliche CSS-Regeln hinzufügen. Sie können beispielsweise den Inhalt innerhalb des Overlays vertikal ausrichten, den Symbolstil ändern oder Übergangseigenschaften für flüssigere Hover-Animationen hinzufügen.</p>
<p>Hier ist ein modifiziertes Beispiel mit zusätzlichem Stil:</p>
<pre class="brush:php;toolbar:false"><code class="css">.image-container .after .content {
    position: absolute;
    bottom: 5px;
    text-align: center;
    width: 100%;
    padding: 5px;
}
.image-container .after .zoom {
    color: #DDD;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -19px;
    height: 50px;
    width: 45px;
    cursor: pointer;
}
.image-container .after .zoom:hover {
    color: #FFF;
}</code>
Nach dem Login kopieren

In diesem aktualisierten Code wird der Overlay-Inhalt unten mit zentrierter Ausrichtung positioniert. Zusätzlich wurde ein Zoom-Symbol hinzugefügt, dessen Farbe sich beim Bewegen des Mauszeigers ändert. Diese Anpassungen demonstrieren die Flexibilität der bereitgestellten Lösung und ermöglichen Ihnen die Erstellung maßgeschneiderter Bildüberlagerungen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mithilfe von CSS einen dunklen Overlay-Effekt mit Text und Symbolen beim Schweben von Bildern?. 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