html+css制作简易版Baymax
</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相关推荐
- C/C++制作简易版贪吃蛇游戏
文章目录 C/C++制作简易版贪吃蛇游戏 一.开发环境 二.设计逻辑 三.代码块 3.1 使用initgraph()函数 3.2定义蛇和食物的结构体 3.3随机产生食物的坐标以及定义初始化的蛇的数据 ...
- Jquery来制作简易版的留言板.
效果图: 代码如下: <html lang="en"> <head><meta charset="UTF-8"><me ...
- 在直播APP系统源码中基于腾讯视频云SDK制作简易版直播回放播放器
在直播App系统中,当主播结束之后,我们需要使用播放器观看直播的一些回放片段,在观看回放的过程中,我们会使用到开始,暂停,控制播放位置,进度监听,全屏等功能,然而腾讯点播并没有提供这些简单的控制功能, ...
- python做飞机大战游戏单机_Python制作简易版飞机大战小游戏
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 欢迎与我交流 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即 ...
- 网页制作---简易版B站
本人实在太懒,做的及其粗糙,在此只是抛砖引玉,细节读者可自行补充. 效果图如下: 头部: 导航栏:(鼠标放到图标上会自动弹出视频详情) 直播导航页: 番剧导航页: 站内音乐导航页: 仿制网页尾部 ...
- html+css制作简易12306页面
制作匆忙很多代码细节没注意 图片都是官网扒的 源文件见GitHub https://github.com/cw1322311203/12306 html页面 <!DOCTYPE html> ...
- 【HTML5】登录页面制作简易版
刚开始学习Java.文件的命名,讲道理应该以英文为主,但是英语又不好,所以只好用拼音,最痛苦的应该算是那些英语又不好,又想秀一下的程序员,一半英语一半拼音,如mainFangFa~~~你说看了糟心不糟 ...
- 纯css制作简易轮播图(animation、keyFrame)
主要是通过css3的动画及关键帧属性来设置图片的平移距离,以达到轮播图的效果 HTMl <body><div class="banner"><div ...
- android聊天界面与功能,【android】聊天界面的制作-简易版实现
看完了第一行代码第三章,改进了一些基本功能,下面就听小弟一一道来: 也参考了很多别人的代码,但是总觉得一些功能可以比较轻松的实现就不绕那么多弯子,就用最基础的码代码实现一样的功能:(1)整体布局代码一 ...
最新文章
- Vue.js 学习路线
- CveService.java
- 无法连接共享打印机处理办法
- 成功解决tensorboard调用events.out.tfevents文件得到网址出现No dashboards are active for the current data set问题
- Text段、Data段和BSS段
- AWR报告中Top 10 Foreground Events存在”reliable message”等待事件的处理办法
- linux bool变量,Objective-C中的占位符,打印BOOL类型数据
- Java数字匹配的kmp算法
- RESTful风格编程
- JavaScript 代码收集
- 企业网站电子邮件营销的优势与转化率分析
- 基于Web的在线教师备课系统
- 联想小新触摸板驱动_联想笔记本触摸板驱动下载
- 数据挖掘与python实践心得体会_数据挖掘心得体会
- 2021 小白版,360 行行行转 IT
- c#求长方形的面积周长公式_长方形的面积和周长公式是什么?
- 手把手教你做线性回归分析,实用且通俗易懂!
- android系统已停止运用,安卓系统平板电脑启动器停止运行处理方法(文/明)
- tools: USB、MiniUSB、MicroUSB接线
- 工具及方法 - 查看飞机信息
热门文章
- 小爱同学课程表——河南理工大学教务系统适配
- java 三种工厂模式(简单工厂+工厂方法+抽象工厂)
- Pygame 对图像进行翻转
- oracle 不支持虚拟化,如何解决 surface book win10 系统下不支持虚拟化的问题 (无法运行虚拟设备)...
- Web信息系统采用浏览器 服务器结构,基于web浏览器服务器框架体系教材管理系统.doc...
- Spring AOP的两种动态代理方式的原理和实现(JDK和CGLIB)
- 判断一个数能否被整除
- Vue 父组件如何触发子组件中的方法
- imageNet 的 top1-error和 top5-accuracy
- ExpRe[30] Chrome[1] 更多生产力插件推荐