CSS3 制作响应式圆形菜单

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

*{margin:0; padding:0;}
body{background-color: #E2E2E2;}
 
/** 整个菜单的宽度为50% 可以更具自己需求改 border-radius:100%; 矩形就变成圆形了 **/
.round-nav{width:50%; background:#ddd; margin: 20px auto;border-radius: 100%; 
    position: relative; z-index: 990;border:solid 2px #ccc;
    box-shadow: 0px 0px 110px rgba(180, 180, 180, 0.3) inset,0px 0px 5px #D3D3D3;}
/** 高度 := 宽度 **/
.round-nav:before{content:""; padding-top:100%; display: block;}
 
.round-nav-item{width:50%; height: 50%; position: absolute; text-align: center; line-height: 50%; display: block;
    color:#c2c2c2; text-shadow:0px 1px 3px #fff; font:14pt Microsoft YaHei; letter-spacing: 1px;}
.round-nav-item:hover{background-color:#8BFF7C;color: #2BC917;text-shadow: 0px 0px 3px #FFFFFF;}
 
.round-nav-item span{
    width:100%; height: 100%;
}
 
/** 将原始设置成box容器,方便水平,垂直居中 **/
.round-nav-item span,.setBox{
    display: -webkit-box;-webkit-box-orient: horizontal;-webkit-box-pack: center;-webkit-box-align: center;
    display: -moz-box;-moz-box-orient: horizontal;-moz-box-pack: center;-moz-box-align: center;
    display: -o-box;-o-box-orient: horizontal;-o-box-pack: center;-o-box-align: center;
    display: -ms-box;-ms-box-orient: horizontal;-ms-box-pack: center;-ms-box-align: center;
}
 
/** 在圆形中设置4个宽高都为50%的容器分别对应圆形的上左上右下左下右,然后画对应的圆角 **/
/** 容器里面的span是用来存放文章 + 角度倾斜用的 **/
.top-left{left: 0px; top:0px; border-top-left-radius:100%; border-right: solid 1px #ccc; }
.top-left span{-webkit-transform:rotate(-50deg)}
 
.top-right{left:50%; top:0px; border-top-right-radius:100%; border-bottom: solid 1px #ccc;}
.top-right span{-webkit-transform:rotate(50deg)}
 
.bottom-left{left: 0px; top: 50%; border-bottom-left-radius:100%; border-top: solid 1px #ccc;}
.bottom-left span{-webkit-transform:rotate(50deg)}
 
.bottom-right{left: 50%; top: 50%;border-bottom-right-radius:100%; border-left: solid 1px #ccc;}
.bottom-right span{-webkit-transform:rotate(-50deg)}
 
.round-centerBtn,.round-centerBtn:before{width:50%; height: 50%; border-radius: 100%; background:#dfdfdf; position: absolute;
    left:25%; top:25%;z-index:991; border:solid 2px #74B96B; box-shadow: 0px 0px 3px #fff;
    font:18pt consolas;color: #bbb;text-shadow: 0px 1px 1px #555;}
.round-centerBtn:before{content:""; background-color:rgba(0, 255, 0, 0.5); display: block; z-index: 992; 
    width: 100%; height: 100%; left:0px; top:0px;box-shadow:0px 0px 10px #82AF69 inset; border:none;}
 
/* 基本就这些东西,那些颜色可以用Google Chrome “审查元素” 功能慢慢调 */