为什么我添加的after和before都没有转?

为什么我添加的after和before都没有转?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .flag{width: 300px;
        height:200px;background:red;}
        div[class^="star"]{border-top: 20px solid yellow;
                           border-right: 60px solid transparent;
                           border-left: 60px solid transparent;
                           width: 0px;
                           height: 0px;position: relative;}
        div[class^="star"]::after{border-top: 20px solid yellow;
                           border-right: 60px solid transparent;
                           border-left: 60px solid transparent;
                           width: 0px;
                           height: 0px;transform:rotate(120deg);position: absolute;}
        div[class^="star"]::before{border-top: 20px solid yellow;
                           border-right: 60px solid transparent;
                           border-left: 60px solid transparent;
                           width: 0px;
                           height: 0px;transform: rotate(240deg);position: absolute;}
        
    </style>
</head>
<body>
    <div class="flag">
        <div class="star1"></div>
        <div class="star2"></div>
        <div class="star3"></div>
        <div class="star4"></div>
        <div class="star5"></div>
    </div>
</body>
</html>


正在回答 回答被采纳积分+1

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

2回答
好帮手慕慕子 2019-10-16 18:05:50

同学你好吗, 默认的旋转基准点是元素的中心位置, 老师这里举个例子, 帮助同学更好的理解

  1. 没有设置旋转属性,让两个盒子重合显示在一起

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

    效果图:

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

  2. 给box2设置旋转效果

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

    效果图:

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

综上所述, 元素旋转的基准点默认是元素中心位置哦

同学可以结合示例, 自己下去测试一下, 结合代码实现的效果, 帮助自己更好的理解

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕慕子 2019-10-16 15:59:03

同学你好, 因为没有写content属性, 导致after和before没有生效,所以无法实现效果。

规定伪元素必须结合content属性一起使用才可以生效哦。建议修改: 

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

效果图:

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

修改后同学可以继续完善练习效果了

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 提问者 慕慕3128940 #1
    旋转的时候基准点是哪里啊
    2019-10-16 16:00:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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