整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

htmlcssCSS圆形展开菜单#编程

SS圆形展开菜单。

·1.设置开关状态为checked时子菜单的展开收缩动画。

·2.设置开关状态为checked时子菜单的展开收缩动画。

·3.设置开关状态为checked时子菜单的展开收缩动画。

·4.重置开关细节样式。

·5.添加子菜单的详细样式。

·6.设置开关状态为checked时子菜单的展开收缩动画。

·7.设置开关状态为checked时子菜单的展开收缩动画。

天给大家带来的是两款使用css3来创建的漂亮的圆形菜单。在这里主要分析一些基本的数学计算公式,数学不够好?没关系,这些公式都非常简单,只要明白了做出来很容易。

数学计算公式:

最好的理解这些公式的方式是使用画图的方式来,先来看看每个扇形的角度是多少,下面是一张示意图:


所以扇形的分布如上图所示,我们的demo中有6个li,那么每个li的角度为:

180deg / 6 = 30deg

如果你想做一个完整的圆形,那么角度值为:

360deg / 6 = 60deg

以此类推,你可以计算出你想要的扇形角度。我们将在css中使用这些角度。

要创建一个刚好等于我们所需要的角度的扇形,可以使用skew()来将它们倾斜。倾斜的值为:

90deg – x deg

这里的x为我们需要的角度。

这时候,列表中的所有li
都将因倾斜而产生扭曲,因此我们需要所有的a元素设置为不倾斜,

效果图如下:

效果一

效果二

源码部分:

效果一的HTML结构:

效果一的CSS样式:

效果二的HTML结构:

效果二的CSS样式:

给大家的两点建议:

  1. 初学者千万不要着急看复杂的案例特效源码,除了打击大家的自信心,没有其他好处了。

  2. 遇到问题的时候,一定要追本溯源,及时解决眼前的问题,不然这个问题会一直缠绕着你,影响后面的学习效果。

由于源码太多,影响展示效果,所以需要完整源码和获取更多内容的朋友敬请关注!

上图所示,这是一个CSS3和SVG实现的圆形菜单。在圆环上一共有7个节点,表示菜单项,当鼠标滑过或者点击其中一个节点时,就会弹出文字菜单项,圆环形状和节点都是采用SVG绘制而成,动画效果也非常不错。