本文章向大家介绍一个纯css3制作的哆啦a梦图像,主要巧妙的使用了css3的border-radius属性,需要的朋友介意参考一下本文章的源码。

效果图:

源码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS3测试-码农教程(http://www.manongjc.com)</title>
<style>
body { background: #fff; width: 901px; margin: auto; }
#doraemon { position: fixed; margin: 50px; float: left; width: 500px; }
#head_light { width: 50px; height: 50px; transform: rotate(20deg); -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); -o-transform: rotate(20deg); box-shadow: 80px 20px 50px #fff; -webkit-box-shadow: 80px 20px 55px #fff; -moz-box-shadow: 80px 20px 50px #fff; border-radius: 45px; -webkit-border-radius: 45px; -moz-border-radius: 60px; position: absolute; top: -20px; left: 170px; opacity: 0.5 }
#face { position: relative; width: 310px; height: 300px; border-radius: 146px; -webkit-border-radius: 146px; -moz-border-radius: 146px; background: #07beea; background: -webkit-gradient(linear, right top, left bottom, from(#fff), color-stop(0.20, #07beea), color-stop(0.73, #10a6ce), color-stop(0.95, #000), to(#444)); background: -moz-linear-gradient(right top, #fff, #07beea 20%, #10a6ce 73%, #000 95%, #000 155%); border: #333 2px solid; top: -15px; box-shadow: -5px 10px 15px rgba(0,0,0,0.45); -webkit-box-shadow: -5px 10px 15px rgba(0,0,0,0.45); -moz-box-shadow: -5px 10px 15px rgba(0,0,0,0.45); }
#base { position: relative; top: -5px; }
#base_white { position: absolute; border: #000 2px solid; width: 264px; height: 196px; border-radius: 150px 150px; -webkit-border-radius: 150px 150px; -moz-border-radius: 150px 150px; background: #FFF; background: -webkit-gradient(linear, right top, left bottom, from(#fff), color-stop(0.75, #fff), color-stop(0.83, #eee), color-stop(0.90, #999), color-stop(0.95, #444), to(#000)); background: -moz-linear-gradient(right top, #fff, #fff 75%, #eee 83%, #999 90%, #444 95%, #000); z-index: 1; top: 85px; left: 22px; }
#eyes { position: relative; top: -5px; }
div.eye { position: absolute; border-radius: 35px 35px; -webkit-border-radius: 35px 35px; -moz-border-radius: 35px 35px; border: 2px solid #000; width: 72px; height: 83px; z-index: 20; background: #fff; }
div.black_eye { position: absolute; width: 15px; height: 15px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #333; z-index: 21; -webkit-animation-name: cate; -webkit-animation-duration: 3s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: 200; }
@-webkit-keyframes cate { 0% {
margin:0 0 0 0;
}
80% {
margin:0px 0 0 0;
}
85% {
margin:-20px 0 0 0;
}
90% {
margin:0 0 0 0;
}
93% {
margin:0 0 0 7px;
}
96% {
margin:0 0 0 0;
}
100% {
margin:0 0 0 0;
}
}
div.black_left { top: 100px; left: 130px; }
div.black_right { top: 100px; left: 170px; }
div.eye_left { top: 45px; left: 82px; }
div.eye_right { top: 45px; left: 156px; }
#nose { width: 32px; height: 32px; border: 2px solid #000; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; background: #c93e00; position: absolute; top: 117px; left: 139px; z-index: 30; }
#nose_light { width: 10px; height: 10px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: 19px 8px 5px #fff; -webkit-box-shadow: 19px 8px 5px #fff; -moz-box-shadow: 19px 8px 5px #fff; position: relative; top: 0px; left: 0px; }
#nose_line { background: #000; width: 4px; height: 100px; top: 125px; left: 156px; position: absolute; }
#nose_line { background: #333; width: 3px; height: 100px; top: 140px; left: 155px; position: absolute; z-index: 20; }
#mouth { width: 240px; height: 500px; border-bottom: 3px solid #333; border-radius: 120px; -webkit-border-radius: 120px; -moz-border-radius: 120px; position: absolute; top: -263px; left: 36px; z-index: 10; }
#mouth_rewrite { background: #fff; width: 240px; height: 90px; position: relative; top: 115px; left: 35px; z-index: 12; border-radius: 45px; -webkit-border-radius: 45px; -moz-border-radius: 60px; }
#firefox_mouth, x:-moz-broken, x:last-of-type, x:indeterminate {
position:relative;
width:170px;
height:150px;
-moz-border-radius:85px;
border:3px solid #000;
background:#FFF;
z-index:11;
top:-3px;
left:70px;
}
.whiskers { background: #333; height: 2px; width: 60px; position: absolute; z-index: 20; }
.whi_right { top: 165px; left: 210px; }
.whi_right_top { top: 145px; left: 210px; }
.whi_right_bottom { top: 185px; left: 210px; }
.whi_left { top: 165px; left: 50px; }
.whi_left_top { top: 145px; left: 50px; }
.whi_left_bottom { top: 185px; left: 50px; }
.rotate20 { transform: rotate(20deg); -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); -o-transform: rotate(20deg); }
.rotate160 { transform: rotate(160deg); -webkit-transform: rotate(160deg); -moz-transform: rotate(160deg); -o-transform: rotate(160deg); }
#choker { position: relative; top: -55px; left: 35px; z-index: 100; }
#belt { width: 230px; height: 20px; border: #000 solid 2px; background: #ca4100; background: -webkit-gradient(linear, left top, left bottom, from(#ca4100), to(#800400)); background: -moz-linear-gradient(top, #ca4100, #800400); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; left: 5px; }
#bell { width: 40px; height: 40px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border: 2px solid #000; background: #f9f12a; background: -webkit-gradient(linear, left top, left bottom, from(#f9f12a), color-stop(0.5, #e9e11a), to(#a9a100)); background: -moz-linear-gradient(top, #f9f12a, #e9e11a 75%, #a9a100); box-shadow: -5px 5px 10px rgba(0,0,0,0.25); -webkit-box-shadow: -5px 3px 5px rgba(0,0,0,0.25); -moz-box-shadow: -5px 5px 10px rgba(0,0,0,0.25); position: relative; top: -15px; left: 100px; }
#bell_line { width: 36px; height: 2px; background: #f9f12a; border: #333 solid 2px; position: relative; top: 10px; }
#bell_circle { width: 12px; height: 10px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #000; position: relative; top: 14px; left: 14px; }
#bell_under { width: 3px; height: 15px; background: #000; position: relative; top: 10px; left: 18px; }
#bell_light { width: 10px; height: 10px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: 19px 8px 5px #fff; -webkit-box-shadow: 19px 8px 5px #fff; -moz-box-shadow: 19px 8px 5px #fff; position: relative; opacity: 0.7; top: -35px; left: 5px; }
#doutai { position: absolute; width: 220px; height: 165px; background: #07beea; background: -webkit-gradient(linear, right top, left top, from(#07beea), color-stop(0.5, #0073b3), color-stop(0.75, #00b0e0), to(#0096be)); background: -moz-linear-gradient(right, #07beea, #0073b3 50%, #0096be 75%, #00b0e0, #0096be 100%, #333 114%); border: #333 2px solid; top: 262px; left: 46px; }
div.base_white2 { position: absolute; width: 170px; height: 170px; border-radius: 85px; -webkit-border-radius: 85px; -moz-border-radius: 85px; border: 2px solid #000; background: #FFF; background: -webkit-gradient(linear, right top, left bottom, from(#fff), color-stop(0.75, #fff), color-stop(0.83, #eee), color-stop(0.90, #999), color-stop(0.95, #444), to(#000)); background: -moz-linear-gradient(right top, #fff, #fff 75%, #eee 83%, #999 90%, #444 95%, #000); }
.doutai_center { top: 230px; left: 72px; }
#circle { position: relative; width: 130px; height: 130px; border-radius: 65px; -webkit-border-radius: 65px; -moz-border-radius: 65px; background: #fff; background: -webkit-gradient(linear, right top, left bottom, from(#fff), color-stop(0.70, #fff), color-stop(0.75, #f8f8f8), color-stop(0.80, #eee), color-stop(0.88, #ddd), to(#fff)); background: -moz-linear-gradient(right top, #fff, #fff 70%, #f8f8f8 75%, #eee 80%, #ddd 88%, #fff); border: 2px solid #000; top: -120px; left: 92px; }
#circle_rewrite { position: relative; width: 134px; height: 60px; background: #fff; border-bottom: 2px solid #000; top: -250px; left: 92px; }
#hand_right { position: absolute; top: 272px; left: 248px; width: 100px; height: 100px; }
#arm_right { position: relative; width: 80px; height: 50px; background: #07beea; background: -webkit-gradient(linear, left top, left bottom, from(#07beea), color-stop(0.85, #07beea), to(#555)); background: -moz-linear-gradient(top, #07beea, #07beea 85%, #555); border: solid 1px #000; z-index: -1; top: 17px; transform: rotate(35deg); -webkit-transform: rotate(35deg); -moz-transform: rotate(35deg); -o-transform: rotate(35deg); box-shadow: -10px 7px 10px rgba(0,0,0,0.35); -webkit-box-shadow: -10px 7px 10px rgba(0,0,0,0.35); -moz-box-shadow: -10px 7px 10px rgba(0,0,0,0.35); }
#hand_left { position: absolute; top: 272px; left: -46px; width: 100px; height: 100px; }
#arm_left { position: relative; width: 80px; height: 50px; background: #0096be; border: solid 1px #000; z-index: -1; top: 17px; left: 36px; transform: rotate(145deg); -webkit-transform: rotate(145deg); -moz-transform: rotate(145deg); -o-transform: rotate(145deg); box-shadow: 5px -7px 10px rgba(0,0,0,0.25); -webkit-box-shadow: 5px -7px 10px rgba(0,0,0,0.25); -moz-box-shadow: 5px -7px 10px rgba(0,0,0,0.25); }
div.hand_circle { position: absolute; width: 60px; height: 60px; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border: 2px solid #000; background: #fff; background: -webkit-gradient(linear, right top, left bottom, from(#fff), color-stop(0.5, #fff), color-stop(0.70, #eee), color-stop(0.8, #ddd), to(#999)); background: -moz-linear-gradient(right top, #fff, #fff 50%, #eee 70%, #ddd 80%, #999); }
.hand_right { top: 32px; left: 40px; }
.arm_rewrite_right { position: relative; width: 4px; height: 45px; background: #07beea; top: -51px; left: 18px; }
.hand_left { top: 34px; left: 10px; }
.arm_rewrite_left { position: relative; width: 4px; height: 50px; background: #0096be; top: -52px; left: 92px; }
#foot { position: relative; width: 280px; height: 40px; top: -141px; left: 20px; }
#foot_left { width: 125px; height: 30px; background: #fff; background: -webkit-gradient(linear, right top, left bottom, from(#fff), color-stop(0.75, #fff), color-stop(0.85, #eee), to(#999)); background: -moz-linear-gradient(right top, #fff, #fff 75%, #eee 85%, #999); border: solid 2px #333; border-top-left-radius: 80px; border-bottom-left-radius: 40px; border-top-right-radius: 60px; border-bottom-right-radius: 60px; -webkit-border-top-left-radius: 80px; -webkit-border-bottom-left-radius: 40px; -webkit-border-top-right-radius: 60px; -webkit-border-bottom-right-radius: 60px; -moz-border-radius-topleft: 80px; -moz-border-radius-bottomleft: 40px; -moz-border-radius-topright: 60px; -moz-border-radius-bottomright: 60px; position: relative; left: 8px; top: 2px; box-shadow: -6px 0px 10px rgba(0,0,0,0.35); -webkit-box-shadow: -6px 0px 10px rgba(0,0,0,0.35); -moz-box-shadow: -6px 0px 10px rgba(0,0,0,0.35); z-index: -1; }
#foot_right { position: relative; width: 125px; height: 30px; background: #fff; background: -webkit-gradient(linear, right top, left bottom, from(#fff), color-stop(0.75, #fff), color-stop(0.85, #eee), to(#999)); background: -moz-linear-gradient(right top, #fff, #fff 75%, #eee 85%, #999); border: solid 2px #333; border-top-left-radius: 60px; border-bottom-left-radius: 60px; border-top-right-radius: 80px; border-bottom-right-radius: 40px; -webkit-border-top-left-radius: 60px; -webkit-border-bottom-left-radius: 60px; -webkit-border-top-right-radius: 80px; -webkit-border-bottom-right-radius: 40px; -moz-border-radius-topleft: 60px; -moz-border-radius-bottomleft: 60px; -moz-border-radius-topright: 80px; -moz-border-radius-bottomright: 40px; top: -32px; left: 141px; box-shadow: -6px 0px 10px rgba(0,0,0,0.35); -webkit-box-shadow: -6px 0px 10px rgba(0,0,0,0.35); -moz-box-shadow: -6px 0px 10px rgba(0,0,0,0.35); z-index: -1; }
#foot_rewrite { position: relative; width: 20px; height: 10px; background: #fff; background: -webkit-gradient(linear, right top, left bottom, from(#666), color-stop(0.83, #fff), to(#fff)); background: -moz-linear-gradient(right top, #666, #fff 83%, #fff); top: -76px; left: 127px; border-top: 2px solid #000; border-right: 2px solid #000; border-left: 2px solid #000; border-top-right-radius: 40px; border-top-left-radius: 40px; -webkit-border-top-right-radius: 40px; -webkit-border-top-left-radius: 40px; -moz-border-radius-topleft: 40px; -moz-border-radius-topright: 40px; }
#shadow_doutai_left { width: 30px; height: 200px; box-shadow: -10px 10px 15px rgba(0,0,0,0.45); -webkit-box-shadow: -10px 10px 15px rgba(0,0,0,0.45); -moz-box-shadow: -10px 10px 15px rgba(0,0,0,0.45); position: absolute; top: 250px; left: 46px; z-index: -10; }
#shadow_doutai_right { width: 30px; height: 200px; box-shadow: 10px 10px 15px rgba(0,0,0,0.35); -webkit-box-shadow: 10px 10px 25px rgba(0,0,0,0.35); -moz-box-shadow: 10px 10px 15px rgba(0,0,0,0.35); position: absolute; top: 240px; left: 230px; z-index: -10; }
#shadow_doutai_arm { width: 85px; height: 165px; box-shadow: -100px 10px 15px rgba(0,0,0,0.0); -webkit-box-shadow: -100px 10px 15px rgba(0,0,0,0.25); -moz-box-shadow: -100px 10px 15px rgba(0,0,0,0.25); position: absolute; top: 230px; left: 113px; z-index: 10; opacity: 0.5; transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -o-transform: rotate(-20deg); border-bottom-left-radius: 40px; -webkit-border-bottom-left-radius: 40px; -moz-border-radius-bottomleft: 40px; border-top-left-radius: 20px; -webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px; }
#shadow_belt { width: 40px; height: 30px; box-shadow: -100px 10px 15px rgba(0,0,0,0); -webkit-box-shadow: -100px 10px 15px rgba(0,0,0,0.25); -moz-box-shadow: -100px 10px 15px rgba(0,0,0,0.25); position: absolute; top: 240px; left: 130px; z-index: 10; border-bottom-left-radius: 40px; -webkit-border-bottom-left-radius: 40px; -moz-border-radius-bottomleft: 40px; z-index: 300; }
#arm_left:not(\*|*), .arm_rewrite_left:not(\*|*) { background: #07beea; }
#arm_left, .arm_rewrite_left { background: #07beea\9; *background:#07beea;
_background: #07beea; }
#kiji { position: relative; top: -150px; }
</style>
</head>
<body>
<div id="doraemon">
<div id="face">
<div id="head_light"></div>
<div id="eyes">
<div class="eye eye_left"></div>
<div class="black_eye black_left"></div>
<div class="eye eye_right"></div>
<div class="black_eye black_right"></div>
</div>
<div id="base">
<div id="base_white"></div>
<div id="nose">
<div id="nose_light"></div>
</div>
<div id="nose_line"></div>
<div id="mouth"></div>
<div id="mouth_rewrite"></div>
<div id="firefox_mouth"></div>
<div class="whiskers whi_right_top rotate160"></div>
<div class="whiskers whi_right"></div>
<div class="whiskers whi_right_bottom rotate20"></div>
<div class="whiskers whi_left_top rotate20"></div>
<div class="whiskers whi_left"></div>
<div class="whiskers whi_left_bottom rotate160"></div>
</div>
</div>
<div id="choker">
<div id="belt"></div>
<div id="bell">
<div id="bell_line"></div>
<div id="bell_circle"></div>
<div id="bell_under"></div>
<div id="bell_light"></div>
</div>
</div>
<div id="body">
<div id="doutai"></div>
<div class="base_white2 doutai_center"></div>
<div id="pocket">
<div id="circle"></div>
<div id="circle_rewrite"></div>
</div>
</div>
<div id="hand_right">
<div id="arm_right"></div>
<div class="hand_circle hand_right"></div>
<div class="arm_rewrite_right"></div>
</div>
<div id="hand_left">
<div id="arm_left"></div>
<div class="hand_circle hand_left"></div>
<div class="arm_rewrite_left"></div>
</div>
<div id="foot">
<div id="foot_left"></div>
<div id="foot_right"></div>
<div id="foot_rewrite"></div>
</div>
<div id="shadow_doutai_arm"></div>
<div id="shadow_doutai_left"></div>
<div id="shadow_doutai_right"></div>
<div id="shadow_belt"></div>
</div>
</body>
</html>

在线运行

原文地址:http://www.manongjc.com/article/1203.html

CSS源码之纯css3制作的哆啦a梦图片的更多相关文章

  1. 源码分享-纯CSS3实现齿轮加载动画

    纯CSS3实现齿轮加载动画是一款可以用来做Loading动画的CSS3特效代码. 有兴趣的朋友可以下载下来试试:http://www.huiyi8.com/sc/8398.html

  2. 8个纯CSS3制作的动画应用及源码

    对于一个复杂的图形或者动画来说,之前我们的处理方式是图片叠加或者利用CSS+JavaScript的方法,然而随着CSS3标准的不断成熟,我们甚至完全可以利用CSS3来绘制一些图片和制作丰富的动画特效. ...

  3. iOS高仿app源码:纯代码打造高仿优质《内涵段子》

    iOS高仿app源码:纯代码打造高仿优质<内涵段子>收藏下来 字数1950 阅读4999 评论173 喜欢133 Github 地址 https://github.com/Charlesy ...

  4. Normalize.css源码注释翻译&浏览器css兼容问题的理解

    版本v5.0.0源码地址: https://necolas.github.io/normalize.css/5.0.0/normalize.css 翻译版: /*! normalize.css v5. ...

  5. normalize.css源码解析

    什么是normalize.css?  它是为了帮助我们统一各个浏览器的样式和消除bug的css库. 为什么需要normalize.css,有什么好处? 不像一些reset.css,normalize. ...

  6. 利用纯CSS3实现超立体的3D图片侧翻倾斜效果

    原文:利用纯CSS3实现超立体的3D图片侧翻倾斜效果 上午的时候我在jQuery论坛上看到网友分享的一款CSS3 3D图片侧翻倾斜特效,觉得效果非常棒,其实话说回来,这玩意儿的实现真的非常简单,主要是 ...

  7. 纯CSS3制作的“Ribbons”效果

    在看具体每个demo之前,我们一起来看下面一个截图: 上图是一个典型的“Ribbons”各部位的示意图,但每一个“Ribbons”并不会都使用上图示意的各个部分,在下面的实例中大家可以明显的看 到或者 ...

  8. 帮助你实现漂亮界面的14套免费的 HTML/CSS 源码

    在网络上能找很多免费的 PSD 格式素材,但是很少有 HTML/CSS 界面组件下载.在这篇文章中,收集了14套免费的 HTML/CSS 界面源码分享给前端设计师和开发者们.这些组件包括按钮.滑块.表 ...

  9. 纯css3制作写轮眼开眼及进化过程

    今天是火影忍者(漫画)宣告完结的日子,也是我首发的第一个随笔.看过火影的朋友都知道,写轮眼是什么,这里就不多说了.下面就直接展示整个效果,上张图,先睹为快: 目前已经测试 IE10.Firefox浏览 ...

随机推荐

  1. C高级第四次作业

    作业要求一 最简单的wordcount 具体要求:http://www.cnblogs.com/xinz/p/7426280.html 1.设计思路: 0.0版本设计思路: 第一步:读入用户想要操作的 ...

  2. 清除的通用样式 css

    /*公共样式--开始*/ html, body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, form, input, textar ...

  3. Port of FreeModbus to STM32

    /********************************************************************************* * Port of FreeMod ...

  4. 【opencv基础】opencv和dlib库中rectangle类型之间的转换

    前言 最近使用dlib库的同时也会用到opencv,特别是由于对dlib库的画图函数不熟悉,都想着转换到opencv进行show.本文介绍一下两种开源库中rectangle类型之间的转换. 类型说明 ...

  5. Vue拖拽组件

    vue开发公众号项目,***产品需要添加一个新的功能.拖拽功能.一听简单.百度上轮子挺多,直接拉一个过来用着就行.然鹅...兴奋之余,却失望至极.东西很多,没有一个能使得.你让我失望,那我就让你绝望. ...

  6. TJU Problem 1065 Factorial

    注意数据范围,十位数以上就可以考虑long long 了,断点调试也十分重要. 原题: 1065.   Factorial Time Limit: 1.0 Seconds   Memory Limit ...

  7. C#Delegate.Invoke、Delegate.BeginInvoke And Control.Invoke、Control.BeginInvoke

    作者:EasonLeung 一.Delegate的Invoke.BeginInvoke 1.Delegate.Invoke (委托同步调用) a.委托的Invoke方法,在当前线程中执行委托. b.委 ...

  8. [LeetCode&Python] Problem 566. Reshape the Matrix

    In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new o ...

  9. xdoj 1044---炸红花 (话说 小时候经常玩这个被虐。。。。qwq)

    // 我真的好笨 只会枚举 话说那个ac的370b到底是怎么做的 /(ㄒoㄒ)/~~ #include <iostream> #include <algorithm> usin ...

  10. centos安装redis +RedisDesktopManager连接redis

    1.先到Redis官网(redis.io)下载redis安装包 wget http://download.redis.io/releases/redis-5.0.4.tar.gztar xzf red ...