老师检查一下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回答
关于同学的问题解答如下:
1. 小星星旋转后会放大,是因为同学的代码中transform属性在同一元素中前后设置了两次,后设置的旋转覆盖了前设置的缩放,所以缩放效果失效,小星星变大,建议参考如下修改:
2. 如果同学感觉用css代码写小星星麻烦,且实现效果看起来奇怪的话,建议调整一下实现思路,可参考以下代码
html代码部分:
css代码部分:
祝学习愉快!
相似问题