Heim  >  Artikel  >  Web-Frontend  >  Wie kann man das Hintergrundbild eines Elements in CSS verwischen und gleichzeitig den Inhalt scharf halten?

Wie kann man das Hintergrundbild eines Elements in CSS verwischen und gleichzeitig den Inhalt scharf halten?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 21:11:02924Durchsuche

How to Blur the Background Image of an Element in CSS While Keeping the Content Sharp?

Hintergrundbild in CSS verwischen, ohne den Inhalt zu beeinträchtigen

In CSS kann es vorkommen, dass Sie das Hintergrundbild eines verwischen möchten Element ohne Auswirkungen auf den darin enthaltenen Inhalt. So können Sie dies erreichen:

Die Lösung besteht darin, ein Pseudoelement (:before) zu erstellen, das das Hintergrundbild des übergeordneten Elements erbt. Dieses Pseudoelement wird dann absolut positioniert und mit einem Unschärfefilter versehen. Indem Sie seinen Z-Index auf -1 setzen, erscheint er hinter dem Inhalt.

Um dies zu implementieren, wenden Sie das folgende CSS an:

<code class="css">.blur-bgimage {
    overflow: hidden;
    margin: 0;
    text-align: left;
}

.blur-bgimage:before {
    content: "";
    position: absolute;
    width : 100%;
    height: 100%;
    background: inherit;
    z-index: -1;

    filter        : blur(10px);
    -moz-filter   : blur(10px);
    -webkit-filter: blur(10px);
    -o-filter     : blur(10px);

    transition        : all 2s linear;
    -moz-transition   : all 2s linear;
    -webkit-transition: all 2s linear;
    -o-transition     : all 2s linear;
}</code>

Sie können dann JavaScript verwenden, um eine Klasse umzuschalten ( B. „blur-bgimage“), das dieses CSS auf das gewünschte Element anwendet und das Hintergrundbild nach Bedarf verwischt oder die Unschärfe aufhebt.

Das obige ist der detaillierte Inhalt vonWie kann man das Hintergrundbild eines Elements in CSS verwischen und gleichzeitig den Inhalt scharf halten?. 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