gpt4 book ai didi

javascript - 如何通过css制作透明的羽毛首选项

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:22 24 4
gpt4 key购买 nike

我想给一些图像添加羽毛。这是我想要得到的结果:

This picture

我意识到这个问题之前已经发布过,并且我已经查看了使用例如 box-shadow attr 的选项。我虽然对这种方法有疑问。我要把这张照片放在 webm 上,所以背景不会总是保持不变。这就是为什么我必须让羽毛透明,我还没有运气!这在 CSS 中是否可行?这是我到目前为止使用 box-shadow 时得到的结果:

body{
background:green;
}
div {
background: red;
width: 200px;
height: 142px;
position: relative;
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-box-shadow: inset 0 0 18px 20px #fff;
box-shadow: inset 0 0 18px 20px #fff;
}
<html>
<body>
<div></div>
</body>
</html>

我知道你们中的很多人只会评论说我可以将阴影的颜色设置为绿色,但如前所述,我想让它透明,因为背景会不断变化。

提前感谢您的任何意见!

最佳答案

您可以使用 javascript 来实现,这是我刚刚制作的一个简单的 jQuery 插件,它可以处理背景图像和某些标记。

它不是一个完整的和经过测试的插件,我只是在几分钟内用几行代码展示了这个概念

$.fn.blurry = function(amount) {
amount = amount || 10;
return this.each(function() {
var els = [];

for (var i = amount; i--;) {
var el = $('<' + this.tagName + '/>'),
a = amount - i;

el.css('cssText', this.style.cssText);
el.css({
position : 'absolute',
top : $(this).position().top + a,
left : $(this).position().left + a,
height : $(this).height() - (a*2),
width : $(this).width() - (a*2),
opacity : 1/i,
backgroundPosition : '-' + a + 'px -' + a +'px'
});
els.push(el);
}

$(this).parent().append(els).end().remove();
});
}

这是一个 demonstration

关于javascript - 如何通过css制作透明的羽毛首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com