CSS3 legt eine Maske für das Hintergrundbild fest und löst das Problem der Maskenstilvererbung

CSS3 legt eine Maske für das Hintergrundbild fest und löst das Problem der Maskenstilvererbung

In vielen Fällen müssen Sie den Bildhintergrund bearbeiten, z. B. Transparenz oder Unschärfe einstellen usw.

Wenn Sie diese Effekte jedoch direkt auf dem Tag festlegen, in dem sich das Hintergrundbild befindet, werden diese Stile von den untergeordneten Tags übernommen.

Beispiel 1: Das Festlegen eines Unschärfeeffekts auf dem Hintergrundetikett wirkt sich auf den Text in den Unteretiketten aus

   <Stil>
        .Elternteil{
            Hintergrund: URL('./test.jpg') keine Wiederholung Mitte;
            Filter: Unschärfe (3px)
        }
        .Sohn{
            Filter: Unschärfe(0);
            /*
            Das Setzen des gleichen Attributs in einem untergeordneten Tag kann den geerbten Stil nicht überschreiben*/
        }
    </Stil>

    <div Klasse="übergeordnet">
        <p class="son">Hallo</p>
    </div>

Lösung:

Fügen Sie dem übergeordneten Tag ein Tag hinzu, positionieren Sie es absolut, füllen Sie das übergeordnete Tag aus und legen Sie den Hintergrund/Stil im Tag fest.

   <Stil>
        .Elternteil{
            Position: relativ;
            /*Lassen Sie das übergeordnete Tag relativ positioniert sein und lassen Sie .middle relativ positioniert sein*/
        }
        .Mitte{
            Hintergrund: URL('./test.jpg') keine Wiederholung Mitte;
            Filter: Unschärfe (3px);

            Position: absolut;
            Höhe: 100%;
            Breite: 100 %;
            
            z-Index: -1;
            /*Reduzieren Sie die Ebenenhöhe, um zu verhindern, dass andere Unterelemente abgedeckt werden*/
        }
        .Sohn{
        }
    </Stil>
    
    <div Klasse="übergeordnet">
        <div Klasse="Mitte"></div>
        <p class="son">Hallo</p>
    </div>

Damit ist der Artikel zum Festlegen einer Maske für ein Hintergrundbild mit CSS3 und zum Lösen des Problems der Maskenstilvererbung abgeschlossen. Weitere Informationen zur CSS3-Hintergrundbildmaskierung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Einführung in den Unterschied zwischen OBJECT- und EMBED-Tags zur Anzeige von Flash-Inhalten

>>:  Detaillierte Erklärung der neuen Array-Methoden in JavaScript es6

Artikel empfehlen

mysql5.7.21 UTF8-Kodierungsproblem und -Lösung in der Mac-Umgebung

1. Ziel: Ändern Sie den Wert des character_set_se...

So fügen Sie einen Link in HTML ein

Jede Webseite hat eine Adresse, die durch eine UR...

Detaillierte Konfiguration von Nginx, das sowohl Http als auch Https unterstützt

Heutzutage gehört die Unterstützung von HTTPS für...

Warum kann das in HTML eingebettete Video im MP4-Format nicht abgespielt werden?

Der folgende Code befindet sich in meiner test.htm...

Tutorial zu XHTML-Webseiten

<br />Dieser Artikel soll Anfängern hauptsäc...

Schreiben Sie mit CSS in drei Schritten einen Coupon für eine Shopping-Card

Heute ist der 618. und alle großen Einkaufszentre...

Lösung für den Absturz der Grafikkarte auf Linux-Servern

Wenn die Auflösung der Anmeldeoberfläche besonder...

Beispielcode zum Konvertieren von Videos mit der ffmpeg-Befehlszeile

Bevor Sie mit dem Haupttext dieses Artikels begin...

So konfigurieren Sie Nginx zur Unterstützung von IPv6 unter Linux

1. Überprüfen Sie, ob das vorhandene Nginx IPv6 u...

Ausführliche Erklärung der Closure in JavaScript

Einführung Closure ist eine sehr leistungsstarke ...