使用纯css制作扇形图,合并起来形成饼图:
应该知道css3中引入了圆角属性(border-radius),一旦设置这个值,边框即会出现圆角。同样,我们对正方形设置圆角,即可得到饼状图
html:<div id="circle">11</div>
css:
#circle{
width:0
height:0
border-radius:100px
border-width:100px
border-style:solid
border-color: red blue green yellow
line-height:99em
overflow:hidden
cursor:pointer
margin: 30px auto
}
效果:
4.同样我们对其中三个边框设置透明色即可得到扇形
html:<div id="fan">11</div>
css:
#fan{
width:0
height:0
border-radius:100px
border-width:100px
border-style:solid
border-color:red transparent transparent transparent
line-height:99em
overflow:hidden
cursor:pointer
margin: 30px auto
}
效果:
简单, 主要是用好border 想要任意角度的话 多弄几个 重叠在上面(配合 transform:rotate(deg)使用) 如果你想知道css3的更多秘密 那么就去购买 Lea的 css secret你结构不用动,只需要调整CSS里的.menuHolder为位置,然后再分别调整每个菜单的旋转角度(角度全部改成绝对值,即负数),以及三个圆的圆角位置(border-radius:左上,右上,右下,左下),将右下数值移动到左下,所有这些没经过实验,自己调吧。