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

Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

1. Überprüfen Sie den Zeichensatz 1. Überprüfen S...

So verwenden Sie Webpack und Rollup zum Verpacken von Komponentenbibliotheken

Vorwort Ich habe zuvor eine Komponente im Ladesti...

Lösung zur Codeaufteilung im Vue-Projekt

Inhaltsverzeichnis Hintergrund Zweck Vor der Spal...

Ausführliches Tutorial zur Installation von mysql 5.6.23 winx64.zip

Eine ausführliche Dokumentation zur Installation ...

Implementierungscode zur Installation von vsftpd in Ubuntu 18.04

Installieren Sie vsftpd $ sudo apt-get installier...

MySQL verwendet Ereignisse, um geplante Aufgaben abzuschließen

Ereignisse können die Ausführung von SQL-Code ein...

Get/Delete-Methode zum Übergeben von Array-Parametern in Vue

Wenn Front-End und Back-End interagieren, müssen ...

Beispielcode zur Implementierung einer Upload-Komponente mit Vue3

Inhaltsverzeichnis Allgemeine Entwicklung von Upl...

Implementierung der Nummernschild-Eingabefunktion im WeChat-Applet

Inhaltsverzeichnis Vorwort Hintergrund Große Verm...

Eine kurze Diskussion über Schreibregeln für Docker Compose

Dieser Artikel stellt nichts im Zusammenhang mit ...

Lösung zum automatischen Stoppen des MySQL-Dienstes

Dieser Artikel stellt hauptsächlich die Lösung fü...

Lösung zur Schnittstellenverformung beim Einstellen der Frameset-Höhe

Derzeit habe ich ein Projekt erstellt, die Schnitt...

Einfache Implementierung von Mini-Vue-Rendering

Inhaltsverzeichnis Vorwort Ziel Erster Schritt: S...