绘制五角星并设置位置的思路还是很乱的?

绘制五角星并设置位置的思路还是很乱的?

先画出一个三角形,再用before,after伪元素是做什么?五个星星的位置分别怎么调整?显示构造一个完整的五角星,再进行角度位置调整还是?

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

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

1回答
慕桂英2021900 2019-09-08 13:34:11

同学你好,使用::before和::after的原因是:我们在使用div只能做出一个三角形,这个时候我们就需要另外两个三角形,使用::before和::after可以在容器的开头和结尾多出一块内容,通过对这三个三角形进行移动和角度的旋转拼合成一个五角星。

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

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

事实上你也可以用三个div组成一个五角星,效果跟使用::before和::after一样,只不过使用::before和::after可以让代码看起来更简洁。

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

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


  • 关于五个五角星的位置和角度的调整你可以通过选择器来实现。
    2019-09-08 13:36:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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