一墩难求,花了一两个小时自己画了一个,HTML结构很简单,CSS上主要就是将各个位置定位,肚子上的logo就只有发挥啦

以下是HTML代码

<div class="container">
<div class="m_body"></div>
<div class="ear_l"></div>
<div class="ear_r"></div>
<div class="arm_l"></div>
<div class="arm_r"></div>
<div class="face f_green"></div>
<div class="face f_yelow"></div>
<div class="face f_blue"></div>
<div class="face f_purple"></div>
<div class="face f_shy_blue"></div>
<div class="eye_l"></div>
<div class="eye_r"></div>
<div class="nose"></div>
<div class="mouth"></div>
<div class="logo">
<img src="./img/logo_d.png" alt="">
</div>
<div class="leg_l"></div>
<div class="leg_r"></div>
</div>

以下是CSS样式

    body {background: rgb(177, 251, 251);}
.container {margin: auto;width: 500px;height: 500px;position: relative;text-align: center;}
.m_body {width: 300px;height: 350px;border: #333 8px solid;margin: 50px auto;
border-radius: 90% 90% 60% 65% / 85% 85% 98% 90%;background: #fff;position: absolute;z-index: 2;}
.ear_l,.ear_r {background: #393939;width: 80px;height: 100px;border-radius: 50%;
position: absolute;z-index: 1;}
.ear_l {left: 30px;top: 50px; }
.ear_r {left: 210px;top: 50px;}
.arm_l,.arm_r {background: #333;position: absolute;z-index: 1;}
.arm_l {width: 70px;height: 120px;left: -50px;top: 240px;transform: rotate(45deg);border-radius: 35% 60% 90% 90%/ 55% 85% 90% 60%;}
.arm_r {width: 70px;height: 150px;left: 300px;top: 162px;transform: rotate(37deg);
border-radius: 56% 62% 98% 6%/ 40% 46% 80% 58%;}
.arm_r:before,.arm_r:after {content: "";width: 18px;height: 26px;background: #bc242c;
position: absolute;border-top-left-radius: 50%;border-top-right-radius: 50%;}
.arm_r:before {transform: rotate(45deg);left: 26px;top: 20px;}
.arm_r:after {transform: rotate(-45deg);left: 19px;top: 20px;}
.face {position: absolute;border-radius: 48% 48% 44% 49%/ 53% 54% 45% 50%;position: absolute;z-index: 3;}
.f_green {border: #96c882 5px solid;width: 230px;height: 180px;left: 38px;top: 90px;}
.f_yelow {border: #EAC65B 5px solid;width: 220px;height: 172px;left: 43px;top: 94px;}
.f_blue {border: #0489be 5px solid;width: 210px;height: 164px;left: 48px;top: 98px;}
.f_purple {border: #AF2350 4px solid;width: 203px;height: 157px;left: 52px;
top: 103px;}
.f_shy_blue {border: #6BCDF3 4px solid;width: 195px;height: 149px;left: 56px;top: 107px;}
.eye_l,.eye_r {background: #333;width: 60px;height: 80px;border-radius: 50%;position: absolute;z-index: 4;}
.eye_l:before,.eye_r:before {position: absolute;content: '';
width: 24px;height: 24px; border-radius: 50%;border: 4px solid #fff;z-index: 5;
}
.eye_l:after,.eye_r:after {position: absolute;content: '';
width: 8px;height: 8px;background: #9B9B9B;border-radius: 50%;z-index: 6;
}
.eye_l:after {right: 25px;top: 25px;}
.eye_r:after {left: 26px; top: 26px;}
.eye_l:before {left: 20px;top: 12px; }
.eye_r:before {left: 10px;top: 12px; }
.eye_l { left: 80px; top: 130px; transform: rotate(45deg); }
.eye_r {left: 175px;top: 130px;transform: rotate(-45deg);}
.nose {background: #333;position: absolute;left: 145px;top: 180px;z-index: 6;}
.nose, .nose:before,.nose:after {width: 25px;height: 16px;
border-radius: 45px 42px 60px 61px/ 30px 30px 50px 46px; }
.mouth { width: 60px;height: 50px;border-radius: 48% 48% 44% 49%/ 53% 54% 45% 50%;
background: #333;left: 128px;top: 200px;position: absolute;z-index: 7;}
.mouth::before {content: '';width: 50px;height: 16px;left: 5px;top: -1px;
position: absolute;background: #fff;z-index: 8;border-radius: 50%; }
.mouth:after { content: '';width: 45px;height: 24px;
border-radius: 30% 30% 60% 60%/ 50% 54% 80% 90%; background: #B3272A;
position: absolute;z-index: 9;top: 23px;left: 8px;}
.logo {position: absolute; z-index: 10;top: 290px;left: 110px;}
.logo img {width: 100px; }
.leg_l,.leg_r {background: #333;position: absolute;width: 70px;
height: 90px;border-radius: 0 0 30px 30px;z-index: 1;}
.leg_l {left: 60px;top: 390px;}
.leg_r {left: 190px;top: 390px;}
.leg_l:after,
.leg_r:after { content: "";width: 43px; height: 30px;
position: absolute;background: #363636;border-radius: 30px;
}
.leg_l:after {bottom: 0;right: -3px;}
.leg_r:after {bottom: 0;left: -3px;}

效果展示

css实现一个冰墩墩的更多相关文章

  1. 使用Three.js和React把冰墩墩部署在网页上!实现人手一墩!

    前言 最近冰墩墩一墩难求,大家开始通过各种方式打造自己的冰墩墩,各种冰墩墩开始出现,粘土冰墩墩,橘子冰墩墩,3D打印冰墩墩.这次通过前端的方式展示一个3D冰墩墩,现在开始吧. 声明:本文涉及奥运元素3 ...

  2. 【编程教室】Python绘制冬奥吉祥物“冰墩墩”

    大家好,欢迎来到 Crossin的编程教室 ! 这两天,随着北京冬奥会的开幕,吉祥物"冰墩墩"可是火出了圈,多少人排长队都买不到.据说甚至有人把价格炒到了几千元. 就连昨天的&qu ...

  3. 纯 CSS 创建一个三角形

    [要求]:用纯CSS创建一个三角形的原理是什么? ♪ 答: 把上.左.右三条边隐藏掉(颜色设为 transparent) [实现]: #demo { width: 0; height: 0; bord ...

  4. 用css实现一个空心圆,并始终放置在浏览器窗口左下角

    用css实现一个空心圆,并始终放置在浏览器窗口左下角         div{                 position:fixed;                 bottom:0;   ...

  5. 用css制作一个三角形箭头

    剑走偏锋——用css制作一个三角形箭头   通常,我们做上图那个三角形,一般都是做张图,而且需要两张,因为一般都是下拉菜单的效果,需要有个hover的样式,箭头是反的.那是不是有更好的办法呢,毕竟要用 ...

  6. 【CSS】如何用css做一个爱心

    摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: ...

  7. 使用css画一个箭头

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  8. 如何用css实现一个三角形?

    昨天被人问到说如何用css实现一个三角形?em....  当时被问到了,汗颜,今天找了一些帖子看了一下,也算是记录一下吧 代码如下: 实现效果:

  9. 纯CSS实现一个微信logo,需要几个标签?

    博客已迁移至http://lwzhang.github.io. 纯CSS实现一个微信logo并不难,难的是怎样用最少的html标签实现.我一直在想怎样用一个标签就能实现,最后还是没想出来,就只好用两个 ...

  10. 3.纯 CSS 创作一个容器厚条纹边框特效

    原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ...

随机推荐

  1. (5)go-micro微服务domain层开发

    目录 一 domain层介绍说明 二 model层开发 三 repository层开发 四 service层开发 五 最后 一 domain层介绍说明 domain层专注于数据库数据领域开发,我们把数 ...

  2. 大数据分析新玩法之Kusto宝典 - 新书发布,免费发行

    我很高兴地跟大家分享,我在元旦期间编写的一本新书今天上线,并且免费发行,大家可以随时通过 https://kusto.book.xizhang.com 这个地址访问,也可以下载 PDF 的版本, 这本 ...

  3. Exception in thread &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 1

    场景:eclipse中编写java中用到数组 问题: 程序不报错但是运行过程中 终止,显示字样 " Exception in thread "main" java.lan ...

  4. py教学之集合

    集合的概念 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字 ...

  5. win32com操作word API精讲 第七集 Range(五)字体格式精讲

    本课程<win32com操作word API精讲&项目实战>视频平台以视频为主,本平台以文字为主,公众号ID:一灯编程 本节课主要讲解使用Range操作Font接口中的字体.字号. ...

  6. vue学习笔记(一) ---- vue指令(过滤器)

    一.什么是过滤器 官方文档:https://cn.vuejs.org/v2/guide/filters.html 二.过滤器的使用 没有使用过滤器之前: <div id="app&qu ...

  7. Django框架之drf:8、断点调试,权限、认证、频率组件源码分析,基于APIView编写分页,异常处理

    Django框架之drf 一.断点调式使用 ​ 指,在我们编写代码的时候,程序运行出现报错是无可避免的,当程序 出现报错时,我们需要找到出现报错的代码进行修改,如果时简短的代码很容易就可以找到报错位置 ...

  8. JavaScript 疑难记录(未解决)

    异步迭代器与生成器的联系和区别

  9. 无法从“System.ReadOnlyMemory<byte>”转换为“byte[]”

    1.问题复现 RabbitMQ的官方示例:RabbitMQ消费端(接收端)获取消息时抛出异常,具体代码如下 var consumer = new EventingBasicConsumer(chann ...

  10. C++练习12 字符串成员函数的使用

    1 #include <iostream> 2 #include <string> 3 using namespace std; 4 int main() 5 { 6 stri ...