Is it possible to use -webkit-filter: blur(); on background-image?

前端 未结 3 1142
太阳男子
太阳男子 2020-12-04 14:52

Is it possible to use -webkit-filter: blur(); on background-image?

I have tried this code and it just blurs everything but the background-image:

3条回答
  •  借酒劲吻你
    2020-12-04 15:07

    FUTURE USERS: This is not supported in IE7, IE8, IE9, IE10, IE11 or the current version of EDGE.

    DO NOT USE on a real site, unless you have a fallback.

    If you're looking for a solution that doesn't rely on extra markup, you could apply the background image and filter to a pseudo element on the body.

    body {
        position: absolute;
        top: 0; bottom: 0; left: 0; right: 0;
        height: 100%;
    }
    body:before {
        content: "";
        position: absolute;
        background: url(http://lorempixel.com/420/255);
        background-size: cover;
        z-index: -1; /* Keep the background behind the content */
        height: 20%; width: 20%; /* Using Glen Maddern's trick /via @mente */
    
        /* don't forget to use the prefixes you need */
        transform: scale(5);
        transform-origin: top left;
        filter: blur(2px);
    }
    

    Check it out this JsFiddle.

提交回复
热议问题