.blur { background-image: url('bg.jpg'); filter: blur(5px); -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); } .blur::before { /* 要设置背景为全屏才可以实现背景虚化 */ content: ""; background-image: url('bg.jpg'); filter: blur(5px); -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); height: 100%; left: 0; position: absolute; top: 0; z-index: -1; }
在上面展示的代码中,background-image是指要被虚化的背景图像,而filter和-webkit-filter等是CSS3提供的虚化滤镜。注意要在::before伪元素中设置背景全屏,才能达到背景虚化的效果。
除了常规方法,也可以使用第三方插件来实现背景虚化的效果。比如在Vue.js框架中,使用vue-blur插件就可以快速实现背景虚化效果。