如何使用css实现这种模糊效果

如何使用css实现这种模糊效果,css,Css,我试图得到这种云状/高斯蓝色的效果,但我不能完全得到它。我尝试过使用相同背景颜色的阴影,但并不完全正确。有人知道怎么做吗? 给定的图像看起来不像问题中提到的CSS阴影,更像是放置在元素中的图像,其顶部是一个具有类似线性渐变的div,甚至是这些渐变的倍数,半透明 这类事情 background-image: linear-gradient(to bottom right, rgba(0,0,0,0.5),rgba(255,255,255,0.5)); 但更复杂。处理色调、不透明度和定位可能是获得

我试图得到这种云状/高斯蓝色的效果,但我不能完全得到它。我尝试过使用相同背景颜色的阴影,但并不完全正确。有人知道怎么做吗?

给定的图像看起来不像问题中提到的CSS阴影,更像是放置在元素中的图像,其顶部是一个具有类似线性渐变的div,甚至是这些渐变的倍数,半透明

这类事情

background-image: linear-gradient(to bottom right, rgba(0,0,0,0.5),rgba(255,255,255,0.5));

但更复杂。处理色调、不透明度和定位可能是获得所需内容的唯一方法,线性渐变的好处在于它可以让你做到这一点。

给定的图像看起来不像问题中提到的CSS阴影,更像是一幅图像,放在一个元素上,上面是一个div,有点像线性渐变,甚至是这些渐变的倍数,半透明

这类事情

background-image: linear-gradient(to bottom right, rgba(0,0,0,0.5),rgba(255,255,255,0.5));

但更复杂。使用色调、不透明度和定位可能是获得所需内容的唯一方法,线性渐变的好处在于它们可以让您做到这一点。

您可以使用SVG图像实现这一点。您可以在CSS文件中添加SVG图像,也可以在HTML文件中添加SVG代码。我无法在此附加SVG文件

这是最终输出

    <style>
    body{
        /*background-image: url("#"); Add background Image*/
        background-repeat: no-repeat;
        background-size: 100%;
        display: flex;
        height: 100vh;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        max-width: 800px;
        max-height: 800px;
    }
    .container{
        width: 800px;
        height: 800px;
        /*background-image: url(".svg");*/ 
        /*or .svg code in html file*/
        background-repeat: no-repeat;
    }
</style>
    
<body>
    <div class="container"></div>
</body>


身体{
/*背景图像:url(“#”);添加背景图像*/
背景重复:无重复;
背景大小:100%;
显示器:flex;
高度:100vh;
证明内容:中心;
对齐项目:居中;
保证金:0自动;
最大宽度:800px;
最大高度:800px;
}
.集装箱{
宽度:800px;
高度:800px;
/*背景图像:url(“.svg”);*/
/*或html文件中的.svg代码*/
背景重复:无重复;
}

您可以使用SVG图像实现这一点。您可以在CSS文件中添加SVG图像,也可以在HTML文件中添加SVG代码。我无法在此附加SVG文件

这是最终输出

    <style>
    body{
        /*background-image: url("#"); Add background Image*/
        background-repeat: no-repeat;
        background-size: 100%;
        display: flex;
        height: 100vh;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        max-width: 800px;
        max-height: 800px;
    }
    .container{
        width: 800px;
        height: 800px;
        /*background-image: url(".svg");*/ 
        /*or .svg code in html file*/
        background-repeat: no-repeat;
    }
</style>
    
<body>
    <div class="container"></div>
</body>


身体{
/*背景图像:url(“#”);添加背景图像*/
背景重复:无重复;
背景大小:100%;
显示器:flex;
高度:100vh;
证明内容:中心;
对齐项目:居中;
保证金:0自动;
最大宽度:800px;
最大高度:800px;
}
.集装箱{
宽度:800px;
高度:800px;
/*背景图像:url(“.svg”);*/
/*或html文件中的.svg代码*/
背景重复:无重复;
}

我使用了
.splash
容器的伪元素,使其比其父容器小。在这个伪元素上,我有一个部分透明的背景和一个长方体阴影

我确实需要将所述容器的所有子级放在伪类的顶部

如您所见,背景在包含所有文本的父元素的边缘之前开始褪色

部分{
高度:200px;
显示器:flex;
证明内容:中心;
对齐项目:居中;
背景色:#121212
}
.飞溅{
--飞溅背景色:rgba(255、255、255、0.3);
--飞溅背景大小衰减:60px;
位置:相对位置;
z指数:2;
}
.splash>*{
位置:相对位置;
z指数:1;
}
.飞溅::之前{
内容:'';
位置:绝对位置;
左:var(--飞溅背景大小减量);
右:var(--飞溅背景大小减量);
顶部:var(--飞溅背景大小减量);
底部:var(--飞溅背景大小减量);
背景色:var(--飞溅背景色);
框阴影:0px 0px 50px 60px var(--飞溅背景色);
}

这里有一些文字
这里有一些文字。这里有一些文字

这里有一些文字。这里有一些文字


我使用了
.splash
容器的伪元素,使其比其父容器小。在这个伪元素上,我有一个部分透明的背景和一个长方体阴影

我确实需要将所述容器的所有子级放在伪类的顶部

如您所见,背景在包含所有文本的父元素的边缘之前开始褪色

部分{
高度:200px;
显示器:flex;
证明内容:中心;
对齐项目:居中;
背景色:#121212
}
.飞溅{
--飞溅背景色:rgba(255、255、255、0.3);
--飞溅背景大小衰减:60px;
位置:相对位置;
z指数:2;
}
.splash>*{
位置:相对位置;
z指数:1;
}
.飞溅::之前{
内容:'';
位置:绝对位置;
左:var(--飞溅背景大小减量);
右:var(--飞溅背景大小减量);
顶部:var(--飞溅背景大小减量);
底部:var(--飞溅背景大小减量);
背景色:var(--飞溅背景色);
框阴影:0px 0px 50px 60px var(--飞溅背景色);
}

这里有一些文字
这里有一些文字。这里有一些文字

这里有一些文字。这里有一些文字


我看不到模糊,而是框阴影和背景;)您可能需要继续使用css来实现这样的特定自定义效果。或者使用DevTools看看他们是怎么做到的?可能使用叠加SVG或其他东西…也可以使用径向渐变作为叠加。我看不到模糊,但看到框阴影和背景;)您可能需要继续使用css来实现这样的特定自定义效果。或者使用DevTools看看他们是怎么做到的?可能使用叠加SVG或其他东西…您也可以使用径向渐变作为叠加。您可以在此处查看演示:您可以在此处查看演示: