老师帮忙检查一下作业谢谢!
来源:2-13 编程练习
寿限无的丸子
2022-03-01 00:54:48
<!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>Chinese Flag</title>
<style>
.red-back{
width: 900px;
height: 600px;
background-color: red;
position: relative;
margin: 50px auto;
}
.star {
position: absolute;
top: 80px;
left: 50px;
content: '';
width: 0;
height: 0;
border: 55px solid transparent;
border-top: 35px solid yellow;
}
.star::after {
position: absolute;
top: -59px;
left: -71px;
content: '';
width: 0;
height: 0;
border: 55px solid transparent;
border-left: 35px solid yellow;
transform: rotate(160deg);
}
.star::before {
position: absolute;
top: -62px;
left: -20px;
content: '';
width: 0px;
height: 0px;
border: 55px solid transparent;
border-left: 35px solid yellow;
transform: rotate(17deg);
}
.star2,.star3,.star4,.star5{
/* transform: scale(.35); */
position: absolute;
}
.star2{
top: 8px;
left: 180px;
transform: rotate(15deg) scale(.35);
}
.star3{
top: 38px;
left: 250px;
transform: rotate(-15deg) scale(.35);
}
.star4{
top: 98px;
left: 250px;
transform: scale(.35);
}
.star5{
top: 128px;
left: 180px;
transform: rotate(15deg) scale(.35);
}
</style>
</head>
<body>
<div class="red-back">
<div class="star star1"></div>
<div class="star star2"></div>
<div class="star star3"></div>
<div class="star star4"></div>
<div class="star star5"></div>
</div>
</body>
</html>老师我有一个问题,
.star2,.star3,.star4,.star5{
/* transform: scale(.35); */
position: absolute;
}我在这个里面注释掉了transform:scale,我本来想他们是公共属性写在一起,但是我给下面每个星星单加
transform: rotate(15deg)
的时候,它的变小属性就消失了为什么呢?要想同时实现这俩属性必须写一起是吗?
1回答
同学你好,代码可以实现需求,棒棒的!transform:scale放在 公共属性中不是不行,但是要注意的是因为transform可能会被后面写的覆盖,css有个特性比如说同样的属性后者会覆盖前者,同学这里就是被覆盖了。如下:

另外这里可以不用加旋转角度也是ok的哟,如下:

效果如下:

同学自己试试,祝学习愉快!
相似问题