讲师中心 微信公众号
AI工具推荐 视频效率加速

H5 中怎么用 CSS 渐变实现优惠券撕边处的渐变阴影过渡

老强吖_4231

老强吖_4231

发布时间:2026-09-30 07:51:48

|

988人浏览过

|

来源于php中文网

原创

用linear-gradient模拟撕边效果,核心是-45deg斜向多段透明渐变叠加锯齿clip-path,配合伪元素定位与微调旋转,兼顾性能与兼容性。

h5 中怎么用 css 渐变实现优惠券撕边处的渐变阴影过渡

在 H5 页面中实现优惠券“撕边”效果的渐变阴影过渡,核心是用 linear-gradient 模拟纸张被撕开后边缘不规则、半透、带明暗过渡的视觉感,而不是依赖图片或复杂 SVG。关键在于:用多层渐变叠加控制边缘的透明度、色阶和方向,再配合 clip-path 或伪元素塑形。

1. 用伪元素 + 线性渐变模拟撕边阴影

推荐用 ::before 或 ::after 绘制撕边层,覆盖在优惠券主体右上/右下角(常见撕口位置),通过斜向渐变制造“由实到虚”的过渡:

.coupon {
  position: relative;
  background: #fff;
  border-radius: 8px;
}
.coupon::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60px; height: 60px;
  background: linear-gradient(
    -45deg,
    transparent 40%,
    rgba(0, 0, 0, 0.08) 60%,
    rgba(0, 0, 0, 0.12) 80%,
    rgba(0, 0, 0, 0.16) 100%
  );
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  /* 可选:加轻微 rotate(-2deg) 增强手撕随机感 */
}

说明:
– 渐变角度 -45deg 让阴影沿对角线延伸,更接近真实撕纸的纤维拉伸方向;
– 多段透明→深灰过渡,避免生硬边界,体现纸张厚度与背光衰减;
– clip-path 限定区域,防止渐变溢出;
– 实际使用时可复制多个伪元素,错位叠加(如右上 + 右下)增强立体感。

2. 结合锯齿状 clip-path 强化“撕裂”形态

纯渐变还不够“撕”,需配合不规则轮廓。可用 CSS clip-path 的 polygon() 手动定义几个锯齿点,再叠加渐变:

.coupon-tear {
  position: relative;
}
.coupon-tear::before {
  content: '';
  position: absolute;
  top: -10px; right: -10px;
  width: 80px; height: 80px;
  background: linear-gradient(
    135deg,
    transparent 0%, 
    rgba(0,0,0,0.06) 30%, 
    rgba(0,0,0,0.14) 70%, 
    rgba(0,0,0,0.2) 100%
  );
  clip-path: polygon(
    0% 0%, 100% 0%, 
    90% 20%, 100% 40%, 
    85% 60%, 100% 80%, 
    92% 100%, 0% 100%
  );
}

要点:
– 锯齿坐标不必精确,3~5个起伏点就足够传达“撕”的语义;
– 渐变方向建议用 135deg 或 -45deg,与锯齿走向呼应;
– 高度值(如 top: -10px)让撕边微微探出,增强层次。

3. 响应式适配与性能优化建议

H5 页面需兼顾低端安卓机,避免过度渲染:

html-deploy
html-deploy

使用 htmlcode.fun 将 HTML 内容或文件部署到网页,适用于用户要求“部署到网页”“托管此 HTML”“生成此前端...的实时链接”等场景。

下载

立即学习“前端免费学习笔记(深入)”;

  • 慎用 box-shadow 叠加渐变——它会触发全层重绘,优先用 background: linear-gradient + clip-path;
  • 撕边尺寸用 px 固定(如 40–80px),避免用 vw 导致小屏过重;
  • 为兼容老版 Android(如 UC 内核),可加降级:background: rgba(0,0,0,0.1) 作 fallback;
  • 若需动态切换(如点击展开优惠券),用 transform: scale(1.02) 微调,比重绘渐变更轻量。

4. 进阶:用 conic-gradient 做局部高光(可选)

追求更高质感时,可在撕边内侧加一像素宽的锥形渐变高光,模拟纸张反光:

.coupon-tear::after {
  content: '';
  position: absolute;
  top: 5px; right: 5px;
  width: 50px; height: 50px;
  background: conic-gradient(
    from 0deg,
    transparent 0%, transparent 70%,
    rgba(255,255,255,0.3) 75%, 
    transparent 80%
  );
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
}

注意:conic-gradient 兼容性较好(Chrome 69+、Safari 15.4+、Android Webview 80+),H5 场景基本可用;若需兼容更低版本,跳过此项不影响主效果。

不复杂但容易忽略:撕边不是越黑越真,而是“弱对比 + 方向感 + 形态随机”。用好 -45deg 渐变 + 手动锯齿 clip-path,就能在 20 行 CSS 内做出轻量又可信的优惠券撕边效果。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2183

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

4683

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

5810

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

5258

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

743

2024.05.22

css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

4076

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

897

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1758

2023.07.28

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 219人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn