博客列表 >马上就要元宵节了,这里给大家用css端上一碗汤圆

马上就要元宵节了,这里给大家用css端上一碗汤圆

P粉549346115
P粉549346115原创
2024年02月22日 11:05:131234浏览

「更多福利资讯查看:2024 首次大厂挑战」。
马上就要元宵节了,这里给大家用 css 端上一碗汤圆?

首先放一个 div(bowl_wrap),把我们要包裹的内容放在里面,需要它的原因是可以方便移动整体的位置,我这边将它放在页面的居中位置,以及对里面的元素进行位置调整(position)
<div class="bowl_wrap"> .... </div>
.bowl_wrap{ width: 200px; height: 220px; margin: 100px auto; position: relative; }

先画一个碗,这个碗呢我是分 3 个部分组合起来的,在一个圆的上半部分放一个椭圆,下面放一个 div,都是通过 border-radius 进行形状的改变
<!-- 碗底 --> <div class="bowl_bottom"></div> <div class="bowl_body_wrap"> <!-- <div class="text">汤圆节快乐!</div> --> </div> <!-- 碗口 --> <div class="bowl_rim"> ... </div>
.bowl_rim{ position: absolute; top: 0px; width: 200px; height: 135px; background-color: rgb(247, 242, 235); border: 2px solid black; border-radius: 50% / 50%; overflow: hidden; } .bowl_bottom{ position: absolute; top: 196px; left: 65px; width: 70px; height: 15px; background-color: rgb(247, 242, 235); border-radius: 0% 0% 80% 80%; border: 2px solid black; border-top: 0px solid black; } .bowl_body_wrap{ position: absolute; width: 200px; height: 200px; background-color: rgb(247, 242, 235); border: 2px solid black; border-radius: 67% 68% 61% 62% / 48% 45% 86% 88% ; } .text{ margin-left: 60px; margin-top: 160px; color: w; }
然后我们就开始制作汤圆,把它放进碗里(bowl_rim),超出的地方隐藏起来,汤圆的表情与很多,可以把每一个汤圆的表情都改变,我这个偷了个懒,都用的同一个

这里展示一下单个汤圆

<div class="bowl_rim"> <div class="two"> <div class="left_eye"></div> <div class="right_eye"></div> <div class="mouth"> <div class="circle1"></div> <div class="circle2"></div> </div> <div class="left_blusher"><div class="blu1"></div><div class="blu2"></div></div> <div class="right_blusher"><div class="blu1"></div><div class="blu2"></div></div> </div> </div>

汤圆的背景颜色可以根据自己的喜好更改,这里是黄色的(大黄豆皮~)

这个嘴巴就是用两个椭圆 div 旋转后,隐藏上半部分得到的

  1. .mouth{
  2. position: absolute;
  3. top: 20px;
  4. left: 38px;
  5. width: 20px;
  6. height: 20px;
  7. overflow: hidden;
  8. }
  9. .mouth .circle1, .mouth .circle2{
  10. margin-top: -10px;
  11. width: 6px;
  12. height: 16px;
  13. border-radius: 50% / 50%;
  14. border: 2px solid black;
  15. transform: rotate(10deg);
  16. }
  17. .mouth .circle2{
  18. margin-left: 8px;
  19. margin-top: -20px;
  20. transform: rotate(-10deg);
  21. }`
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议