CSS优惠券、卡券样式绘制

本文介绍了如何通过CSS技术,特别是Webkit-mask属性,来实现左右两边带有凹陷效果的优惠券设计,同时保持中间虚线和上下部分的自定义性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现左右凹陷中间有虚线效果

效果图

在这里插入图片描述

实现思路

从效果图可以看到这个优惠券是左右两边凹陷,中间还有一条虚线,为了封装后插槽使用方便,把优惠券以虚线为准分了两部分。这样布局的好处是上部分内容和下部分都可以自定义,不受内容限制。

实现代码

<style style="text/css">
	.tickets {
		padding: 10px;
		width: 300px;
		box-sizing: border-box;
	}
.t-tickets {
	min-height: 50px;
	border-radius: 12px 12px 0 0;
	background-color: bisque;
	box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.04);
	-webkit-mask: radial-gradient(circle at 0 bottom, #0000 8px, red 0), radial-			gradient(circle at right bottom, #0000 8px, red 0);
	-webkit-mask-size: 51%;
	-webkit-mask-position: 0, 100%;
	-webkit-mask-repeat: no-repeat;
	}
	
.b-tickets{
	position: relative;
	min-height: 50px;
	width: 100%;
	border-radius: 0 0 12px 12px;
	background-color: bisque;
	box-shadow: 0rpx 3px 8px 0px rgba(0,0,0,0.04);
	-webkit-mask: radial-gradient(circle at 0 top, #0000 8px, red 0), radial-gradient(circle at right top, #0000 8px, red 0);
	-webkit-mask-size: 51%;
	-webkit-mask-position: 0, 100%;
	-webkit-mask-repeat: no-repeat;
}
			
.line{
	width: calc(100% - 20px);
	border-bottom: 1px dotted #fff;
	margin: 0 10px;
}
</style>

<div class="tickets">
	 <div class="t-tickets"></div>
	 <div class="b-tickets">
			<div class="line"></div>
	</div>
</div>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值