我需要在HTML中添加连接图表节点的曲线.我想只使用HTML和/或CSS创建它们.即使并非所有浏览器都支持我需要的功能(特别是不关心IE8及以下),我对CSS3也没问题.以下是我可以使用的解决方案:
我错过了哪些选择?是否可以使用一个只有1个角可见的边界半径的div(并且可以在IE8及以下的所有浏览器上工作)?
Yi *_*ang 43
你可能应该使用canvas
,因为canvas是专为绘制东西而设计的.使用的性能canvas
应该优于使用DOM元素,尤其是使用GPU加速进行绘制的新版本.
不管怎么说,你总是可以使用border-radius
结合border-width
或border-color
通过展示元素的边框只有一面,而隐藏所有其他用户创建曲线:
#curves.width div {
border-color: transparent transparent transparent #999;
}
#curves.color div {
border-width: 0 0 0 1px;
}
Run Code Online (Sandbox Code Playgroud)
将它与不同的组合结合起来border-radius
,你就得到了一些曲线.我在这里为此做了一个非常简单的演示:http://www.jsfiddle.net/yijiang/nDxYJ/
您甚至可以将它与CSS3 transform
旋转和转换相结合,以获得更大的灵活性.然而,它比使用更具限制性canvas
,并且更难以控制.
归档时间: |
|
查看次数: |
37146 次 |
最近记录: |