Creating a Radial Menu in CSS
stackoverflow.com
Creating a Radial Menu in CSS
1–10 of 80 posts
Re: Creating a Radial Menu in CSS
#2The best (semi)circular menus I've seen recently are in the iD editor for OpenStreetMap: http://ideditor.com/
Re: Creating a Radial Menu in CSS
#3And yet, I bet the designer will still come back and say the curve isn't right, or the bar isn't think enough.
I think that's some impressive CSS.
Re: Creating a Radial Menu in CSS
#4Re: Creating a Radial Menu in CSS
#5Re: Creating a Radial Menu in CSS
#6Very impressive how close the answerer gets to the questioners mock up. Good job that man! And yet, I bet the designer will still come back and say the curve isn't right, or the bar isn't think enough. I think that's some impressive CSS.
Re: Creating a Radial Menu in CSS
#7Great demo. Not to nitpick, but the original poster's question was about a 3 item menu. It would be nice if the CSS allowed arbitrary number of elements. Right now, deleting one of the 5 links seems to break the design. Seems like something SASS could handle.
/*
* rotate each slice at the right angle = (A/2)° + (k - (n+1)/2)*A°
* where A is the angle of 1 slice (30° in this case)
* k is the number of the slice (in {1,2,3,4,5} here)
* and n is the number of slices (5 in this case)
* formula works for odd number of slices (n odd)
* for even number of slices (n even) the rotation angle is (k - n/2)*A°
*
* after rotating, skew on Y by 90°-A°; here A° = the angle for 1 slice = 30°
*/
So there's a calculation to be done. I guess there are various ways to get around that.Re: Creating a Radial Menu in CSS
#8Very impressive how close the answerer gets to the questioners mock up. Good job that man! And yet, I bet the designer will still come back and say the curve isn't right, or the bar isn't think enough. I think that's some impressive CSS.
Re: Creating a Radial Menu in CSS
#9Re: Creating a Radial Menu in CSS
#10If you don't need all that glitz, here's a jQuery plug-in: http://zikes.github.io/circle-menu/ The best (semi)circular menus I've seen recently are in the iD editor for OpenStreetMap: http://ideditor.com/