首页 前端知识 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

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