想要用rotate控制小星星的角度,但都不起作用,为什么

想要用rotate控制小星星的角度,但都不起作用,为什么

<!DOCTYPE HTML>

<html>

<head>

    <meta charset="utf-8">

    <title>2-3</title>

    <style type="text/css">

        div{

            width:300px;

            height:200px;

            background:red;

            position:relative;

        }

        div > div{

            position:absolute;

            width:0;

            height:0;

            margin-left:40px;

            margin-top:20px;

            border-left:12px solid transparent;

            border-right:12px solid transparent;

            border-bottom:30px solid yellow;

            transform:translate(40px,20px);

            transform:scale(0.8);

            

        }

        /*.star1::before,.star1::after{*/

        div >div::before{

            content:'';

            display:block;

            width:0;

            height:0;

            border-left:40px solid transparent;

            border-right:40px solid transparent;

            border-bottom:25px solid yellow;

            position:absolute;

            margin-left:-40px;

            margin-top:25px;

            transform:-webkit-rotate(-35deg);

            transform:-moz-rotate(-35deg);

            transform:-ms-rotate(-35deg);

            transform:-o-rotate(-35deg);

            transform:rotate(-35deg);

        }

        div > div::after{

            content:'';

            display:block;

            width:0;

            height:0;

            border-left:40px solid transparent;

            border-right:40px solid transparent;

            border-bottom:25px solid yellow;

            position:absolute;

            margin-left:-40px;

            margin-top:25px;

            transform:-webkit-rotate(-70deg);

            transform:-moz-rotate(-70deg);

            transform:-ms-rotate(-70deg);

            transform:-o-rotate(-70deg);

            transform:rotate(35deg);

            transform:scale();

        }

        .star{

            transform:scale(0.3);

        }

        .star2{

            margin-top:3px;

            margin-left:90px;

            transform:rotate(-30deg);

        }

        .star3{

            margin-top:26px;

            margin-left:110px;

        }

        .star4{

            margin-top:56px;

            margin-left:105px;

        }

        .star5{

            margin-top:86px;

            margin-left:88px;

        }

        

        

    </style>

</head>

<body>

    <div>

        <div></div>

        <div class = 'star star2'></div>

        <div class = 'star star3'></div>

        <div class = 'star star4'></div>

        <div class = 'star star5'></div>

    </div>

</body>

</html>

http://img1.sycdn.imooc.com//climg/5aefcd650001138617901366.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

http://img1.sycdn.imooc.com//climg/5af00ef20001489507670259.jpg

希望可以帮到你~

  • 慕村7338132 提问者 #1
    非常感谢,实现了,但是我还有一个疑惑,因为我之前在.star{}里有统一控制scale,为什么不起作用呢?
    2018-05-09 17:22:42
  • 樱桃小胖子 回复 提问者 慕村7338132 #2
    观察你的代码,你可以理解成:因为设置了transform: rotate(-45deg)导致五角星变大,这里设置 transform: rotate(-45deg) scale(0.32);是特指控制对当前被旋转放大的元素进行所放到合适的大小。
    2018-05-09 17:58:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师