带有图像的透明径向渐变? [复制]

Posted

技术标签:

【中文标题】带有图像的透明径向渐变? [复制]【英文标题】:transparent radial gradient with image behind? [duplicate] 【发布时间】:2020-12-09 06:57:22 【问题描述】:

我看到一个带有简洁渐变和部分遮蔽图像的网站,我如何使用 CSS 实现这一点?我猜想使用带有径向的绝对叠加,但我不太擅长渐变...这是掩蔽吗可能是?还是纯 CSS?

效果: https://i.imgur.com/WiIP5wk.png

<div style="position:relative; width:100%; height:600px; background-image:url('/background-image.jpg');>
    <div style="width:100%; height:100%; position:absolute; top:0px; left:0px;></div>
</div>

【问题讨论】:

【参考方案1】:

多个背景可以近似这个:

html 
  min-height:100%;
  background:
    radial-gradient(60% 110% at top right,transparent 80%,red ),
    url(https://picsum.photos/id/1016/800/800) center/cover;

也可以屏蔽:

.box 
  height:100vh;
  background:url(https://picsum.photos/id/1016/800/800) center/cover;
  -webkit-mask:radial-gradient(60% 110% at top right,white 80%,transparent);


body 
 margin:0;
 background:red;
&lt;div class="box"&gt;&lt;/div&gt;

【讨论】:

我认为这个问题是重复的***.com/questions/2504071/… 或***.com/questions/16589519/… 你的回答确认重复 @dgknca 然后投票关闭重复,您有权这样做;) 我只是有点惊讶。好的;)

以上是关于带有图像的透明径向渐变? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将线性透明渐变应用于python中具有透明背景的图像部分

如何修复不一致的颜色到清晰的径向渐变层

带有渐变背景的工具栏设置标题背景透明

css如何实现图片的透明渐变?

CSS:带有渐变“叠加”的背景图像

Java Graphics2D - 绘制具有渐变不透明度的图像