响应式六边形菜单

4

我正在尝试为移动应用程序实现六边形菜单。最终结果是:

Hexagon Menu

我尝试的是JSFiddle

我现在面临的问题是:

  1. 如何使六边形菜单具有响应性,以便始终位于加载应用程序的屏幕中心?
  2. 我想将菜单激活按钮(指jsfiddle中的id='menucirclebutton')移动到用户单击按钮后的六边形菜单中心。现在,我添加了一个类menu-button-move。如何使菜单激活按钮位于六边形菜单的中心位置,而不考虑屏幕大小?
  3. 如何实现随着菜单按钮激活而缩放的六边形轮廓?

1
+在你的问题标签中加入Angular可能会有所帮助。 - Nate
用SVG做这个不是更高效吗? - John Keates
@JohnKeates 是的!这样会更高效,但我不知道如何在SVG中实现。 - osajid
1个回答

0

要将菜单居中在页面上,请参见:https://css-tricks.com/centering-css-complete-guide/

对于六边形菜单,这是我考虑的一种方法:

  1. 将所有菜单项居中。 position: absolute
  2. transform: translate每个项目相对于中心。
  3. 对于轮廓,为每个项目创建一个伪元素,rotate并相应地设置transform-origin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接