本实例通过css和js实现等分圆的效果
<!DOCTYPE html>
<html>
<head>
<title>CSS等分圆</title>
<meta charset="utf-8">
<style type="text/css">
.container{
position: relative;
width: 200px;
height: 200px;
overflow: hidden;
border: 2px outset deeppink;
border-radius: 50%;
margin: 5em auto;
}
.layer{
position: absolute;
transform-origin: left top;
left: 100px;
top: 100px;
width: 100px;
height: 100px;
border: 1px solid white;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="container">
<div class="layer layer5"></div>
<div class="layer layer5"></div>
<div class="layer layer5"></div>
<div class="layer layer5"></div>
<div class="layer layer5"></div>
<div class="layer layer5"></div>
<div class="layer layer5"></div>
</div>
<script type="text/javascript">
var b_len = document.getElementsByClassName("layer5").length;
document.querySelectorAll('.layer5').forEach(function (item, i) {
item.style.backgroundColor = '#'+Math.floor(Math.random()*16777215).toString(16);
item.style.transform = 'rotate(' + 360 / b_len * (i + 1) + 'deg)skewX('+ (90 - 360 / b_len ) +'deg)';
});
</script>
</body>
</html>