我希望用HTML&CSS编码以下设计:
目前的版本如下:
我使用了以下方法:
- 链接(a标签)
- SVG作为背景
- CSS中的绝对定位和translate(x,y)属性。
请查看此fiddle以获取实时链接。
设计存在以下问题:
- 每个项目实际上是一个矩形,如果你注意到红色高亮部分,它是选择的区域,所以如果你将鼠标悬停在m2的左上角,它将选择m3。
- 当鼠标悬停时,我想更改SVG背景的背景色,该如何实现?
- 是否有更好的方法来实现这个概念?即使我们使用JS定位元素。
点击这里查看SVG形状本身。
项目的CSS代码:
.menu #m1 {
right: 100px;
transform: translate(-140px, -160px);
}
.menu #m2 {
right: 295px;
transform: translate(-25px, -80px);
}
.menu #m3 {
right: 400px;
}
.menu #m4 {
right: -60px;
transform: translate(-140px, -160px);
}
.menu #m5 {
right: 140px;
transform: translate(-20px, -80px);
}
.menu #m6 {
right: 240px;
}
.menu #m7 {
right: -95px;
transform: translate(-15px, -160px);
}
.menu #m8 {
right: 0px;
transform: translate(0, -80px);
}
Thanks,
fill="true"
(我在想用D3)。 - Pogrindis