div+css制作哆啦A梦

纯CSS代码加上

制作动画版哆啦A梦(机器猫)
哆啦A梦(机器猫)我们大家一定都很熟悉,今天给大家演示怎么用纯CSS。代码,来做一个动画版的哆啦A梦.
效果图:

下面代码同学可以查看一下,每个线条及椭圆都是纯CSS代码生成。

首先分析结构
根据原图,将哆啦A梦分为几个结构,然后再分解其他部位。
画出各部分的形状和颜色,然后使用绝对定位(absolute)和相对定位(relative)改变其位置。
各种带弧度形状,使用border-radius属性实现。
倾斜角度,使用transform属性实现。
使用background属性的-webkit-gradient() / -moz-linear-gradient() 画出身体部分的线性色彩变化。

html代码如下:
<!DOCTYPE html>

哆啦A梦(机器猫)动画版

css代码如下:

/给背景设置渐变色/
body {
background-image:linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%);
}
/给哆啦A梦整体设置宽度/
.content{
width: 333px;
height: 350px;
position: relative;
margin: 50px auto;
/让content 执行keyframes动画/
animation: play 5s linear infinite;
}

    /*头设置*/
    .head {
        width: 325px;
        height: 325px;
        border-radius: 50%;
        background-color: #0dacd7;
        border: 2px solid #555555;
        transition: 3s;
    }
    /*脸设置*/
    .face{
        width: 270px;
        height: 200px;
        background-color: white;
        border-radius: 130px;
        position: absolute;
        top: 115px;
        left: 31px;
        transition: 3s;
    }
    /*眼睛设置*/
    .eye {
        width: 158px;
        position: absolute;
        top: 82px;
        left: 90px;
        transition: 3s;
    }
    .eye>div{
        width: 75px;
        height: 90px;
        background-color: white;
        border: 2px solid black;
        border-radius: 40px;
        float: left;
        transition: 3s;
    }
    .eye-2>div{
        width: 17px;
        height: 30px;
        border-radius: 50%;
        background-color: black;
        position: relative;
    }
    .eye-2>div:nth-child(1){
        position: absolute;
        top: 116px;
        left: 136px;
    }
    .eye-2>div:nth-child(2){
        position: absolute;
        top: 116px;
        left: 184px;
    }
    .eye-2>div>div {
        width: 9px;
        height: 9px;
        background-color: white;
        border-radius: 50%;
        position: absolute;
        top: 13px;
        left: 5px;
    }
    /*鼻子设置*/
    .nose{
        width: 32px;
        height: 32px;
        background-color: #c93300;
        border-radius: 50%;
        position: absolute;
        top: 159px;
        left: 153px;
    }
    .nose-2 {
        width: 3px;
        height: 80px;
        background-color: black;
        position: absolute;
        top: 32px;
        left: 14px;
    }
    .nose-3 {
        width: 147px;
        height: 77px;
        border-bottom: 3px solid black;
        border-radius: 50%;
        position: absolute;
        top: 35px;
        left: -58px;
    }
    /*围巾设置*/
    .weijin{
        width: 240px;
        height: 24px;
        background-color: #ab2800;
        border-radius: 9px;
        position: absolute;
        top: 305px;
        left: 45px;
    }
    /*胡子设置*/
    .huzi {
        position: absolute;
        top: 186px;
        left: 54px;
    }
    .huzi>div:nth-child(1){
        width: 60px;
        height: 2px;
        background-color: black;
        transform: rotate(15deg);
        transition: 3s;
    }

    .huzi>div:nth-child(2){
        width: 60px;
        height: 2px;
        background-color: black;
        margin-top: 20px;
        margin-bottom: 20px;
        transition: 3s;
    }
    .huzi>div:nth-child(3){
        width: 60px;
        height: 2px;
        background-color: black;
        transform: rotate(-15deg);

    }

    .huzi2 {
        position: absolute;
        top: 186px;
        left: 224px;
    }
    .huzi2>div:nth-child(1){
        width: 60px;
        height: 2px;
        background-color: black;
        transform: rotate(165deg);
    }

    .huzi2>div:nth-child(2){
        width: 60px;
        height: 2px;
        background-color: black;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .huzi2>div:nth-child(3){
        width: 60px;
        height: 2px;
        background-color: black;
        transform: rotate(-165deg);

    }
    /*设置哆啦A梦移动路径的动画*/
    @keyframes play {
        0{
            transform: rotate(0deg) translateX(0);

        }
        15%{
            transform:  translateX(400px) rotate(190deg);

        }
        30%{
            transform: translateX(0px) rotate(-80deg);
        }
        45%{
            transform: translateX(-400px) rotate(-175deg);
        }
        60%{
            transform: translateX(-100px) rotate(-20deg);
        }
        80%{
            transform: rotate(190deg) translateY(-300px);
        }
        100%{
            transform: rotate(-20   deg) translateY(200px);
        }
    }
</style>

原文地址:https://www.cnblogs.com/wangjiahui/p/10843707.html

时间: 2025-01-31 12:24:20

div+css制作哆啦A梦的相关文章

DIV+CSS制作二级横向弹出菜单,略简单

没有使用JavaScript控制二级菜单的显示,结果如上图所示. 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>纯DIV+CSS制作二级横向弹出菜单</title> 6 <style type="text/css"> 7 .menu{ 8 font-family:arial,sa

Div+Css(2):纯Div+Css制作的漂亮点击按钮和关闭按钮

纯Div+Css制作的漂亮点击按钮和关闭按钮,单击点击按钮也有效果.这些都不是图片. 值得注意三点: 1.其中,主要使用了rotate.它能让文字旋转角度 2.还有radius,做圆角专用,很好用的属性.给想我这样的人省去了作图的时间. 3.W3C标准中对CSS3的transition这是样描述的:"CSS的transition允许CSS的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值." 1 &

DIV CSS制作网页时易犯的错误总结

CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一,通常 为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的 方式实现各种定位.应用应用DIV+CSS编码时很容易犯一些错误.本文列举了一些常见的错误: 1. 检查HTML元素是否有拼写错误.是否忘记结束标记 Webjx.Com 即使是老手也经常会弄错div的嵌套关系.可以用dreamweaver的验证功能检查一下有无错误. 网页教学

纯div+css制作的弹出菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

DIV+CSS制作的导航菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

DIV+CSS制作的水平三级横向弹出菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

项目实战之玩转div+css制作自定义形状

项目需求: 要求制作上图所示的效果,能达到灵活可配的效果.我想初步想法是用div+css来制作. 抽象模型: 面对复杂的问题,要学会抽象当前的问题.下面的这个模型是我抽象出来的一个简单的解决方案. 这样我们就可以用各种css效果来组合出我们需要的效果,放到网站中可以灵活配置图形的各种样式. 技术难点: 1.如何做到让div旋转? -moz-transform: rotate(90deg); 如果设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转 2.如何设置div的层次关系? z

【课程】photoshop制作哆啦a梦卡通字

[敬伟分享:用ps打造哆啦a梦卡通字体]哆啦a梦,多少80后的童年回忆.今天又心血来潮了,来个哆啦a梦风格的字体,现在把制作过程拿来和大家分享,非常适合梦迷和ps新手. 素材可参考:e良师益友设计制作 我们先来看看字体效果: ? 从图上看,是不是很简单呢?看着是挺简单的,其实……真的挺简单的,新手可以拿来练练手! 第一步:背景铺垫 打开可爱的PS后,我们新建一个600像素×300像素,分辨率为72像素/英寸的文档,设置前景色为#30a1e4,背景色为#056199.选择渐变工具,打开渐变编辑器,

div+css制作表格

html: <div class="table"> <h2 class="table-caption">花名册:</h2> <div class="table-column-group"> <div class="table-column"></div> <div class="table-column"></div&