一墩难求,那就用css来画一个冰墩墩吧

两天 资源分享来源:杨青青博客231.7K2字数 3685阅读12分17秒阅读模式

以下内容来自杨青青博客

花了3、4个小时,用css画了一个冰墩墩,其实html结构很简单,主要是在css上下功夫,用得最多的是伪类,圆角,定位。如果有兴趣的同学,可以尝试着自己画一个,如果再用到css3动画,还有css3颜色渐变,让冰墩墩动起来,效果会更好哦。文章源自两天的博客-https://2days.org/3267.html

文章源自两天的博客-https://2days.org/3267.html

Html:文章源自两天的博客-https://2days.org/3267.html

<div class="bdd">  
<div class="m_body"></div>  
<div class="ear1"></div>  
<div class="ear2"></div>  
<div class="eye1"></div>  
<div class="eye2"></div>  
<div class="face c_blue"></div>  
<div class="face c_red"></div>  
<div class="face c_purple"></div>  
<div class="face c_yellow"></div>  
<div class="face c_green"></div>  
<div class="nose"></div>  
<div class="mouse"></div>  
<div class="arm1"></div>  
<div class="arm2"></div>  
<div class="leg1"></div>  
<div class="leg2"></div>  
</div>

CSS:文章源自两天的博客-https://2days.org/3267.html

* { margin: 0; padding: 0 }  
body { font: 15px "Microsoft YaHei", Arial, Helvetica, sans-serif; background: #d4ebf1; color: #000; background-attachment: fixed; }  
.bdd { position: absolute; left: 50%; top: 50%; width: 520px; height: 500px; margin-top: -250px; margin-left: -260px; }  
.m_body {width: 362px;height: 410px;border: #393939 8px solid;margin: 50px auto;border-radius: 88% 88% 62% 68% / 82% 82% 95% 84%;position: absolute;left: 109px;top: -30px;background: #fff;}  
.ear1, .ear2 {background: #393939;width: 81px;height: 115px;border-radius: 50%;position: absolute;z-index: -1;}  
.ear1 {left: 150px;top: 26px;transform: rotate( -10deg );}  
.ear2 {left: 362px;top: 28px;transform: rotate(10deg);}  
.eye1, .eye2 {background: #393939;width: 83px;height: 115px;border-radius: 50%;position: absolute;}  
.eye1 { left: 185px; top: 122px; transform: rotate(45deg); }  
.eye2 { left: 329px; top: 122px; transform: rotate(-45deg); }  
.eye1:before, .eye2:before { content: ""; width: 40px; height: 40px; border: #fff 5px solid; border-radius: 100%; position: absolute; }  
.eye1:before { rightright: 10px; top: 22px; }  
.eye2:before { left: 10px; top: 22px; }  
.eye1:after, .eye2:after { content: ""; width: 10px; height: 10px; background: #9b9b9b; border-radius: 100%; position: absolute; }  
.eye1:after { rightright: 27px; top: 31px; }  
.eye2:after { left: 41px; top: 44px; }  
.face {position: absolute;border-radius: 48% 48% 44% 49%/ 53% 54% 45% 47%;}  
.c_blue { border: #6bcdf3 5px solid; width: 280px; height: 224px; left: 150px; top: 78px; }  
.c_red { border: #af2350 5px solid; width: 287px; height: 233px; left: 146px; top: 73px; }  
.c_purple { border: #5d75b3 5px solid; width: 295px; height: 240px; left: 142px; top: 70px; }  
.c_yellow { border: #ffc346 5px solid; width: 305px; height: 248px; left: 137px; top: 65px; }  
.c_green { border: #7fcb58 5px solid; width: 313px; height: 256px; left: 133px; top: 61px; }  
.arm1, .arm2 { background: #333; position: absolute; z-index: -1; }  
.arm1 {width: 75px;height: 118px;left: 64px;top: 244px;transform: rotate(45deg);border-radius: 24% 69% 68% 76%/ 53% 95% 40% 52%;}  
.arm2 {width: 75px;height: 148px;left: 463px;top: 162px;transform: rotate(37deg);border-radius: 56% 62% 98% 6%/ 40% 46% 80% 58%;}  
.arm2:before { content: ""; width: 16px; height: 24px; background: #bc242c; position: absolute; border-top-left-radius: 50%; border-top-rightright-radius: 50%; transform: rotate(45deg); left: 32px; top: 20px; }  
.arm2:after { content: ""; width: 16px; height: 24px; background: #bc242c; position: absolute; border-top-left-radius: 50%; border-top-rightright-radius: 50%; transform: rotate(-45deg); left: 26px; top: 20px; }  
.arm_c { content: ""; width: 16px; height: 24px; position: absolute; left: 426px; top: 20px; }  
.nose{background-color: #333333; position: absolute;left: 284px;top: 187px;width: 28px;height: 18px;border-radius: 42px 42px 60px 61px/ 30px 30px 50px 46px;}  
.mouse {position: absolute;left: 265px;top: 205px;width: 68px;height: 25px;border-radius: 48%;border: #393939 7px solid;border-top: none;border-left: 0;border-right: 0;}  
.leg1, .leg2 {background: #333;position: absolute;width: 83px;height: 80px;border-radius: 0 0 30px 30px;z-index: -1;}  
.leg1 { left: 187px; top: 423px; }  
.leg2 { left: 328px; top: 423px; }  
.leg1:after, .leg2:after { content: ""; width: 43px; height: 30px; position: absolute; background: #333; border-radius: 30px; }  
.leg1:after { bottombottom: 0; rightright: -3px; }  
.leg2:after { bottombottom: 0; left: -3px; }

预览页面:https://2days.org/html/bdd.html文章源自两天的博客-https://2days.org/3267.html

文章源自两天的博客-https://2days.org/3267.html文章源自两天的博客-https://2days.org/3267.html

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
312379857
←QQ扫一扫添加QQ好友
版权声明:本站原创文章转载请注明文章出处及链接,谢谢合作!
广告也精彩
 最后更新:2024-1-17
  • 冰墩墩
  • 雪容融
评论  2  访客  2
    • 大流量卡
      大流量卡 2

      你好,看了你的网站,觉得很不错,期望与您互换友情链接

      卡知识网
      http://53go.cn/

      如果同意的话,请给我internetyewu@163.com发个同意信息吧

      • 家和
        家和 0

        css画这个,学到了,可惜实在不精通

      匿名

      发表评论

      匿名网友
      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
      确定

      拖动滑块以完成验证