2-28 作业按照要求完成的代码,但是好像达不到效果要求?半边的彩虹应该怎么修改呢?感觉第二种和第三种好像是同一种写法了,都是用嵌套
问题描述:
要怎么修改才能实现题目要求的效果呢?溢出隐藏没有反应?
同时好奇都有哪些实现方法呢?
相关代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
section {
width: 500px;
height: 300px;
margin-bottom: 20px;
border: 1px solid #000;
overflow: hidden;
}
/* 径向渐变实现彩虹效果,但是下半部分无法隐藏 */
.s1 {
/* border-radius: 50%; */
background-color: antiquewhite;
background-image: radial-gradient(white 10%,orange 10% 20%,yellow 20% 30%,green 30% 40%,blue 40% 50%,purple 50% 60%,white 60%);
}
/* 背景颜色颜色填充嵌套实现彩虹效果 */
.s2 {
position: relative;
}
div {
position: absolute;
border-radius: 50%;
margin: 0 auto;
overflow: hidden;
}
.box1 {
width: 500px;
height: 300px;
background-color: purple;
top: 0;
left: 0;
}
.box2 {
width: 460px;
height: 260px;
background-color: blue;
top: 20px;
left: 20px;
}
.box3 {
width: 420px;
height: 220px;
background-color: green;
top: 20px;
left: 20px;
}
.box4 {
width: 380px;
height: 180px;
background-color: yellow;
top: 20px;
left: 20px;
}
.box5 {
width: 340px;
height: 140px;
background-color: orange;
top: 20px;
left: 20px;
}
.box6 {
width: 300px;
height: 100px;
background-color: white;
top: 20px;
left: 20px;
}
/* 边框颜色嵌套实现彩虹效果 */
.s3 {
}
.box7 {
width: 460px;
height: 260px;
border: 20px solid purple;
}
.box8 {
width: 420px;
height: 220px;
border: 20px solid blue;
}
.box9 {
width: 380px;
height: 180px;
border: 20px solid green;
}
.box10 {
width: 340px;
height: 140px;
border: 20px solid yellow;
}
.box11 {
width: 300px;
height: 100px;
border: 20px solid orange;
}
</style>
</head>
<body>
<!-- 渐变方式 -->
<section class="s1"></section>
<!-- 子元素颜色嵌套 -->
<section class="s2">
<div class="box1">
<div class="box2">
<div class="box3">
<div class="box4">
<div class="box5">
<div class="box6">
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 边框颜色嵌套 -->
<section class="s3">
<div class="box7">
<div class="box8">
<div class="box9">
<div class="box10">
<div class="box11">
</div>
</div>
</div>
</div>
</div>
</section>
</body>
</html>17
收起
正在回答 回答被采纳积分+1
1回答





恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星