</pre>大白的简易版图片如下,我用html+css来制作简易版的大白。<img src="https://img-blog.csdn.net/20160124185839021?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="大白图片" /><p></p><p>直接给出代码如下:</p><p></p><pre name="code" class="html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Baymax made by css</title><!--<link rel="stylesheet" href="css/index.css">--><style type="text/css">@charset "utf-8";*{margin:0px;padding:0px;}img{display:block;margin:0px 10px;position:absolute;}div{border:1px solid black;background: white;}.container{position:relative;background: transparent;border:1px solid transparent;width:500px;height:425px;margin:100px 400px;}.hand_left{width:230px;height:93px;position: absolute;left:-20px;top:260px;-webkit-transform: rotate(-58deg);-moz-transform: rotate(-58deg);-ms-transform: rotate(-58deg);-o-transform: rotate(-58deg);transform: rotate(-58deg);border-radius: 190px 160px 130px 130px/90px;box-shadow:0px -5px 10px 0 #aeaeae,inset 0px 10px 10px 0 #f2f2f2;/*对象选择器 {box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}*/-moz-box-shadow:0px -5px 10px 0 #aeaeae,inset 0px 10px 10px 0 #f2f2f2;-webkit-box-shadow:0px -5px 10px 0 #aeaeae,inset 0px 10px 10px 0 #f2f2f2 ;}.hand_right{width:230px;height:93px;position: absolute;right:-34px;top:260px;-webkit-transform: rotate(58deg);-moz-transform: rotate(58deg);-ms-transform: rotate(58deg);-o-transform: rotate(58deg);transform: rotate(58deg);border-radius: 190px 180px 130px 130px/90px;border-radius: 190px 160px 130px 130px/90px;box-shadow:0px 5px 10px 0 #aeaeae,inset 0px 80px 10px 0 #f2f2f2;/*对象选择器 {box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}*/-moz-box-shadow:0px 5px 10px 0 #aeaeae,inset 0px 80px 10px 0 #f2f2f2;-webkit-box-shadow:0px 5px 10px 0 #aeaeae,inset 0px 80px 10px 0 #f2f2f2 ;}.body{width:320px;height:260px;position:absolute;bottom: 0px;left:95px;border-top-left-radius: 140px 150px;border-top-right-radius: 140px 150px;border-bottom-left-radius: 25px 80px;border-bottom-right-radius: 25px 80px;box-shadow:inset -80px 0px 100px 0px #f0f0f0,inset 80px 0px 100px 0px #f8f8f8;-moz-box-shadow:inset -80px 0px 100px 0px #f0f0f0,inset 80px 0px 100px 0px #f8f8f8;-webkit-box-shadow:inset -80px 0px 100px 0px #f0f0f0,inset 80px 0px 100px 0px #f8f8f8;}.head{width:245px;height:155px;position: absolute;top:15px;left:127px;border-top-left-radius: 90px 100px;border-top-right-radius: 90px 100px;border-bottom-left-radius: 50px 60px;border-bottom-right-radius: 50px 60px;box-shadow:-5px 7.5px 15px 0 #969696,inset 3px -5px 50px 0 #dddddd;-moz-box-shadow:-5px 7.5px 15px 0 #969696,inset 3px -5px 50px 0 #dddddd;-webkit-box-shadow: -5px 7.5px 15px 0 #969696,inset 3px -5px 50px 0 #dddddd;}.eyes{width:0px;height:0px;border-width: 2.5px 40px;border-color: black;position:absolute;top:72px;left:85px;}.eyes:before,.eyes:after{content:"";position:absolute;width:0px;height:0px;border:15px solid black;border-radius: 15px;}.eyes:before{right:35px;top:-15px;}.eyes:after{left:33px;top:-15px;}</style>
</head>
<body><div class="container"><div class="hand_left"></div><div class="hand_right"></div><div class="body"></div><div class="head"><div class="eyes"></div></div></div>
</body>
</html>

其中有几个难点,第一,如何制作出来并不规则的形状。

        .body{width:320px;height:260px;position:absolute;bottom: 0px;left:95px;border-top-left-radius: 140px 150px;border-top-right-radius: 140px 150px;border-bottom-left-radius: 25px 80px;border-bottom-right-radius: 25px 80px;box-shadow:inset -80px 0px 100px 0px #f0f0f0,inset 80px 0px 100px 0px #f8f8f8;-moz-box-shadow:inset -80px 0px 100px 0px #f0f0f0,inset 80px 0px 100px 0px #f8f8f8;-webkit-box-shadow:inset -80px 0px 100px 0px #f0f0f0,inset 80px 0px 100px 0px #f8f8f8;}

就身体的这一段代码而言,对形状的控制是这几句

<span style="white-space:pre">   </span>    width:320px;height:260px;<pre name="code" class="html"><span style="white-space:pre"> </span>    border-top-left-radius: 140px 150px;border-top-right-radius: 140px 150px;border-bottom-right-radius: 25px 80px;
            border-bottom-left-radius: 25px 80px;

头两句是控制长和宽,后四句是分别对四个角进行处理,使其成为圆角。重点是对border-radius这个属性的应用。就border-top-left-radius: 140px 150px;来说,它是对左上角进行处理,使得其形成的圆角是以140px为水平半径,150为垂直半径。其他三句意义与此相差不大。值得注意的是对边角处理的这四句等价于border-radius:140px 140px 25px 25px/150px 150px 80px 80px,如果想详细了解border-radius这一属性的用法可以参考http://www.w3cplus.com/css3/border-radius

第二:如何给设计出来的图像加阴影。

依旧以body这一段css代码来讲解。先看box-shadow的使用方法:对象选择器 {box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}

box-shadow:inset -80px 0px 100px 0px #f0f0f0,
inset 80px 0px 100px 0px #f8f8f8;

这句的意思对照使用方法就很明了了,值得注意的是box-shadow是可以在里面定义多个阴影的,并且一定用逗号分开。这里我就是加了一个内阴影和外阴影。并且这个属性在不同的浏览器里面的兼容性不是很好,就分别用了带有-moz和-webkit的前缀,用以使用不同内核的浏览器。

好了,下面看看代码的效果图!!

是不是很像~~

如果原文中有什么漏洞或不足,欢迎指正,敬请期待新得博文更新

html+css制作简易版Baymax相关推荐

  1. C/C++制作简易版贪吃蛇游戏

    文章目录 C/C++制作简易版贪吃蛇游戏 一.开发环境 二.设计逻辑 三.代码块 3.1 使用initgraph()函数 3.2定义蛇和食物的结构体 3.3随机产生食物的坐标以及定义初始化的蛇的数据 ...

  2. Jquery来制作简易版的留言板.

    效果图: 代码如下: <html lang="en"> <head><meta charset="UTF-8"><me ...

  3. 在直播APP系统源码中基于腾讯视频云SDK制作简易版直播回放播放器

    在直播App系统中,当主播结束之后,我们需要使用播放器观看直播的一些回放片段,在观看回放的过程中,我们会使用到开始,暂停,控制播放位置,进度监听,全屏等功能,然而腾讯点播并没有提供这些简单的控制功能, ...

  4. python做飞机大战游戏单机_Python制作简易版飞机大战小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 欢迎与我交流 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即 ...

  5. 网页制作---简易版B站

    本人实在太懒,做的及其粗糙,在此只是抛砖引玉,细节读者可自行补充. 效果图如下: 头部:  导航栏:(鼠标放到图标上会自动弹出视频详情) 直播导航页:  番剧导航页: 站内音乐导航页:  仿制网页尾部 ...

  6. html+css制作简易12306页面

    制作匆忙很多代码细节没注意  图片都是官网扒的 源文件见GitHub https://github.com/cw1322311203/12306 html页面 <!DOCTYPE html> ...

  7. 【HTML5】登录页面制作简易版

    刚开始学习Java.文件的命名,讲道理应该以英文为主,但是英语又不好,所以只好用拼音,最痛苦的应该算是那些英语又不好,又想秀一下的程序员,一半英语一半拼音,如mainFangFa~~~你说看了糟心不糟 ...

  8. 纯css制作简易轮播图(animation、keyFrame)

    主要是通过css3的动画及关键帧属性来设置图片的平移距离,以达到轮播图的效果 HTMl <body><div class="banner"><div ...

  9. android聊天界面与功能,【android】聊天界面的制作-简易版实现

    看完了第一行代码第三章,改进了一些基本功能,下面就听小弟一一道来: 也参考了很多别人的代码,但是总觉得一些功能可以比较轻松的实现就不绕那么多弯子,就用最基础的码代码实现一样的功能:(1)整体布局代码一 ...

最新文章

  1. Vue.js 学习路线
  2. CveService.java
  3. 无法连接共享打印机处理办法
  4. 成功解决tensorboard调用events.out.tfevents文件得到网址出现No dashboards are active for the current data set问题
  5. Text段、Data段和BSS段
  6. AWR报告中Top 10 Foreground Events存在”reliable message”等待事件的处理办法
  7. linux bool变量,Objective-C中的占位符,打印BOOL类型数据
  8. Java数字匹配的kmp算法
  9. RESTful风格编程
  10. JavaScript 代码收集
  11. 企业网站电子邮件营销的优势与转化率分析
  12. 基于Web的在线教师备课系统
  13. 联想小新触摸板驱动_联想笔记本触摸板驱动下载
  14. 数据挖掘与python实践心得体会_数据挖掘心得体会
  15. 2021 小白版,360 行行行转 IT
  16. c#求长方形的面积周长公式_长方形的面积和周长公式是什么?
  17. 手把手教你做线性回归分析,实用且通俗易懂!
  18. android系统已停止运用,安卓系统平板电脑启动器停止运行处理方法(文/明)
  19. tools: USB、MiniUSB、MicroUSB接线
  20. 工具及方法 - 查看飞机信息

热门文章

  1. 小爱同学课程表——河南理工大学教务系统适配
  2. java 三种工厂模式(简单工厂+工厂方法+抽象工厂)
  3. Pygame 对图像进行翻转
  4. oracle 不支持虚拟化,如何解决 surface book win10 系统下不支持虚拟化的问题 (无法运行虚拟设备)...
  5. Web信息系统采用浏览器 服务器结构,基于web浏览器服务器框架体系教材管理系统.doc...
  6. Spring AOP的两种动态代理方式的原理和实现(JDK和CGLIB)
  7. 判断一个数能否被整除
  8. Vue 父组件如何触发子组件中的方法
  9. imageNet 的 top1-error和 top5-accuracy
  10. ExpRe[30] Chrome[1] 更多生产力插件推荐