H5 中怎么用 conic-gradient 实现色彩斑斓的转盘抽奖背景

夏强姑娘_3850

夏强姑娘_3850

2026-09-29

707人浏览

原创

conic-gradient可纯css实现平滑无缝环形色带,适合转盘抽奖背景;语法为conic-gradient(from角度,颜色1起始,颜色1结束,颜色2起始…);8等分示例从90deg开始,每段12.5%硬过渡;配合rotate动画与js角度计算实现抽奖逻辑;需注意safari兼容性及真机渲染优化。

h5 中怎么用 conic-gradient 实现色彩斑斓的转盘抽奖背景

直接用 conic-gradient 就能画出平滑过渡、首尾无缝的环形色带,特别适合转盘抽奖背景——不用图片、不依赖 JS 绘图,纯 CSS 就能搞定高饱和度、多分段、可响应的彩色圆盘。

基础语法:从中心出发,按角度切分颜色

conic-gradient 的起点是元素中心,颜色沿顺时针方向按角度分布。关键写法:

  • 格式:conic-gradient(from <strong>角度</strong>, <strong>颜色1</strong> <strong>起始位置</strong>, <strong>颜色2</strong> <strong>结束位置</strong>, ...)
  • 角度默认为 0deg(指向正右方),加 from 90deg 可让红色从正上方开始(更符合转盘直觉)
  • 每段颜色建议用「硬性过渡」:比如 red 0%, red 25%, orange 25%, orange 50%,避免模糊边界

实现 8 等分彩虹转盘(含文字区留白)

抽奖转盘常需清晰扇区 + 中心文字/按钮。可用 conic-gradient 配合伪元素或额外容器分层处理:

html-to-pptx
html-to-pptx

将多页 HTML 演示文稿转换为美化的 PPTX 文件,便于分享和分发。

下载
  • 主背景层(.wheel-bg):8 色等分,每份占 12.5%(即 360° ÷ 8)
  • CSS 示例:
    .wheel-bg {
      background: conic-gradient(
        from 90deg,
        #ff416c 0%, #ff416c 12.5%,
        #ff4b2b 12.5%, #ff4b2b 25%,
        #feca57 25%, #feca57 37.5%,
        #48dbfb 37.5%, #48dbfb 50%,
        #1dd1a1 50%, #1dd1a1 62.5%,
        #5f27cd 62.5%, #5f27cd 75%,
        #ee5a24 75%, #ee5a24 87.5%,
        #00d2d3 87.5%, #00d2d3 100%
      );
      border-radius: 50%;
    }
  • 若需中心镂空(如放「开始」按钮),给父容器设 padding 或用 radial-gradient 叠加遮罩,更轻量

适配旋转动画与交互状态

转盘转动靠 transform: rotate(),但要注意:背景本身不转,动的是整个容器;色彩渐变只是静态底图。

  • 抽奖动画示例(转 5 圈 + 随机偏移停在某区):
    .wheel-spin {
      animation: spin 3.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    @keyframes spin {
      from { transform: rotate(0turn); }
      to { transform: rotate(5.375turn); } /* 5圈 + 停在第3区(0.375 = 3/8) */
    }
  • 停转后可通过 JS 计算最终角度,反推中奖区域(例如 Math.floor((angle % 360) / 45) 对应 8 分区索引)
  • 禁用期间加 pointer-events: none,防止重复点击

兼容性兜底和真机优化

conic-gradient 在 Chrome 69+、Firefox 83+、Safari 15.4+ 原生支持;旧版 Safari 需前缀或降级方案:

  • 加 WebKit 前缀(仅 Safari 早期):-webkit-conic-gradient(...)
  • 降级方案:用 linear-gradient 拼接 + clip-path: circle() 裁剪,或输出 SVG 背景图
  • 真机注意:iOS Safari 渲染大尺寸 conic-gradient 可能偶发闪烁,建议控制容器宽高 ≤ 500px,或启用硬件加速:transform: translateZ(0)

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

html safari css js javascript

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.08.11

2183

5

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

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

2023.10.09

4643

6

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

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

2024.03.19

5790

13

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

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

2024.03.22

5238

10

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

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

2024.05.22

743

5

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

2023.10.23

3631

6

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

2024.03.06

6028

6

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

2025.12.30

774

19

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

2025.12.30

654

12

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共1课时 | 214人学习