关于云朵具体制作的问题

关于云朵具体制作的问题

我的HTML结构代码如下:

<div class="cloudBox">

<div class="cloud cloud1"></div>

<div class="cloud cloud2"></div>

<div class="cloud cloud3"></div>

<div class="cloud cloud4"></div>

<div class="cloud cloud5"></div>

</div>

但是实在不知道该怎么去做每一朵云,比如基础形状是什么样子,通过伪类应该before,after又该怎么加形状,然后该旋转多少角度才能成为这个样子实在分析不出来,老师能给些具体的思路吗?

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

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

1回答
卡布琦诺 2017-02-25 21:17:50

白云的形状是用三个块拼接的,要使用伪元素:after和:before去实现。白云形成的结构图如下:

http://img1.sycdn.imooc.com/climg//58b183dc0001612805300289.jpg

 


  • 提问者 二农戏猪 #1
    老师这是我的云朵的代码,把里面的缩放注释去掉以后,因为我用的云朵都是绝对定位父级是BOX,所以以缩放云就乱了,那这里有什么办法让云朵缩放的时候不乱掉吗?
    2017-02-26 02:03:33
  • 提问者 二农戏猪 #2
    代码在这里 .cloudBox{width:400px;height:200px;position:absolute;top:0;left:500px;background-color:#F00;top:100px;} .cloud{width:0;height:0; border-top:100px solid #FFF;border-radius:100px; border-left:100px solid #FFF; border-right:100px solid #FFF; border-bottom:100px solid #FFF; /*-webkit-transform:scale(.5); -moz-transform:scale(.5); -ms-transform:scale(.5); -o-transform:scale(.5); transform:scale(.5);*/ } .cloud:before{content:"";position:absolute;width:260px;height:0;top:80px;left:-140px;border:#FFF solid 50px;border-radius:50px;} .cloud:after{content:"";position:absolute;width:0;height:0;top:70px;left:-110px; border-top:#FFF 50px solid;border-radius:100px; border-left:#FFF 100px solid ; border-right:#FFF 100px solid; border-bottom:#FFF 50px solid; -webkit-transform:rotate(60deg); -moz-transform:rotate(60deg); -ms-transform:rotate(60deg); -o-transform:rotate(60deg); transform:rotate(60deg); }
    2017-02-26 02:03:58
  • 卡布琦诺 回复 提问者 二农戏猪 #3
    亲,把你的html代码贴给我哈
    2017-02-27 12:03:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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