实验楼的一个项目,画一个萌萌的大白,完全使用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画一个萌萌的大白相关推荐

  1. 如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  2. [css] 用css画一个太阳

    [css] 用css画一个太阳 // css.sun {margin: 200px;width: 200px;height: 200px;border-radius: 50%;background: ...

  3. [css] 请使用css画一个圆,方法可以多种

    [css] 请使用css画一个圆,方法可以多种 <div class="circle"></div>1.border-radius.cirlce{width ...

  4. [css] 请使用CSS画一个带锯齿形边框圆圈

    [css] 请使用CSS画一个带锯齿形边框圆圈 @import 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  5. [css] 用css画一个五边形和一个六边形

    [css] 用css画一个五边形和一个六边形 五边形:clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); 六边形:cli ...

  6. css画心形原理,如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  7. 用html和css画太极图,利用css画一个太极图(阴阳八卦)实例

    这篇文章介绍利用css画一个太极图(阴阳八卦)实例 #yin-yang { width: 96px; height: 48px; background: #eee; border-color: red ...

  8. 用 CSS 画一个带阴影的三角形

    1. 思路 怎么用CSS画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...

  9. 用css画一个原型里有一个对号或者叉叉的图标

    用css画一个圆形里有一个对勾或者叉叉的图标 <!DOCTYPE html> <html lang="en"><head><meta ch ...

最新文章

  1. scala学习笔记-面向对象编程之Trait
  2. boost::enable_shared_from_this相关的测试程序
  3. [Unity优化]批处理03:静态批处理
  4. .NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5
  5. Linux系统特点介绍集合
  6. PS发光眩光效果插件:BBTools Glow Glare for Mac
  7. SSM项目使用example查询时多次查询条件相同
  8. 手把手教你解密MacOS平台下的Chrome密码
  9. 机器不学习:初识迁移学习
  10. java毕业设计开题报告论文基于JavaWeb项目实现的高校学生在线选课系统
  11. Apollo之Canbus模块学习总结
  12. 音频特征----频谱图
  13. python语言转换为go_从 Python 到 Golang-Go语言中文社区
  14. vscode SVN not found
  15. 计算机出现假桌面怎么解决办法,Win10系统因为“AppHangXProcB1”造成桌面不停假死怎么处理...
  16. HUAWER 华为5G无线数据终端 和 TP-LINK路由器AX6000连接及注意事项
  17. 使用svg实现的曲线时间线 2022-01-09
  18. matlab中abs函数,matlab 中的abs函数什么意思 编程知识
  19. 服务器dns被劫持如何修复,电脑DNS被劫持如何解决?电脑DNS被劫持的解决方法
  20. 第五部分 linux 按键驱动代码分析

热门文章

  1. Python实现1~100猜数字小游戏
  2. 电脑控制手机教你实现多个手机同时自动安装卸载软件
  3. KeilC51_v960版201905((含汉字补丁,STC15说明书,stc-isp-15xx-v6.86S).7z
  4. Java核心常用API +JSD2103_SE 项目 + WebServer项目
  5. php 模板渲染,ThinkPHP6.0模板渲染 - ThinkPHP6.0快速开发手册(案例版) - php中文网手册...
  6. 网易互娱C++岗一面面经(凉面)
  7. thinkpad T480安装WIN7
  8. 计算机管理邮箱,用WindowsLiveMail一次管理多个邮箱
  9. HDMI_CS4344调试说明
  10. 谷歌tts android手机自带引擎,自动下载android TTS引擎