Conserver les bords définis avec le filtre CSS3 Blur
Lors de l'application de la propriété filter: blur() à une image à l'aide de CSS3, les bords du l’image peut également devenir floue. Cela peut ne pas être souhaitable si vous souhaitez conserver les bords nets tout en rendant flou le reste de l'image.
Solution : Marges négatives avec débordement caché
Pour obtenir des bords nets tout en rendant une image floue, vous pouvez l'entourer d'un
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; }
Cette approche produit une sortie où les bords de l'image restent nets tandis que le reste de l'image est flou . Les marges négatives sur le L'élément agit comme une « zone tampon » autour de l'image, garantissant que l'effet de flou ne s'étend pas au-delà de ces limites.
Démo :
[Image d'un chaton avec bords nets et arrière-plan flou]
HTML :
<div> <img src="http://placekitten.com/300" /> </div>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!