本文同步发布在:纯 CSS 实现优惠券透明圆形镂空打孔效果

我们在做商城类项目时,时常会有开发优惠券的需求,那么我们如何通过纯 CSS 来实现类似京东、淘宝的优惠券样式。

下面给大家分享一个纯 CSS 写的优惠券边沿透明圆形镂空打孔效果。最终效果大致如下:

直接上代码:

HTML

<div class="coupon"></div>

CSS

body {background: #939393;
}
.coupon {width: 590px;height: 370px;border-radius: 16px;overflow: hidden;background: #FFFFFF;position: relative;
}
.coupon:before, .coupon:after {content: '';position: absolute;width: 60px;height: 60px;border-radius: 50%;top: 50%;margin-top: -30px;background: #939393; /* 和背景一样的颜色 */
}
.coupon:before {left: -30px;
}
.coupon:after {right: -30px;
}

效果如下:

[scode type=“blue”]实现原理:在div中盖上两个和背景颜色一样的半圆达到镂空效果。[/scode]

其实这是一种伪镂空,如果背景下面有其他元素,可能就会“露馅”了,请看下图:

那么如何实现开篇的那种完全透明的镂空效果呢?我们可以把优惠券拆成上中下三块,中间那块通过构造透明半圆,白色背景用白色大边框替代,以达到相同效果,代码如下:

HTML

<div class="coupon"><div class="coupon-top"></div><div class="coupon-middle"><div></div></div><div class="coupon-bottom"></div>
</div>

CSS

body {background: #939393;
}
.coupon {width: 590px;height: 370px;border-radius: 16px;overflow: hidden;display: flex;flex-direction: column;
}
.coupon-top, .coupon-bottom {background: #FFFFFF;
}
.coupon-top {flex: 1;
}
.coupon-bottom {height: 120px;padding: 0 38px;
}
.coupon-middle {height: 64px;position: relative;overflow: hidden;
}
.coupon-middle div { /* 中间虚线 */position: absolute;left: 36px;right: 36px;top: 29px;border-top: 1px dashed #E6E6E6;z-index: 9;
}
.coupon-middle:before, .coupon-middle:after {content: '';border: 300px solid #FFFFFF;position: absolute;width: 60px;height: 60px;border-radius: 50%;top: 50%;margin-top: -330px;
}
.coupon-middle:before {left: -330px;
}
.coupon-middle:after {right: -330px;
}

再看下运行效果,大功告成!

本文同步发布在:纯 CSS 实现优惠券透明圆形镂空打孔效果

纯 CSS 实现优惠券透明圆形镂空打孔效果相关推荐

  1. 如何用纯 CSS 实现优惠券效果

    ​ 背景 本文来自CODE.FUN  ,讲述如何用纯 CSS 实现优惠券效果的实践案例,分享给大家. 优惠券视觉效果 上面是优惠券的视觉效果,本文分享如何使用纯 CSS 实现它的主要框架,希望对大家有 ...

  2. css让图片显示圆角 纯CSS绘制漂亮的圆形图案效果

    css让图片显示圆角 样式: border-radius:5px 15px 20px 25px;顺序依次是上右下左 纯CSS绘制漂亮的圆形图案效果 .circle { border-radius: 5 ...

  3. css怎样使弹跳的小球旋转,如何使用纯CSS实现小球跳跃台阶的动画效果(附源码)...

    本篇文章给大家带来的内容是关于如何使用纯CSS实现小球跳跃台阶的动画效果(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github ...

  4. 纯CSS实现圆角阴影的折角效果

    纯CSS实现圆角阴影的折角效果  2016-10-04 13:14   网页设计   标签:css   1637    2 把元素的一角处理类似折角的形状,再配上或多或少的修饰,这种效果已经成为一种非 ...

  5. css3 乌云散去,纯css实现乌云密布的天气图标效果

    效果 效果如下 ​ 实现思路 使用box-shadow属性画几个灰色的圆,将这些圆错落的组合在一起,形成乌云图案 after伪元素写乌云下的投影 增加动画 dom结构 用两个嵌套的div容器,父容器来 ...

  6. CSS图像填充文字(镂空文字效果 / 文字镂空效果)

    先展示一下最终效果: 开始做 1. 搭建基本代码结构 <!DOCTYPE html> <html><head><meta charset="utf- ...

  7. 如何在html中加入动画效果,纯css如何实现按钮的水滴动画效果?

    纯css如何实现按钮的水滴动画效果?下面本篇文章就来给大家介绍一下使用纯css实现Material Design中按钮的水滴动画效果.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. ...

  8. 《uni-app》移动端纯CSS实现不等高的瀑布流效果

    <uni-app>移动端纯CSS实现不等高的瀑布流效果 前言 示例 WEB端示例 移动端示例 瀑布流实现 第一种: flex 核心代码 实现 缺点 完整代码 第二种:column-coun ...

  9. html气球飘落代码,纯CSS代码实现各类气球泡泡对话框效果

    一.关于纯CSS实现气泡对话框 首先,来张大图: 上边这张黄黄的,大大的,圆圆的,有个小尾巴,文字内容有些YY的图片,就是使用纯CSS实现的气泡对话框效果,一点图片都没有哦.看到这里,你是不是跟我一样 ...

最新文章

  1. Vista下的程序集缓存卸载方法,也就是C:\Windows\assembly之下的卸载方法
  2. 一手好牌打的稀烂,如今面临倒计时,网友哭求众筹活下去...
  3. toolkit,phonetextbox中实现用户按回车键会换行
  4. 实验:3*3卷积核10分类9*9图片卷积核数量最优值
  5. 老生常谈:工厂模式兄弟姐妹
  6. 9个元素换6次达到排序序列_C语言必学的12个排序算法:希尔排序(第3篇)
  7. Java 中的日期与时间
  8. oracle存储过程id递增,oracle存储过程——按id更新相关信息
  9. python缩进的描述_Python编程思想(2):Python主要特性、命名规则与代码缩进
  10. c语言 大数开方,c语言求一个数的平方根
  11. EasyCHM(CHM电子书制作工具) v3.84.545 绿色版
  12. 信捷plc与台达变频器modbus rtu通讯程序
  13. linux 清除bios 密码吗,如何设置/清除 BIOS 硬盘密码
  14. 2021年全球与中国滴漏式咖啡机行业市场规模及发展前景分析
  15. 统计素数并求和 / 求奇数和
  16. Comparator.comparing嵌套对象倒序以及多重条件排序
  17. kafka如何扩容分区Partition、并重新分区
  18. 性能检测工具:Matrix-TraceCanary 入门
  19. 从postscript文件到pdf并裁减转动
  20. Cadence学习四:怎么添加滴泪,并且在密集区域添加滴泪

热门文章

  1. sklearn学习笔记4:聚类算法 K-Means
  2. 略谈UPS及其技术发历程(二)
  3. 什么是node-gyp?
  4. html+js做一个照片墙,有四种样子。
  5. android软键盘适配,android EditTextDialog与软键盘适配(QVGA)
  6. c# 耦合性(依赖性)
  7. Bootloader详解,理解Bootloader看这篇就够了
  8. 【JAVA程序设计】【C00106】基于SSM(非maven)的演唱会网上订票系统——有文档
  9. js获取最近一个月日期范围
  10. 技术经理成长复盘-产品研发要配合好