纯 CSS 实现优惠券透明圆形镂空打孔效果
本文同步发布在:纯 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 实现优惠券透明圆形镂空打孔效果相关推荐
- 如何用纯 CSS 实现优惠券效果
背景 本文来自CODE.FUN ,讲述如何用纯 CSS 实现优惠券效果的实践案例,分享给大家. 优惠券视觉效果 上面是优惠券的视觉效果,本文分享如何使用纯 CSS 实现它的主要框架,希望对大家有 ...
- css让图片显示圆角 纯CSS绘制漂亮的圆形图案效果
css让图片显示圆角 样式: border-radius:5px 15px 20px 25px;顺序依次是上右下左 纯CSS绘制漂亮的圆形图案效果 .circle { border-radius: 5 ...
- css怎样使弹跳的小球旋转,如何使用纯CSS实现小球跳跃台阶的动画效果(附源码)...
本篇文章给大家带来的内容是关于如何使用纯CSS实现小球跳跃台阶的动画效果(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github ...
- 纯CSS实现圆角阴影的折角效果
纯CSS实现圆角阴影的折角效果 2016-10-04 13:14 网页设计 标签:css 1637 2 把元素的一角处理类似折角的形状,再配上或多或少的修饰,这种效果已经成为一种非 ...
- css3 乌云散去,纯css实现乌云密布的天气图标效果
效果 效果如下 实现思路 使用box-shadow属性画几个灰色的圆,将这些圆错落的组合在一起,形成乌云图案 after伪元素写乌云下的投影 增加动画 dom结构 用两个嵌套的div容器,父容器来 ...
- CSS图像填充文字(镂空文字效果 / 文字镂空效果)
先展示一下最终效果: 开始做 1. 搭建基本代码结构 <!DOCTYPE html> <html><head><meta charset="utf- ...
- 如何在html中加入动画效果,纯css如何实现按钮的水滴动画效果?
纯css如何实现按钮的水滴动画效果?下面本篇文章就来给大家介绍一下使用纯css实现Material Design中按钮的水滴动画效果.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. ...
- 《uni-app》移动端纯CSS实现不等高的瀑布流效果
<uni-app>移动端纯CSS实现不等高的瀑布流效果 前言 示例 WEB端示例 移动端示例 瀑布流实现 第一种: flex 核心代码 实现 缺点 完整代码 第二种:column-coun ...
- html气球飘落代码,纯CSS代码实现各类气球泡泡对话框效果
一.关于纯CSS实现气泡对话框 首先,来张大图: 上边这张黄黄的,大大的,圆圆的,有个小尾巴,文字内容有些YY的图片,就是使用纯CSS实现的气泡对话框效果,一点图片都没有哦.看到这里,你是不是跟我一样 ...
最新文章
- Vista下的程序集缓存卸载方法,也就是C:\Windows\assembly之下的卸载方法
- 一手好牌打的稀烂,如今面临倒计时,网友哭求众筹活下去...
- toolkit,phonetextbox中实现用户按回车键会换行
- 实验:3*3卷积核10分类9*9图片卷积核数量最优值
- 老生常谈:工厂模式兄弟姐妹
- 9个元素换6次达到排序序列_C语言必学的12个排序算法:希尔排序(第3篇)
- Java 中的日期与时间
- oracle存储过程id递增,oracle存储过程——按id更新相关信息
- python缩进的描述_Python编程思想(2):Python主要特性、命名规则与代码缩进
- c语言 大数开方,c语言求一个数的平方根
- EasyCHM(CHM电子书制作工具) v3.84.545 绿色版
- 信捷plc与台达变频器modbus rtu通讯程序
- linux 清除bios 密码吗,如何设置/清除 BIOS 硬盘密码
- 2021年全球与中国滴漏式咖啡机行业市场规模及发展前景分析
- 统计素数并求和 / 求奇数和
- Comparator.comparing嵌套对象倒序以及多重条件排序
- kafka如何扩容分区Partition、并重新分区
- 性能检测工具:Matrix-TraceCanary 入门
- 从postscript文件到pdf并裁减转动
- Cadence学习四:怎么添加滴泪,并且在密集区域添加滴泪