html,body {margin:0 padding:0 overflow:hidden}
section {width:100vw height:100vw}
div {width:calc(100% - 5vw) height:calc(100% - 5vw) padding:2vw border:0.5vw solid black border-radius:50%}
</style>
<section></section>
<script>
window.onload=function(){
var divs=document.getElementsByTagName("section")[0]
for(var i=0i<20i++){
divs.appendChild(document.createElement("div"))
divs=divs.firstChild
}
}
</script>
/这是我没完成的一个小玩意,不过能满足你的需求<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{margin: 0padding: 0}
ul,li{list-style: none}
.box{
width: 600px
height: 600px
position: relative
margin-top: 30%
}
.round1{
position: absolute
top: 0
left: 0
width: 100%
height: 100%
border-radius: 100%
background: #b9d1f5
border: 1px solid #808aa2
overflow: hidden
z-index: 10
}
.round1 .child{
position: absolute
top: 0
left: 0
width: 50%
height: 100%
background: rgba(0,0,0,0)
border: #808aa2 1px solid
}
.round1 .child:nth-child(1){
transform-origin:100% 50%
transform: rotate(30deg)
z-index: 8
}
.round1 .child:nth-child(2){
transform-origin:100% 50%
transform: rotate(60deg)
z-index: 8
}
.round1 .child:nth-child(3){
transform-origin:100% 50%
transform: rotate(90deg)
z-index: 8
}
.round1 .child:nth-child(4){
transform-origin:100% 50%
transform: rotate(120deg)
z-index: 8
}
.round1 .child:nth-child(5){
transform-origin:100% 50%
transform: rotate(150deg)
z-index: 8
}
.round2{
position: absolute
top: 12.5%
left: 12.5%
width: 75%
height: 75%
border-radius: 100%
background: #b3b0fb
border: 1px solid #808aa2
z-index: 100
}
.round3{
position: absolute
top: 25%
left: 25%
width: 50%
height: 50%
border-radius: 100%
background: #ebbbff
border: 1px solid #808aa2
z-index: 200
}
.round4{
position: absolute
top: 37.5%
left: 37.5%
width: 25%
height: 25%
border-radius: 100%
background: #ff91e5
border: 1px solid #2c8a33
z-index: 300
}
</style>
</head>
<body>
<div class="box">
<!---->
<div class="round1">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
<!---->
<!---->
<div class="round2">
</div>
<!---->
<!---->
<div class="round3">
</div>
<!---->
<!---->
<div class="round4">
</div>
<!---->
</div>
</body>
</html>
用ps画:
先画大的,用椭圆选择工具拖出圆选区,填充你要的颜色(如果你只画边线则用编辑下的“描边”),不要取消选择,执行选择菜单下的“变换选区”命令,按住Shift+Alt键,鼠标拖动其中一个角的手柄,往圆心推,得到一个比刚才小的正圆选区,再填充或描边,第三个、第四个……与第二个画法相同。
用CDR画:
步骤1:在工具栏选择【椭圆形工具】,按住Ctrl键,绘制出一个正圆形。
步骤2:选择圆形,出现八个黑色的方形控制点,按住Shift键不放,将鼠标放在右上角的控制点上,拉动圆形缩小至一定大小,单击鼠标右键,然后放开Shift键。
步骤3:如果需要多个同心圆,则按Ctrl+D快捷键再制图形,按一次复制一个,可多次复制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)