CSS 实现带阴影的自定义图片优惠券样式

一、效果

效果图.png

需要实现的点:
1、优惠券样式 (使用mask遮罩实现)
2、镂空阴影效果(使用filter实现)
3、商品图片由后端返回

二、代码

<view class="good_image-box">
    <image src="../../../../static/image/1-1.png" mode="aspectFill" class="good_image"/>
</view>
.good_image-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 18rpx;
    // 优惠券阴影
    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
    .good_image {
        width: 638rpx;
        height: 332rpx;
        border-radius: 20rpx;

        // 优惠券样式
        // 使用 mask实现(一行代码解决,完美)
        -webkit-mask: radial-gradient(circle at 20px, #0000 20px, red 0) -20px;

        // 使用background实现
        /* background: radial-gradient(circle at 0 50%, transparent 15px, #fe8864 16px) top left, linear-gradient(0.25turn, #fe8864, #FE5151), radial-gradient(circle at 18px 50%, transparent 15px, #FE5151 16px) bottom right;
            background-size: 20px 100%, 600px 100%, 20px 100%;
            background-repeat: no-repeat;
            background-position: 0px 0px,19px 0px, 618px 0px;
            border-radius: 20rpx;
            filter: drop-shadow(3px 3px 3px rgba(0,0,0,.3));*/
    }
}

三、参考文章

CSS 实现优惠券的技巧 https://juejin.cn/post/6945023989555134494
巧用CSS filter,让你的网站更加酷炫!https://juejin.cn/post/7002829486806794276

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS Filter 在 CSS 中,也有一个filter属性,让我们能用 CSS 代码为元素指定各种滤镜效果,比...
    涅槃快乐是金阅读 1,601评论 0 0
  • 前言 我们在处理图片时,经常使用的一个功能就是滤镜,它能使一张图像呈现各种不同的视觉效果。 在 CSS 中,也有一...
    XRF_5442阅读 553评论 0 0
  • 前言 当客户在使用我们的产品过程中,遇到问题需要向我们反馈时,如果用纯文字的形式描述,我们很难懂客户的意思,要是能...
    神奇的程序员阅读 1,782评论 1 3
  • 盒模型 包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四...
    39efd53bb8ae阅读 437评论 0 0
  • 引用CSS方式 内部引用 html文件中写一个 标签,并将样式写入到里面,举例: 外部引用 通过 标签实现,里面有...
    dawsonenjoy阅读 484评论 0 0