请问还有优化的地方吗

来源: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>

        *{

            margin0;

            padding0;

        }

        .box {

            width400px;

            height270px;

            background-color: red;

            position: relative;

            perspective300px;

        }

        p {

            position: absolute;

            left40px;

            top30px;

            color: yellow;

            width30px;

            height30px;

        }

        .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

同学你好,代码实现效果可以。

优化:代码中五角星是直接粘贴的,但我们是建议同学们自己来实现的,可以参考下面布局

http://img.mukewang.com/climg/603eec6f09b173ee05190410.jpg

由3个三角形拼接形成的。一个三角形可以用边框实现,如下:

一个div不设置宽高,四边框设置不同的颜色

http://img.mukewang.com/climg/603eed2209211bc505110330.jpg

这样我们就能看到四个三角形

http://img.mukewang.com/climg/603eed3f0930142a02300226.jpg

如果想要一个三角形,其他边框颜色设置为transparent即可

http://img.mukewang.com/climg/603eedc409e3d84309250525.jpg

自己试着动手实现下吧,祝学习愉快!

0

0 学习 · 15276 问题

查看课程