Heim >Web-Frontend >CSS-Tutorial >Wie kann ich in CSS3 einen definierten Unschärfeeffekt erzielen und gleichzeitig scharfe Kanten erhalten?
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
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; }
In diesem Code wird das < ;img> Das Element ist in einem
Darüber hinaus werden negative Ränder auf das angewendet. Element, um es innerhalb des
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!