使用CSS画一个萌萌的大白
实验楼的一个项目,画一个萌萌的大白,完全使用css来画,用css3的圆角和阴影就可以达到效果,一起开始吧!
首先要写一个html文件,定义这个大白的各个结构,然后用css将这些结构渲染表现出来。
hml文件:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Bymax</title></head>
<body><div id="Bymax"><!--定义头部,包括眼睛和嘴--><div id="head"><div id="eye"></div><div id="eye2"></div><div id="mouth"></div></div><!--定义躯干,包括心脏--><div id="torso"><div id="heart"></div></div><!--定义肚子腹部,包括cover--><div id="belly"><div id="cover"></div></div><!--定义左胳膊,包括两个手指--><div id="left-arm"><div id="l-bigfinger"></div><div id="l-smallfinger"></div></div><!--定义右胳膊,包括两个手指--><div id="right-arm"><div id="r-bigfinger"></div><div id="r-smallfinger"></div></div><!--定义左腿--><div id="left-leg"></div><!--定义右腿--><div id="right-leg"></div></div></body>
</html>
接下来是CSS文件
首先是头部:
#head{height: 64px;width: 100px;border-radius: 50%;/*定义圆角形状*/background: #fff;margin: 0 auto;margin-bottom: -20px;border-bottom: 5px solid #0e0e0e;//作为阴影z-index: 100;/*拥有更高堆叠顺序的元素总是处于拥有较低堆叠顺序的前面*/position:relative;}
那么大白就有一个头部了:
还有眼睛和嘴巴:
#eye,
#eye2{width: 11px;height: 13px;background:#282828;border-radius: 50%;position: relative;top:30px;left: 27px;transform:rotate(8deg);//让两个眼睛有倾斜角度}#eye2{transform:rotate(-8deg);left: 69px;top: 17px;
}#mouth{width: 38px;height: 1.5px;background: #282828;position: relative;left: 34px;top:10px;
}
接下来要画大白的胸和大肚子,这里需要两个椭圆,一大一小,相互覆盖,看起来是一个鼓鼓的肚子:
#torso,
#belly{//border:3px solid red;margin: 0 auto;height: 200px;width: 180px;background:#fff;border-radius: 47%;//一个疑问,为什么会重叠,因为head的bottom是负的border:5px solid #e0e0e0;border-top: none;z-index: 1;}#belly{height: 300px;width: 245px;margin-top: -140px;z-index: 5;}
在胸腹交接处盖一个小椭圆使过度更平滑
#cover{width: 190px;background: #fff;height: 150px;margin: 0 auto;position: relative;top:-20px;border-radius: 50%;
}
接下来就是大白的心脏,这可是大白最关键的控制区域哦:
#heart{width: 25px;height: 25px;border-radius: 50%;position: relative;box-shadow: 2px 5px 2px #ccc inset;//加阴影right: -115px;top:40px;z-index: 111;border:1px solid #ccc;
}
使用阴影效果让心脏更真实啦
然后是大白的大胳膊:
#left-arm,
#right-arm{height: 270px;width: 120px;border-radius: 50%;background: #fff;margin: 0 auto;position:relative;top: -350px;left: -100px;transform:rotate(20deg);z-index: -1;}#right-arm{transform:rotate(-20deg);top: -620px;left: 100px;}
是不是很圆润啦~接下来要画两边的手指,还记得布啦啦拉~~吗?
#l-bigfinger,
#r-bigfinger{//border:2px solid red;//z-index: 200;height:50px;width: 20px;border-radius: 50%;background: #fff;position: relative;top: 250px;left: 50px;transform:rotate(-50deg);
}
#r-bigfinger{left:50px;transform:rotate(50deg);
}#l-smallfinger,
#r-smallfinger{height: 35px;width: 15px;border-radius: 50%;background: #fff;position: relative;top: 195px;left: 63px;transform: rotate(-40deg);
}#r-smallfinger{background: #fff;transform: rotate(40deg);//可以通过调整角度和定位挪动div调整样式top: 195px;left: 42px;
}
好了 就差两条大腿了!
#left-leg,
#right-leg{height: 170px;width: 90px;border-radius: 40% 30% 10px 45%;/* border-radius可以同时设置1到4个值。(想想我们之前的margin与padding)如果设置1个值,表示4个圆角都使用这个值。如果设置两个值,表示左上角和右下角使用第一个值,右上角和左下角使用第二个值。如果设置三个值,表示左上角使用第一个值,右上角和左下角使用第二个值,右下角使用第三个值。如果设置四个值,则依次对应左上角、右上角、右下角、左下角(顺时针顺序)。 */background: #fff;position: relative;top: -640px;left: -45px;transform: rotate(-1deg);z-index: -2;margin: 0 auto;
}#right-leg{border-radius:30% 40% 45% 10px;position: relative;top: -810px;left: 50px;z-index: -2;margin: 0 auto;
}
好了,一个大白完成了,完全使用的是css3的圆角以及阴影就可以画出这个萌萌的大白啦~~很有成就感的一件事呢。
还有就是 实验楼是个好网站。
使用CSS画一个萌萌的大白相关推荐
- 如何用 css 画一个心形
如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...
- [css] 用css画一个太阳
[css] 用css画一个太阳 // css.sun {margin: 200px;width: 200px;height: 200px;border-radius: 50%;background: ...
- [css] 请使用css画一个圆,方法可以多种
[css] 请使用css画一个圆,方法可以多种 <div class="circle"></div>1.border-radius.cirlce{width ...
- [css] 请使用CSS画一个带锯齿形边框圆圈
[css] 请使用CSS画一个带锯齿形边框圆圈 @import 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题
- [css] 用css画一个五边形和一个六边形
[css] 用css画一个五边形和一个六边形 五边形:clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); 六边形:cli ...
- css画心形原理,如何用 css 画一个心形
如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...
- 用html和css画太极图,利用css画一个太极图(阴阳八卦)实例
这篇文章介绍利用css画一个太极图(阴阳八卦)实例 #yin-yang { width: 96px; height: 48px; background: #eee; border-color: red ...
- 用 CSS 画一个带阴影的三角形
1. 思路 怎么用CSS画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...
- 用css画一个原型里有一个对号或者叉叉的图标
用css画一个圆形里有一个对勾或者叉叉的图标 <!DOCTYPE html> <html lang="en"><head><meta ch ...
最新文章
- scala学习笔记-面向对象编程之Trait
- boost::enable_shared_from_this相关的测试程序
- [Unity优化]批处理03:静态批处理
- .NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5
- Linux系统特点介绍集合
- PS发光眩光效果插件:BBTools Glow Glare for Mac
- SSM项目使用example查询时多次查询条件相同
- 手把手教你解密MacOS平台下的Chrome密码
- 机器不学习:初识迁移学习
- java毕业设计开题报告论文基于JavaWeb项目实现的高校学生在线选课系统
- Apollo之Canbus模块学习总结
- 音频特征----频谱图
- python语言转换为go_从 Python 到 Golang-Go语言中文社区
- vscode SVN not found
- 计算机出现假桌面怎么解决办法,Win10系统因为“AppHangXProcB1”造成桌面不停假死怎么处理...
- HUAWER 华为5G无线数据终端 和 TP-LINK路由器AX6000连接及注意事项
- 使用svg实现的曲线时间线 2022-01-09
- matlab中abs函数,matlab 中的abs函数什么意思 编程知识
- 服务器dns被劫持如何修复,电脑DNS被劫持如何解决?电脑DNS被劫持的解决方法
- 第五部分 linux 按键驱动代码分析
热门文章
- Python实现1~100猜数字小游戏
- 电脑控制手机教你实现多个手机同时自动安装卸载软件
- KeilC51_v960版201905((含汉字补丁,STC15说明书,stc-isp-15xx-v6.86S).7z
- Java核心常用API +JSD2103_SE 项目 + WebServer项目
- php 模板渲染,ThinkPHP6.0模板渲染 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
- 网易互娱C++岗一面面经(凉面)
- thinkpad T480安装WIN7
- 计算机管理邮箱,用WindowsLiveMail一次管理多个邮箱
- HDMI_CS4344调试说明
- 谷歌tts android手机自带引擎,自动下载android TTS引擎