Ale*_*nko 7 javascript html5 svg css3
如何创建一个CSS三角形(例如),它将仅在三角形的边框内触发悬停事件?
在实践中,它将是游戏中的位置和它上面的不同物体,如果我们将它悬停在它上面就会模糊.
请注意,在此演示中,span:hover
样式在输入元素的矩形边界时触发,而不是三角形.
您可以尝试使用SVG多边形创建形状,:hover
并将尊重他的"真实"区域.
请注意,这是一个纯css + SVG解决方案,仅适用于自定义形状.而且自定义形状不是用纯CSS创建的,而是SVG ......
一点点的HTML
<svg width="120" height="120"
viewPort="0 0 120 120" version="1.1"
xmlns="http://www.w3.org/2000/svg">
<polygon points="60,0 0,120 120,120" id="shape"/>
</svg>
Run Code Online (Sandbox Code Playgroud)
非常简单的CSS!
#shape:hover{fill:red;}
Run Code Online (Sandbox Code Playgroud)
这是一个工作小提琴.
浏览器支持: 这个问题为浏览器支持提供了一些启示.没有可接受的答案,但据我所知,对于不支持SVG的浏览器,有非常有用的链接和替代方案.