如何在PNG图像上制作圆形的阴影

时间:2018-11-10 12:50:07

标签: css filter dropshadow

我正在尝试重新创建在Behance上找到的网站模板。虽然我找到了一个很好的解决方案,并使用filter学习了一些新知识:dropshadow();我真的很想对png上的阴影进行四舍五入。我尝试了边界半径的更改,但没有任何证据证明blur()会使图像模糊,我希望您可以做类似drop-shadow(blur())的操作;会很厚脸皮的

以下是codepen的图片和代码。谢谢。

enter image description here

.weapon-1{

    background: url(../pictor/pistols/360fx360f.png) center center no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
    -moz-filter: drop-shadow(0 0 10px #B3135D);
    -webkit-filter: drop-shadow(0 0 10px #B3135D);
    filter: drop-shadow(0 0 10px #B3135D);

}

2 个答案:

答案 0 :(得分:2)

对于圆形阴影,您可以在具有透明图像的背景中使用径向渐变。

代码段中使用的

原始图片为original image 请参考摘要。

body{background-color: black}
img {

    /* For browsers that do not support gradients */
    background-image: radial-gradient(circle, white, black, black);
    padding: 50px;
}
<body>

<img src="https://vignette.wikia.nocookie.net/fantendo/images/a/ae/250px-Captain_Falcon_SSB4.png" />
</body>

答案 1 :(得分:0)

您还可以组合元素以实现真正独特的效果,尤其是使用复合色时。在这里,我使用的是蓝色和紫色。

.weapon-1{
    background: url(https://steamcdn-a.akamaihd.net/apps/730/icons/econ/default_generated/weapon_hkp2000_aq_p2000_boom_light_large.39f01b0b86b795bea56300432fecfbf93415ee58.png) center center no-repeat,  radial-gradient(ellipse at center, #9C08E2 -100%, transparent 40%);
    background-size: contain;
    width: 200px;
    height: 200px;
    -moz-filter: drop-shadow(0 0 10px #2C18AF);
    -webkit-filter: drop-shadow(0 0 10px #2C18AF);
    filter: drop-shadow(0 0 10px #2C18AF);
}
<div class="weapon weapon-1 mx-2"></div>