Heim > Web-Frontend > CSS-Tutorial > Wie kann ich in CSS3 einen definierten Unschärfeeffekt erzielen und gleichzeitig scharfe Kanten erhalten?

Wie kann ich in CSS3 einen definierten Unschärfeeffekt erzielen und gleichzeitig scharfe Kanten erhalten?

Barbara Streisand
Freigeben: 2024-11-16 14:10:03
Original
307 Leute haben es durchsucht

How Can I Achieve a Defined Blur Effect in CSS3 While Preserving Sharp Edges?

Erzielen definierter Kanten mit CSS3-Filter-Unschärfe

Beim Anwenden eines Unschärfeeffekts auf ein Bild mithilfe der CSS-Filtereigenschaft tritt ein häufiges Problem auf: Auch die Bildränder werden unscharf. Dies kann zu einem unerwünschten Ergebnis führen, insbesondere wenn scharfe Linien oder Details erhalten bleiben müssen.

Um dieses Problem zu lösen und definierte Kanten beizubehalten, kann eine clevere Technik eingesetzt werden. Durch Platzieren des unscharfen Bildes innerhalb eines

Element und die Anwendung bestimmter CSS-Stile ist es möglich, einen „eingefügten Unschärfe“-Effekt zu erzeugen.

Der folgende Codeausschnitt zeigt, wie dieser Effekt erzielt wird:

img {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    margin: -5px -10px -10px -5px;
}

div {
    overflow: hidden;
}
Nach dem Login kopieren

In diesem Code wird das < ;img> Das Element ist in einem

enthalten. wobei der Überlauf auf ausgeblendet eingestellt ist. Dadurch wird sichergestellt, dass das unscharfe Bild an den Rändern des
beschnitten wird, wodurch ein Übergreifen des Unschärfeeffekts auf die Umgebung verhindert wird.

Darüber hinaus werden negative Ränder auf das angewendet. Element, um es innerhalb des

leicht zu verschieben. Die Werte dieser Ränder können angepasst werden, um das gewünschte Maß an Unschärfe zu erzeugen und gleichzeitig die Kanten beizubehalten.

Diese Technik erzeugt effektiv einen definierten Unschärfeeffekt, der die Kanten des Bildes scharf hält und gleichzeitig die Details im Inneren weicher macht.

Das obige ist der detaillierte Inhalt vonWie kann ich in CSS3 einen definierten Unschärfeeffekt erzielen und gleichzeitig scharfe Kanten erhalten?. 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