老师,五角星怎么画,不会。。。

老师,五角星怎么画,不会。。。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        .mai{
            width: 600px;
            height: 350px;
            margin: 0 auto;
            background-color: red;
            position: relative;
        }
        .star{
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-bottom: 50px solid yellow;
            position: absolute;
        }
        .div1{
            top: 60px;
            left: 100px;
        }
        .div2{
            top: 105px;
            left: 145px;
            transform:rotate(90deg);
        }
        .div3{
            top: 156px;
            left: 116px;
            transform:rotate(150deg);
        }
        .div4{
            top: 154px;
            left: 56px;
            transform:rotate(214deg);
        }
        .div5{
            top: 95px;
            left: 47px;
            transform:rotate(-80deg);
        }
    </style>
</head>
<body>
    <div class="mai">
        <div class="star div1"></div>
        <div class="star div2"></div>
        <div class="star div3"></div>
        <div class="star div4"></div>
        <div class="star div5"></div>
    </div>
</body>
</html>

画出来是这种。。。

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

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

2回答
樱桃小胖子 2018-03-18 11:27:13

你的代码大体的思路已经有了,在详细调整一下即可

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

希望可以帮到你~

  • 提问者 qq_陌_45 #1
    老师,使用了transform:rotate就不能用transform: translate了吗, 用了移动在用旋转发现会让移动无效了
    2018-03-18 14:05:41
  • 樱桃小胖子 回复 提问者 qq_陌_45 #2
    transform的属性值遵循一定的书写顺序,可参考:transform: rotate(45deg) scale(0.5) skew(30deg, 30deg) translate(100px, 100px);希望可以帮到你~
    2018-03-19 09:41:58
好帮手慕星星 2018-03-18 11:22:27

测试了你的代码,在角度的调整上还是有些问题,但是你用5个div只画出看一个五角星,代码就会有冗余,可以参考以下建议:

对star使用伪类元素::before和::after,用css控制每一个小div的两个伪元素的大小、边框及其位置,并配合旋转,使其以父亲组成一个五角星,效果图:

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

自己可以试一下哦,祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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