老师检查一下ovo~

来源:2-13 编程练习

江伍德

2021-04-12 23:55: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>
.box{
width: 500px;
height: 300px;
background-color: red;
position: relative;
margin: 90px auto;
}
/* 公共类 */
.triangle{
position: absolute;
width: 0;
height: 0;
border: 100px solid transparent;
transform: rotate(45deg);
}

/* */
.box-1{
position: relative;
width: 255px;
height: 255px;
top: -36px;
left: -40px;
transform: scale(0.4);
/* background-color: orchid */
}

/* */
.r-1{
border-top-color: yellow ;
transform: rotate(-296deg);
top: -31px;
left: -27px;
}
/* */
.r-2{
border-top-color: yellow ;
transform: rotate(290deg);
top: -40px;
left: 79px;
}

/* */
.sr-1{
position: absolute;
top: 94px;
left: 3px;
transform: rotate(2deg);
z-index: 999;
}

/* */
.sr-2{
position: absolute;
top: 233px;
left: 35px;
transform: rotate(295deg);
}
/* 遮罩 */
.cl-1{
position: absolute;
top: 150px;
left: 90px;
width: 70px;
height: 70px;
background-color:red;
z-index: 0;
}

/* 缩小 */
.xiao{
width: 270px;
height: 270px;
/* background-color: orchid; */
transform: scale(0.3);
}

/* 不能旋转 */
.box-2{

position: absolute;
top: -143px;
left: 148px;
}
.box-3{
position: absolute;
top: -55px;
left: 208px;
}
.box-4{
position: absolute;

top: 48px;
left: 204px;
}
.box-5{
position: absolute;
top: 145px;
left: 153px;
}



</style>
</head>
<body>
<div class="box">
<!--大星星-->
<div class="box-1">

<div class=" sr-1">
<div class="r-1 triangle"></div>
<div class="r-2 triangle"></div>
</div>

<div class=" sr-2">
<div class="r-1 triangle "></div>
<!-- -->
</div>
<!--小星星 -->
<div class="cl-1"></div>


<div class="box-2 xiao">
<div class=" sr-1">
<div class="r-1 triangle"></div>
<div class="r-2 triangle"></div>
</div>

<div class=" sr-2">
<div class="r-1 triangle "></div>
</div>
<!-- -->
<div class="cl-1"></div>
</div>

<div class="box-3 xiao">
<div class=" sr-1">
<div class="r-1 triangle"></div>
<div class="r-2 triangle"></div>
</div>

<div class=" sr-2">
<div class="r-1 triangle "></div>
</div>
<!-- -->
<div class="cl-1"></div>
</div>

<div class="box-4 xiao">
<div class=" sr-1">
<div class="r-1 triangle"></div>
<div class="r-2 triangle"></div>
</div>

<div class=" sr-2">
<div class="r-1 triangle "></div>
</div>
<!-- -->
<div class="cl-1"></div>

</div>

<div class="box-5 xiao">
<div class=" sr-1">
<div class="r-1 triangle"></div>
<div class="r-2 triangle"></div>
</div>

<div class=" sr-2">
<div class="r-1 triangle "></div>
</div>
<!-- -->
<div class="cl-1"></div>
</div>

<!-- -->
</div>
<!-- -->
</div>

</body>
</html>

老师用css写小星星太麻烦了,看起来也怪怪的,老师大星星旁边的小星星旋转后会放大是什么问题呢?是不是div打少了一个

写回答

1回答

好帮手慕然然

2021-04-13

关于同学的问题解答如下:

1. 小星星旋转后会放大,是因为同学的代码中transform属性在同一元素中前后设置了两次,后设置的旋转覆盖了前设置的缩放,所以缩放效果失效,小星星变大,建议参考如下修改:

http://img.mukewang.com/climg/60750c3309795cf808190907.jpg

2. 如果同学感觉用css代码写小星星麻烦,且实现效果看起来奇怪的话,建议调整一下实现思路,可参考以下代码

html代码部分:

http://img.mukewang.com/climg/60750c66099256d408580285.jpg

css代码部分:

http://img.mukewang.com/climg/60750dc909b9ac9b06490163.jpg

http://img.mukewang.com/climg/60750dc909caa1ab09300855.jpg

http://img.mukewang.com/climg/60750c7c09c69c4810150450.jpg

祝学习愉快!

1

0 学习 · 15276 问题

查看课程