用纯CSS画一个萌萌哒的QQ企鹅
今天一时兴起,想用css画个企鹅。
先分析一下结构,页面分为一个容器,里面包括头部、左右眼、鼻子、围巾、肚子、左右脚、左右手共10个div,代码如下:
html部分:
<div class="container"><!-- 头部 --><div class="header"></div><!-- 左眼 --><div class="eye_left"></div><!-- 右眼 --><div class="eye_right"></div><!-- 鼻子 --><div class="nose"></div><!-- 围巾 --><div class="scarf"></div><!-- 肚子 --><div class="belly"></div><!-- 左脚 --><div class="foot-left"></div><!-- 右脚 --><div class="foot-right"></div><!-- 左手 --><div class="hand-left"></div><!-- 右手 --><div class="hand-right"></div></div>
css部分:
* {margin: 0;padding: 0;}.container {margin: 100px auto;width: 400px;height: 400px;position: relative;}/* 头部区域 */.header {width: 150px;height: 150px;border-radius: 100% 100% 40% 40%;background-color: black;position: absolute;top: 135px;left: 109px;}/* 眼睛部分,采用伪元素处理方案 */.eye_left,.eye_right {height: 36px;width: 21px;background-color: white;border-radius: 50%;position: absolute;top: 158px;}.eye_left {left: 159px;}.eye_right {right: 188px;}.eye_left::after{content: "";width: 9px;height: 14px;background-color: black;border-radius: 50%;position: absolute;right: 4px;top: 16px;}.eye_right::after {content: "";width: 14px;height: 8px;border-top: 5px solid black;border-radius: 50%/50%;position: absolute;transform: rotate(-11deg);right: 3px;top: 19px;}.nose {height: 27px;width: 81px;border-radius: 90% 90% 100% 100%;background-color: rgb(224, 157, 69);position: absolute;top: 199px;left: 146px;z-index: 9;}.scarf{width: 150px;position: absolute;top: 220px;left: 109px;border-top: 40px solid red;background-color: red;border-radius: 0% 0% 23% 23%;z-index: 8;}.scarf::before{content: "";width: 150px;position: absolute;top: -48px;left: 0px;border-top: 20px solid black;background-color: black;border-radius: 0% 0% 23% 23%;}.scarf::after{content: "";height: 43PX;width: 36px;position: absolute;top: -9px;left: 33px;background-color: red;border-radius: 0% 0% 23% 23%;}.belly{width: 150px;height: 150px;border-radius:50%;background-color: black;position: absolute;top: 193px;left: 109px;}.belly::before{content: "";width: 110px;height: 130px;border-radius: 50%;background-color: white;position: absolute;top: 13px;left: 21px;}.foot-left,.foot-right{height: 27px;width: 81px;border-radius: 50% 50% 50% 50%;background-color: rgb(224, 157, 69);position: absolute;bottom: 56px;z-index: -1;}.foot-left{left: 112px;}.foot-right{left: 174px;}.hand-left,.hand-right{height: 27px;width: 81px;border-radius: 50% 50% 50% 50%;background-color: black;position: absolute;bottom: 102px;z-index: -1;}.hand-left{left: 71px;transform: rotate(-75deg);}.hand-right{left: 215px;transform: rotate(-100deg);}
最终效果展示,是不是感觉萌萌哒:
用纯CSS画一个萌萌哒的QQ企鹅相关推荐
- 纯css画一个樱桃小丸子
纯css3画一个樱桃小小丸子,嘻嘻,废话不多少直接上代码吧! <div class="main"><div class="head">& ...
- html怎么让方块自动旋转,如何使用纯CSS实现一个圆环旋转错觉的动画效果(附源码)...
本篇文章给大家带来的内容是关于如何使用纯CSS实现一个圆环旋转错觉的动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com ...
- android三角形切图软件,还在为小三角形切图?使用纯CSS写一个简单的三角形
同学们,当美工给的设计图是这样: 或者这样: 我的内心其实是拒绝的-_-:但工作还得干,大部分同学会写 .icon{width:20px;height:20px;display:block;margi ...
- 如何用纯 CSS 创作一个小球上台阶的动画
如何用纯 CSS 创作一个小球上台阶的动画 效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/come ...
- html做微信logo,纯CSS实现一个微信logo,需要几个标签?_html/css_WEB-ITnose
博客已迁移至http://lwzhang.github.io. 纯CSS实现一个微信logo并不难,难的是怎样用最少的 html 标签实现.我一直在想怎样用一个标签就能实现,最后还是没想出来,就只好用 ...
- html怎么画3角型当背景,纯CSS画三角原理解析
纯CSS画三角原理解析 因为之前做一个页面出现了很多三角,开始直接用图片感觉并不是很好用,看着总是怪怪的颜色还很难调整的跟背景一样,就搜了一波代码直接用上了,事后想了一下感觉不知道具体原理是什么,很奇 ...
- java转俯视图,如何使用纯CSS实现一个足球场的俯视图(附源码)
本篇文章给大家带来的内容是关于如何使用纯CSS实现一个足球场的俯视图(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.c ...
- 如何用 css 画一个心形
如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...
- html按钮按下效果_【CSS小分享】纯CSS实现一个水波纹效果按钮
前言 如果大家有用过Material Design风格的UI库,那么一定对水波纹按钮很熟悉,我们这次就是使用纯CSS实现一个最简单的水波纹效果按钮,先上成品: 原理 在按钮中放置一个默认隐藏径向渐变的 ...
最新文章
- codeforces Gym 100338E 	Numbers (贪心,实现)
- ScrollView中的LinearLayout不能使用android:layout_heig...
- 第三讲-------Logistic Regression Regularization
- 近期code review几处小问题集锦
- kaggle竞赛--房价预测详细解读
- css3动画应用-音乐唱片旋转播放特效
- springBoot中启用事务管理
- 黑魔方之《计算机学习金手册》(无格式纯文本版)
- 机器学习——支持向量机SVM之线性模型
- QT - 内存泄漏检测
- UE3 基本的分析及优化技术
- 如何在SQL Server 2016中使用R合并和拆分CSV文件
- PHP 7天前的时间戳
- [渝粤教育] 江西财经大学 实用英语演讲 参考 资料
- Spark大数据系列教程持续更新
- Mac连接win10打印机
- css3 书页卷脚_css3实现的书本立体翻页效果代码实例
- 瑞萨e2studio(1)----瑞萨芯片之搭建FSP环境
- 共享打印机客户端报错因为文件共享不安全需要SMB1协议
- 10大好用的语音识别软件
热门文章
- python初学者适合学什么舞蹈_女孩学什么舞蹈比较好 哪种最适合
- 马上加快宽带上网速度
- Duplicate class com.amap.api.fence.DistrictItem found in modules location-6.2.0 and navi-3dmap-9.6.
- MySQL数据库事务的四大特性
- java trunc函数_Oracle常用函数Trunc及Trunc函数用法讲解
- 【名额不多了!】Cocos2d-x沙龙深圳站火热报名中
- 非常全的23种设计模式
- Python每三位用逗号分隔(千位分隔符)
- ubuntu忘记旧密码怎么修改密码?系统关机关不掉?
- 慢动作视频不能播放问题