用CSS实现一个抽奖转盘
发布时间:2020-12-14 23:57:22 所属栏目:资源 来源:网络整理
导读:效果 基本是用CSS实现的,没有用图片,加一丢丢JS。 完全没有考虑兼容性。 首先画一个转盘, 幸运大转盘 开始抽奖 效果如下,配色什么的不要在意,可能比较丑。。。 然后写抽奖指针的小箭头,用CSS画三角形是一个比较常见的问题,通过设置width和height为0,
效果 基本是用CSS实现的,没有用图片,加一丢丢JS。完全没有考虑兼容性。 首先画一个转盘,
幸运大转盘
开始抽奖
效果如下,配色什么的不要在意,可能比较丑。。。 然后写抽奖指针的小箭头,用CSS画三角形是一个比较常见的问题,通过设置width和height为0,然后用border实现。 如图,矩形是由四个三角形边框组成的,只要设置其它边颜色为透明,就可以获得单独的三角形。 这里通过伪元素after实现三角形,并通过绝对定位将三角形定位到中间小圆的顶端。 {:;:;:;:;:;:;:;:;
}
现在才像一个指针了。? 哦 接下来是实现转盘背景,不同的扇区对应不同的奖品,这样就有一个需求:实现任意角度扇形。 可能会想当然的认为和三角形一样,不过是加一个border-radius而已,高度是圆半径,宽度是tan(θ/2),但是实现出来的效果和想象并不一样……(可能需要做一些其他操作以达到效果,但是我没想到。 最后还是求助了搜索引擎。不得不承认dalao们实在是太nb了,qaq……通过?
实现就是通过两个正方形取相交区域。 我觉图画的还是挺好的:D? 没有用伪元素实现,因为我还要加文字,至于文字的位置,我真的是瞎调的,反正正经写代码也不会这么写= =
Document
谢谢参与
效果如下,一个带有文字的小扇形~~ OK,现在写一堆扇形放到一开始的转盘上。 现在的代码是酱紫滴~~太长了折起来。
幸运大转盘
|