请问还有优化的地方吗
来源:2-13 编程练习
mewolmewo
2021-03-02 20:58:56
<!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>
*{
margin: 0;
padding: 0;
}
.box {
width: 400px;
height: 270px;
background-color: red;
position: relative;
perspective: 300px;
}
p {
position: absolute;
left: 40px;
top: 30px;
color: yellow;
width: 30px;
height: 30px;
}
.box .p1 {
transform: scale(3);
}
.box .p2 {
transform: rotate(37deg) translateX(-3px) translateY(-26px);
}
.box .p3 {
transform: rotate(57deg) translateX(8px) translateY(-24px);
}
.box .p4 {
transform: rotate(72deg) translateX(20px) translateY(-15px);
}
.box .p5 {
transform: rotate(23deg) translateX(22px) translateY(21px);
}
</style>
</head>
<body>
<div class="box">
<p class="p1">★</p>
<p class="p2">★</p>
<p class="p3">★</p>
<p class="p4">★</p>
<p class="p5">★</p>
</div>
</body>
</html>
1回答
好帮手慕星星
2021-03-03
同学你好,代码实现效果可以。
优化:代码中五角星是直接粘贴的,但我们是建议同学们自己来实现的,可以参考下面布局
由3个三角形拼接形成的。一个三角形可以用边框实现,如下:
一个div不设置宽高,四边框设置不同的颜色
这样我们就能看到四个三角形
如果想要一个三角形,其他边框颜色设置为transparent即可
自己试着动手实现下吧,祝学习愉快!
相似问题