首页 前端知识 css弧形文字抽奖转盘弧形文字

css弧形文字抽奖转盘弧形文字

2024-03-21 15:03:54 前端知识 前端哥 684 270 我要收藏

在开发抽奖转盘活动的时候会遇到弧形展示奖品名称的需求,使用div和css并不能实现。

这里借助svg来实现,创建一个宽高比为2:1的svg,在svg内创建文本和圆形路径,效果如下:

放到转盘上的效果如下图,svg是矢量的,会自动适应父级元素;需要注意,文字超长显示...无法实现,需要用逻辑截取;

 

 demo源码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
div{width:220px;height:220px;border:1px solid #222;margin:200px;}
</style>
</head>
<body>
<div>
<svg viewBox="0 0 440 220">
<defs>
<path id="MyPath" d="M-150,440 A100,100 0 1,1 590,440"></path>
</defs>
<text font-size="45">
<textPath xlink:href="#MyPath" startOffset="50%" style="fill: red; text-anchor: middle;">谢谢参与谢谢参与</textPath>
</text>
</svg>
</div>
</body>
</html>
复制

转载请注明出处或者链接地址:https://www.qianduange.cn//article/4024.html
标签
评论
发布的文章

jQuery和CSS选择器的使用

2024-04-15 09:04:55

HTML前端表单校验的方法

2024-04-15 09:04:46

使用jQuery写一个注册界面

2024-04-15 09:04:46

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!