html5画多个同心圆,详细代码,最好把css代码和js代码独立出来

html5画多个同心圆,详细代码,最好把css代码和js代码独立出来,第1张

<style>

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快捷键再制图形,按一次复制一个,可多次复制。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8349900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存