这次给大家带来CSS3实现扇形动画菜单流程详解,CSS3实现扇形动画菜单的注意事项有哪些,下面就是实战案例,一起来看一下。
原文章请点击这里
简化版完整实例
CSS3扇形动画菜单 *{padding: 0; margin: 0;}body{background:#b1b1b1;margin:0px;padding:0px;font-size:14px;color:#000;}.menuHolder {width:100px; height:100px; margin:0 0 250px 0; position:relative;z-index:100;}.menuHolder ul {padding:0px; margin:0; list-style:none; position:absolute; left:0; top:0; width:0; height:0;}/*.menuHolder ul li {border-radius:0 0 300px 0; width:0; height:0;}*/.menuHolder ul li a {color:#000; text-decoration:none; font:bold 13px/30px arial, sans-serif; text-align:center; box-shadow:-5px 5px 5px rgba(0,0,0,0.4);transform-origin:0 0;}.menuHolder ul.p1 li {position:absolute; left:0; top:0;}.menuHolder ul.p2 {z-index:-1;}.menuHolder ul.p3 {z-index:-1;}/*画第一个圆圈*/.menuHolder li.s1 > a {position:absolute; display:block; width:100px; height:100px; background:#c8c8c8; border-radius:0 0 100px 0;}/*画第二个圆圈*/.menuHolder li.s2 > a {position:absolute; display:block; width:100px; padding-left:100px; height:200px; background:#ddd; border-radius:0 0 200px 0;}/*画第三个圆圈*/.menuHolder ul.p3 li a {position:absolute; display:block; width:100px; padding-left:200px; height:300px; background:#999; border-radius:0 0 300px 0;}/*把第二第三个圆隐藏到角落里去,让视角看不到*/.menuHolder ul ul {transform-origin:0 0;transform:rotate(90deg);transition:1s;}/*绘制第二层的菜单*/.menuHolder li.s2:nth-of-type(6) > a {background:#888;transform:rotate(75deg);}.menuHolder li.s2:nth-of-type(5) > a {background:#999;transform:rotate(60deg);}.menuHolder li.s2:nth-of-type(4) > a {background:#aaa;transform:rotate(45deg);}.menuHolder li.s2:nth-of-type(3) > a {background:#bbb;transform:rotate(30deg);}.menuHolder li.s2:nth-of-type(2) > a {background:#ccc;transform:rotate(15deg);}/*绘制联系的子菜单*/.menuHolder .a6 li:nth-of-type(6) > a {background:#444;transform:rotate(75deg);}.menuHolder .a6 li:nth-of-type(5) > a {background:#555;transform:rotate(60deg);}.menuHolder .a6 li:nth-of-type(4) > a {background:#666;transform:rotate(45deg);}.menuHolder .a6 li:nth-of-type(3) > a {background:#777;transform:rotate(30deg);}.menuHolder .a6 li:nth-of-type(2) > a {background:#888;transform:rotate(15deg);}/*绘制销量的子菜单*/.menuHolder .a5 li:nth-of-type(5) > a {background:#555;transform:rotate(72deg);}.menuHolder .a5 li:nth-of-type(4) > a {background:#666;transform:rotate(54deg);}.menuHolder .a5 li:nth-of-type(3) > a {background:#777;transform:rotate(36deg);}.menuHolder .a5 li:nth-of-type(2) > a {background:#888;transform:rotate(18deg);}/*绘制服务、商店、联系我们的子菜单*/.menuHolder .a3 li:nth-of-type(3) > a {background:#777;transform:rotate(60deg);}.menuHolder .a3 li:nth-of-type(2) > a {background:#888;transform:rotate(30deg);}/*鼠标滑过第一层菜单展开第二层菜单*/.menuHolder li.s1:hover ul.p2 {transform:rotate(0deg);}/*鼠标滑过第二层菜单展开第三层菜单*/.menuHolder li.s2:hover ul.p3 {transform:rotate(0deg);}/*鼠标滑过改变背景颜色和文字颜色*/.menuHolder ul li:hover > a {background:#f00; color:#fff;}.menuHolder li.s2:hover > a {background:#d00; color:#fff;}.menuHolder .a6 li:hover > a {background:#b00; color:#fff;}.menuHolder .a5 li:hover > a {background:#b00; color:#fff;}.menuHolder .a3 li:hover > a {background:#b00; color:#fff;}
效果图如下:


相信看了本文案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!
推荐阅读:
CSS3中nth-child与nth-of-type的区别以及使用技巧
清除浮动的几种方法
CSS实现一级导航栏
以上就是CSS3实现扇形动画菜单流程详解的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609668.html
微信扫一扫
支付宝扫一扫