uniapp 小程序优惠劵样式

先看效果图

上代码

html 复制代码
<view class="coupon">
	<view class="tickets" v-for="(item,index) in 10" :key="item">
		<view class="l-tickets">
			<view class="name">10元优惠劵</view>
			<view class="effect">满120元可用</view>
			<view class="end-date">	有效期至:2023-10-30</view>
		</view>
		<view class="r-tickets">立即使用</view>
	</view>
</view>
css 复制代码
.coupon {
				width: 100%;
				.tickets {
					display: flex;
					// padding: 20rpx;
					width: 100%;
					height: 220rpx;
					box-sizing: border-box;
					margin-bottom: 30rpx;
				}

				.l-tickets {
					width: 75%;
					height: 100%;
					position: relative;
					background: radial-gradient(circle at right top, transparent 16rpx, #fff 0) right top / 100% 50% no-repeat,
						radial-gradient(circle at right bottom, transparent 16rpx, #fff 0) right bottom / 100% 50% no-repeat;
					filter: drop-shadow(0px 8rpx 4rpx rgba(0, 0, 0, 0.05)) drop-shadow(-4px 0px 4px rgba(0, 0, 0, 0.05)) drop-shadow(0px -4px 4px rgba(0, 0, 0, 0.05));
					padding: 20rpx;
					@include flex-sb;
					align-items: flex-start;
					flex-direction: column;
					.name{
						font-weight: bold;
					}
					.effect{
						font-size: 26rpx;
						color: #999;
					}
					.end-date{
						font-size: 24rpx;
						color: #999;
					}
				}

				.l-tickets::after {
					content: '';
					position: absolute;
					height: 100%;
					width: 8rpx;
					top: 0;
					left: -8rpx;
					background: radial-gradient(circle at left center, transparent 8rpx, #fff 0) left center / 8rpx 20rpx;
				}

				.r-tickets {
					flex: 1;
					background: #F3993A;
					position: relative;
					background: radial-gradient(circle at left top, transparent 16rpx, #F3993A 0) right top / 100% 50% no-repeat,
						radial-gradient(circle at left bottom, transparent 16rpx, #F3993A 0) right bottom / 100% 50% no-repeat;
					font-size: 36rpx;
					color: #fff;
					text-align: center;
					@include flex-center;
					font-weight: bold;
					border-top-right-radius: 10rpx;
					border-bottom-right-radius: 10rpx;
				}

				.r-tickets::after {
					content: '';
					width: 1rpx;
					background: linear-gradient(to top, #fff 0%, #fff 50%, transparent 50%) top left / 1rpx 20rpx repeat-y;
					position: absolute;
					left: 0;
					top: 16rpx;
					bottom: 16rpx;
				}

			}

换一边

html 复制代码
<view class="coupon">
				<view class="tickets" v-for="(item,index) in 10" :key="item">
					<view class="l-tickets">
						
					</view>
					<view class="r-tickets">
						<view class="name">
							10元优惠劵
						</view>
						<view class="effect">
							满120元可用
						</view>
						<view class="end-date">
							有效期至:2023-10-30
						</view>
					</view>
				</view>
			</view>
css 复制代码
.coupon {
				width: 100%;
				.tickets {
					display: flex;
					// padding: 20rpx;
					width: 100%;
					height: 220rpx;
					box-sizing: border-box;
					margin-bottom: 30rpx;
					filter: drop-shadow(0px 8rpx 4rpx rgba(0, 0, 0, 0.05)) drop-shadow(-4px 0px 4px rgba(0, 0, 0, 0.05)) drop-shadow(0px -4px 4px rgba(0, 0, 0, 0.05));
				}
				.l-tickets {
					flex: 1;
					background: #F3993A;
					position: relative;
					background: radial-gradient(circle at right top, transparent 16rpx, #fff 0) right top / 100% 50% no-repeat,
						radial-gradient(circle at right bottom, transparent 16rpx, #fff 0) right bottom / 100% 50% no-repeat;
					font-size: 36rpx;
					color: #fff;
					text-align: center;
					@include flex-center;
					font-weight: bold;
					border-top-right-radius: 10rpx;
					border-bottom-right-radius: 10rpx;
				}
				.l-tickets::after {
					content: '';
					position: absolute;
					height: 100%;
					width: 8rpx;
					top: 0;
					left: -8rpx;
					background: radial-gradient(circle at left center, transparent 8rpx, #fff 0) left center / 8rpx 20rpx;
				}
				.r-tickets {
					width: 75%;
					height: 100%;
					position: relative;
					background: radial-gradient(circle at left top, transparent 16rpx, #fff 0) right top / 100% 50% no-repeat,
						radial-gradient(circle at left bottom, transparent 16rpx, #fff 0) right bottom / 100% 50% no-repeat;
					padding: 20rpx;
					@include flex-sb;
					align-items: flex-start;
					flex-direction: column;
					border-top-right-radius: 20rpx;
					border-bottom-right-radius: 20rpx;
					.name{
						font-weight: bold;
					}
					.effect{
						font-size: 26rpx;
						color: #999;
					}
					.end-date{
						font-size: 24rpx;
						color: #999;
					}
				}
				.r-tickets::after {
					content: '';
					width: 2rpx;
					background: linear-gradient(to top, #ddd 0%, #ddd 50%, transparent 50%) top left / 1rpx 20rpx repeat-y;
					position: absolute;
					left: 0;
					top: 16rpx;
					bottom: 16rpx;
					z-index: 999;
				}
				
			}
相关推荐
不如摸鱼去14 小时前
Wot UI 2.3.0 发布:二维码组件来了,Open Wot 与 wot-starter 同步更新
前端·ui·微信小程序·前端框架·uni-app
anyup17 小时前
uni-app 没有根组件?仅需几行代码实现全局 Toast 和 Modal
前端·架构·uni-app
2501_9160074717 小时前
Python实现HTTPS爬虫的完整指南:使用requests、BeautifulSoup、Selenium和Scrapy
爬虫·python·ios·小程序·https·uni-app·iphone
FungLeo18 小时前
Taro 开发小程序, 把 @ 配成 src 路径别名,webpack / tsconfig / scss 三处同步的正确姿势
webpack·小程序·taro
AI_AGENT_DEV_AI19 小时前
原生 APP(iOS / Android)的开发与上线
uni-app
灵枢时代19 小时前
小程序在生鲜配送行业,如何设计夜间预约和次日达的订单处理流程?
数据结构·人工智能·小程序
小徐_23331 天前
Wot UI 2.3.0 发布:二维码组件来了,Open Wot 与 wot-starter 同步更新
前端·微信小程序·uni-app
skiyee1 天前
🔥 oiyo & unibest = 又新又好的 uniapp 模板
前端·uni-app
2601_953720822 天前
【计算机毕业设计】基于微信小程序的拼车服务系统设计与实现
微信小程序·小程序·课程设计
乐启国际旅行社有限公司2 天前
文旅小程序性能优化:分包加载+地图视口懒加载解决景区卡顿与包超限
性能优化·小程序