【问题标题】: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>

【问题讨论】:

    标签: html css


    【解决方案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;

    【讨论】:

    猜你喜欢
    • 2011-08-06
    • 2020-01-24
    • 1970-01-01
    • 2014-06-23
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多