CSS3如何实现投影正片叠底效果

本文介绍了如何使用CSS3实现正片叠底的投影效果,特别是在弹框设计中遇到的问题及解决方法。通过尝试不同的CSS代码和结构,最终通过将带有投影的div与弹框平行放置,成功实现了在与图片重合处无投影,白色区域有投影的正片叠底效果。
摘要由CSDN通过智能技术生成

CSS3如何实现正片叠底效果

在写弹框时被UI科普了一波正片叠底,于是网上搜了一下css3如何实现正片叠底效果,但都是叠图时使用,不是我想要的效果,最终转换了一下思路,实现了如下图的效果,在与图片重合处没有投影,在白色区域有投影
正片叠底

  • 首先是网上搜了一下正片叠底效果的代码mix-blend-mode: multiply;,在这个弹框上确实能实现重叠,但是我的弹框被图片遮盖住了,就像这样
    弹框被遮盖
  • 这可不是我想要的效果,UI跟我说可以只对投影进行叠底,但是css代码是直接对弹框设置投影的,这可没法设置,于是尝试再写一下div与弹框叠加,将投影放在div上
  • 尝试了多种方式,先是添加了伪元素::after,但是叠底效果不起作用,于是又在弹框内部添加div,但是叠底像是失效了一样,丝毫不起作用
  • 最终我将div与弹框放置于平行位置,设置相同的位置,果然效果达到了
>ul{
        position: absolute;
        right: .15rem;
        top: 85%;
        z-index: 3;
        background: #fff;
        color
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值