css实现一个冰墩墩
一墩难求,花了一两个小时自己画了一个,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实现一个冰墩墩的更多相关文章
- 使用Three.js和React把冰墩墩部署在网页上!实现人手一墩!
前言 最近冰墩墩一墩难求,大家开始通过各种方式打造自己的冰墩墩,各种冰墩墩开始出现,粘土冰墩墩,橘子冰墩墩,3D打印冰墩墩.这次通过前端的方式展示一个3D冰墩墩,现在开始吧. 声明:本文涉及奥运元素3 ...
- 【编程教室】Python绘制冬奥吉祥物“冰墩墩”
大家好,欢迎来到 Crossin的编程教室 ! 这两天,随着北京冬奥会的开幕,吉祥物"冰墩墩"可是火出了圈,多少人排长队都买不到.据说甚至有人把价格炒到了几千元. 就连昨天的&qu ...
- 纯 CSS 创建一个三角形
[要求]:用纯CSS创建一个三角形的原理是什么? ♪ 答: 把上.左.右三条边隐藏掉(颜色设为 transparent) [实现]: #demo { width: 0; height: 0; bord ...
- 用css实现一个空心圆,并始终放置在浏览器窗口左下角
用css实现一个空心圆,并始终放置在浏览器窗口左下角 div{ position:fixed; bottom:0; ...
- 用css制作一个三角形箭头
剑走偏锋——用css制作一个三角形箭头 通常,我们做上图那个三角形,一般都是做张图,而且需要两张,因为一般都是下拉菜单的效果,需要有个hover的样式,箭头是反的.那是不是有更好的办法呢,毕竟要用 ...
- 【CSS】如何用css做一个爱心
摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心. 前期预备知识: ...
- 使用css画一个箭头
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- 如何用css实现一个三角形?
昨天被人问到说如何用css实现一个三角形?em.... 当时被问到了,汗颜,今天找了一些帖子看了一下,也算是记录一下吧 代码如下: 实现效果:
- 纯CSS实现一个微信logo,需要几个标签?
博客已迁移至http://lwzhang.github.io. 纯CSS实现一个微信logo并不难,难的是怎样用最少的html标签实现.我一直在想怎样用一个标签就能实现,最后还是没想出来,就只好用两个 ...
- 3.纯 CSS 创作一个容器厚条纹边框特效
原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ...
随机推荐
- vs code .net core Linux下离线安装Nuget包
本人第一次使用 vs code在linux下开发.net core项目,由于处于内网,无法通过在线安装,所以在遇见离线安装Nuget包时,耗费了一番功夫,网上也没有相关的,最后还是多个思路结合才解决的 ...
- 企业应用架构研究系列十三:整合EFCore&Dapper 通用ORM框架EFDapper
EntityFrameworkCore是微软官网提供的ORM框架,是轻量化.可扩展.开源和跨平台的数据访问技术框架,但是在.Net 开发圈的评论却褒贬不一.很多人认为EFCore 执行的效能比较差,很 ...
- 腾讯出品小程序自动化测试框架【Minium】系列(三)元素定位详解
写在前面 昨天转发这篇文章时,看到群里有朋友这样说: 这么卷吗?这个框架官方已经不维护了. 姑且不说卷不卷的问题,要是能卷明白,别说还真不错: 不维护又怎样?我想学习,想会,分享给很期待这系列的文章的 ...
- dapr入门与本地托管模式尝试
1 简介 Dapr是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架.Dapr支持的语言 ...
- 【随笔记】ATECC608 加密芯片调试记录
芯片通信测试 根据芯片手册,ATECC608B 的 7bit 器件地址是:0x35 root@linux:/usr/bin# i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a ...
- 第三方模块:requests模块和openpyxl模块
1.第三方模块的下载应由 第三方模块:别人写的模块 一般情况下功能都特别强大 我们如果想使用第三方模块 第一次必须先下载后面才可以反复使用(等同于内置模块) 下载第三方模块的方式 1.pip工具 注意 ...
- 现代图片性能优化及体验优化指南 - 图片类型及 Picture 标签的使用
图片资源,在我们的业务中可谓是占据了非常大头的一环,尤其是其对带宽的消耗是十分巨大的. 对图片的性能优化及体验优化在今天就显得尤为重要.本文,就将从各个方面阐述,在各种新特性满头飞的今天,我们可以如何 ...
- 高效、优雅的对象copy之MapStruct入门到精通,实战踩坑版
一.前言 大家在开发中,最让人头疼的就是:对象之间的拷贝,前端的VO和数据库的Entity不一致! 性能最好的就是手动set,主要是枯燥且无技术含量,不仅耗费大量时间而且很容易出错: 所以我们要成为优 ...
- 队列——queue的用法(及洛谷B3616)
队列的概念 在说队列之前,先回忆一下栈是什么,我们一般说栈是一个先进后出的数据结构,而队列就是先进先出的数据结构. 队列是定在表的一端进行插入,表的另一端进行删除. 通常,我们称进数据的一端为队尾,出 ...
- 配置项目请求地址和axios以及实现token过期无痛刷新
配置请求地址:config->index.js 一个项目里通常有一个config->index.js,该文件包含了当前项目的请求地址,以及项目的版本信息. // 请求地址 const AP ...