老师帮忙检查一下作业谢谢!

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

好帮手慕小李

2022-03-01

同学你好,代码可以实现需求,棒棒的!transform:scale放在 公共属性中不是不行,但是要注意的是因为transform可能会被后面写的覆盖,css有个特性比如说同样的属性后者会覆盖前者,同学这里就是被覆盖了。如下:

https://img.mukewang.com/climg/621d83bb09aa3d8d19090864.jpg

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

https://img.mukewang.com/climg/621d83f109b9e94907330711.jpg

效果如下:

https://img.mukewang.com/climg/621d8418095174a310370665.jpg

同学自己试试,祝学习愉快!

0

0 学习 · 17877 问题

查看课程