css 定位连线,使用纯CSS从一个点到另一个点绘制线(路径)

I have a image animating in this path below and would like the path to be visible.

CSS

div {

width:10px;

height:10px;

background:red;

position:relative;

-webkit-animation-name:Player1;

-webkit-animation-duration:100s;

-webkit-animation-timing-function:cubic-bezier(0.1,0.1,0.1,0.1);

-webkit-animation-delay:2s;

-webkit-animation-iteration-count:5;

-webkit-animation-direction:normal;

-webkit-animation-play-state:running

}

@-webkit-keyframes Player1 {

0% {

background:red;

left:20px;

top:20px

}

25% {

background:#ff0;

left:800px;

top:200px

}

50% {

background:blue;

left:950px;

top:500px

}

75% {

background:green;

left:0;

top:800px

}

100% {

background:red;

left:0;

top:0

}

}

HTML

is it possible to have a line linking them with only css code? and if not would you please help me with a code?

解决方案

This is obviously what SVG (Structured Vector Graphics) are for.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,以下是一个基本的HTML和CSS代码示例,用于显示之间连线动画: ```html <!DOCTYPE html> <html> <head> <title>连线动画</title> <style> /* 设置画布大小 */ #canvas { width: 500px; height: 300px; border: 1px solid #000; position: relative; } /* 定义的样式 */ .point { position: absolute; width: 10px; height: 10px; background-color: red; border-radius: 50%; } /* 定义连线的样式 */ .line { position: absolute; border-bottom: 1px solid blue; transform-origin: left center; animation: drawLine 1s linear infinite; } /* 定义连线动画 */ @keyframes drawLine { 0% { width: 0; } 100% { width: 100%; } } </style> </head> <body> <div id="canvas"> <!-- 这里将通过JavaScript动态添加连线 --> </div> <script> // 获取画布元素 const canvas = document.getElementById('canvas'); // 定义的位置和连线的数量 const points = [ { x: 50, y: 50, lines: 3 }, { x: 150, y: 100, lines: 2 }, { x: 250, y: 150, lines: 4 } ]; // 动态添加连线 points.forEach(point => { // 创建元素 const pointElement = document.createElement('div'); pointElement.className = 'point'; pointElement.style.left = point.x + 'px'; pointElement.style.top = point.y + 'px'; canvas.appendChild(pointElement); // 创建连线元素 for (let i = 0; i < point.lines; i++) { const lineElement = document.createElement('div'); lineElement.className = 'line'; lineElement.style.left = point.x + 'px'; lineElement.style.top = point.y + 'px'; canvas.appendChild(lineElement); } }); </script> </body> </html> ``` 上述代码使用了HTML和CSS来创建一个画布元素,并通过JavaScript动态添加连线。每个由一个红色的圆表示,每个连线由一个蓝色的水平线段表示,并通过CSS动画实现连线绘制效果。你可以根据需要修改画布的大小、连线的样式等参数。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值