老师帮忙检查一下,谢谢!

来源:2-13 编程练习

慕容5288970

2021-03-10 18:55:05

<!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 {

            width600px;

            height400px;

            background-colorred;

            perspective300px

        }


        .box .wjx {

            coloryellow;

          

        }

        .box1{

            transformscale(2rotate(-45degtranslate(224px,-55px);

        }

        .box2{

            transformscale(2rotate(45degtranslate(252px,58px);

        }

        .box3{

            transformscale(2)  translate(225px,22px);

        }

        .box4{

            transformscale(2rotate(-45degtranslate(212px,-40px);

        }

        .box5{  

            transformscale(6translate(255px,-3px); 

        }

    </style>

</head>


<body>

    <div class="box">

        <div class="wjx">

            <div class="box1"></div>

            <div class="box2"></div>

            <div class="box3"></div>

            <div class="box4"></div>

            <div class="box5"></div>

        </div>

    </div>

</body>


</html>


写回答

1回答

好帮手慕慕子

2021-03-10

同学你好,效果实现是对的。同学代码中实现五角星的方式是可以的,老师给同学提供另一种实现的参考思路:

做出三个三角图形然后通过旋转角度最后通过定位把它们组合在一起,

三角形的实现思路如下:

当一个盒子宽高为0,只设置边框的时候,会发现边框是由四个小三角组成。

http://img.mukewang.com/climg/5f0142de09ef92cf00850080.jpg

所以给其他角度的三角设置透明(transparent),然后只留一个即可实现一个三角形。参考如下小例子:

http://img.mukewang.com/climg/5fca178c090fc22d09230451.jpg

下方有个五角星的小例子,同学可以参考下:

http://img.mukewang.com/climg/5fca17a409dd8a2903770099.jpg

http://img.mukewang.com/climg/5fca17af090f42c406370749.jpg

http://img.mukewang.com/climg/5fca17b909d9f4e005970419.jpg

效果:

http://img.mukewang.com/climg/5f0144aa096b8d5102980242.jpg

最后将所有三角形的颜色换成统一的黄色就可以了

祝学习愉快~

2

0 学习 · 15276 问题

查看课程