麻烦老师帮忙看一下,这是代码还有效果,谢谢

麻烦老师帮忙看一下,这是代码还有效果,谢谢


 http://img1.sycdn.imooc.com//climg/5efa860809f650b109710629.jpg

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Cartoon Dog</title>

</head>


<body>

<div class="dog center">

    <div class="forehead center"></div>

    <div class="face center"></div>

    <div class="chin center"></div>

    <div class="ear"></div>

    <div class="ear right"></div>

    <div class="birthmark"></div>

    <div class="eye">

        <div class="pupil"></div>

    </div>

    <div class="eye right">

        <div class="pupil"></div>

    </div>

    <div class="nose center">

        <div class="nostril"></div>

        <div class="nostril right"></div>

    </div>

    <div class="mouth center">

        <div class="teen"></div>

        <div class="teen right"></div>

        <div class="tongue center"></div>

    </div>

    <div class="body center">

        <div class="arm"></div>

        <div class="arm right"></div>

        <div class="leg">

            <div class="foot"></div>

        </div>

    <div class="leg right">

        <div class="foot"></div>

    </div>

    <div class="belly center"></div>

    </div>

</div>

<style>

:root{

    --h1: #1b2f90;

    --bg: #f9f9f6;

    --t:.2s;

}


body {background: #0059ff;}

.dog{

    width: 300px;

    height: 400px;

    position: relative;

    top: 380px;

}

.center{

    position: absolute;

    left: 50%;

    transform: translate(-50%,0);

}

.forehead{

    width: 102px;

    height: 48px;

    background: var(--bg);

    border-radius: 511px /40px 40px 8px 8px;

    z-index: 1;

}

.face{

    width: 110px;

    height: 68px;

    background: var(--bg);

    border-radius: 50%;

    top: 20px;

    z-index: 1;

}

.chin{

    width: 104px;

    height: 36px;

    background: var(--bg);

    border-radius: 52px /opx opx 36px  36px;

    top: 60px;

    z-index: 1;

}

.ear{

     width: 16px;

     height: 70px;

     background: var(--h1);

     border-radius: 50%;

     position: absolute;

     z-index: 0;

     left: 50%;

     top: 34px;

    transform-origin: 50% 0;

    transform: translate(-42px,0) rotate(10deg);

    animation: rotate var(--t)  ease-out infinite;

}

.ear.right{

    transform: scale(-1,1) translate(-26px,0) rotate(10deg);

    animation: rotate var(--t)  ease-out infinite;

}

.birthmark{

    width: 30px;

    height: 36px;

    background: var(--h1);

    border-radius: 15px/ 17px 23px 2px 13px;

    position: absolute;

    z-index: 1;

    left: 50%;

    top: 10px;

    transform: translate(15px,0) rotate(-10deg);

}

.eye{

     width: 24;

     height: 24px;

     background: var(--bg);

     border-radius: 12px /13px 12px 12px 2px;

     position: absolute;

     z-index: 2;

     left:50px;

     top: 20px;

     transform-origin: 50% 0;

     transform: translate(-44px,0) rotate(10deg);

     box-shadow: 1px 0px 0px 0px #000 inset, -1px 0px 5px 1px #ddd;

     overflow: hidden;

}

.eye.ear.right{

    transform: scale(-1,1) translate(-21px,0) rotate(10deg);

    box-shadow: 1px 0px 0px 0px #000 inset;

}

.pupil{

    width: 26px ;

    height: 26px;

    background: #e79101;

    border-radius:50%;

    position: absolute;

    left: 3px;

    top: 1px ;

    box-shadow:0 0 8px #000 inset ;

    animation: translate var(--t) ease-out infinite;

}

.pupil.before{

    width: 18px;

    height: 18px;

    background: #000;

    border-radius: 50%;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    content: '';

}

.pupil:after{

     width: 5px;

     height: 5px;

     background: #fff;

     border-radius: 50%;

     position: absolute;

     left: 3px;

     top: 7px;

     content: '';

}

.nose{

    width: 62px;

    height: 32px;

    top: 42px;

    background: #363035;

    z-index: 3;

    border-radius: 31px /10px 10px 22px 22px ;

}

.nose::before{

    content: '';

    width: 60px ;

    height: 10px ;

    position: absolute;

    left: 50%;

    top: 1px;

    transform: translate(-50%,0);

    border-radius: 30px / 8px 8px 2px 2px ;

    background: linear-gradient(30deg,#fff 0% ,#fff 8% ,#b1aeb1 15% ,#b1aeb1 50%, #544d53 100%);

}

.nostril{

    width: 15px ;

    height: 4px ;

    top :19px;

    background: linear-gradient(0deg,#363035  0%,#000 100%);

    position: absolute;

    left: 50%;

    border-radius: 50%;

    transform:translate(-21px , 0)rotate(30deg) ;

    animation: resize var(--t)ease-out infinite;

}

.nostril.right{

transform: scale(-1,1)translate(-7px,0)rotate(30deg);

}

.mouth{

    width: 68px ;

    height: 27px ;

    background: #671316;

    border-radius: 34px / 0px 0px 27px 27px ;

    z-index: 1;

    box-shadow: 0 0 4px 0 #000 inset;

    top: 68px ;

    animation: open var(--t)  ease-out infinite;

}

.mouth.before{

    width: 68px ;

    height: 8px ;

    background: var0(--bg);

    border-radius: 34px /0px 0px 5px 5px ;

    content:absolute;

    z-index: 1;

}

.teen{

    width: 8px ;

    height: 3px ;

    background: var(--bg);

    border-radius: 4px / 0px 0px 0px 1px ;

    position: absolute;

    left: 50% ;

    top: 7%;

    transform: translate(-8px,0);

    z-index: 1;

}

.teen.right{

    transform: scale(-1,1)translate(0px,0);

    border-right: 5px solid #ddd;

}

.tongue{

    width: 34px ;

    width: 14px;

    background: #a2504f;

    border-radius: 17px / 0px 0px 7px 7px ;

    z-index: 0;

    box-shadow: 0 0 4px 0 #111 inset;

    top: 0px ;

    animation: extend var(--t)  ease-out infinite;

.body{

    width: 66px ;

    height: 70px ;

    background: var(--bg);

    top: 89px ;

    border-radius: 50%;

}

.arm{

    width: 26px ;

    height: 40%;

    background: var(--bg);

    position: absolute;

    left: 50px;

    top: 5px ;

    border-radius: 13px  / 20px 0 14px 20px ;

    transform: translate(-43px ,0 )rotate(21deg);

}

.arm.before{

    content: '';

    width: 5px ;

    height: 20px ;

    border-radius: 5px / 10px 0px 0px 10px ;

    box-shadow: -1px 0 0px 0 rgba(200, 200,200, 0.5);

    position: absolute;

    right: 6px;

    top: 14px ;

    transform: rotate(-5deg);

}

.arm.right{

    transform: scale(-1,1) translate(-17px ,0) rotate(21deg);

}

.leg{

    width: 29px ;

    height: 50px ;

    background: var(--bg);

    position: absolute;

    left: 50%;

    top: 40px ;

    border-radius: 15px / 5px 5px 15px 45px ;

    transform: translate(-32px ,0);

}

.len.right{

    transform: scale(-1,1) translate(-3px,0);

}

.foot{

    width: 29px ;

    height: 15px ;

    background: linear-gradient(-122deg,#ddd 0% ,#ddd 10%,#fff 30%, #fff 100%);

    position: absolute;

    left: 2px ;

    bottom: -8px ;

    border-radius: 15px / 10px 10px 5pxx 5px ;

}

.belly{

    z-index: 2;

    width: 60px ;

    height: 36px ;

    background:linear-gradient(0deg, #ddd 0%, #fff 20%,#fff 100%);  

    border-radius: 30px / 0 0  36px 36px;

    top:34px;

}

@keyframes rotate{

    0%{transform: translate(-42px,0) rotate(10deg);}

    50%{transform: translate(-42px,0)rotate(30deg);}

    100%{transform: translate(-42px,0) rotate(10deg);}


}

@keyframes rotate-r{

    0%{transform: scale(-1,1)translate(-26px,0)rotate(10deg);}

    50%{transform: scale(-1,1) translate(-26px,0) rotate(30deg);}

    100%{transform: scale(-1,1) translate(-26px,0) rotate(10deg);}

}

@keyframes translate{

    0%{left: 3px;}

    50%{left: 6px;}

    100%{left: 3px;}

}

@keyframes resize{

    0%{height: 4px;}

    50%{height: 3px;}

    100%{height: 4px;}

}

@keyframes extend{

    0%{height: 14px;}

    50%{height: 23px;}

    100%{height: 14px;}

}

@keyframes open{

    0%{

        height: 27px;

        border-radius: 34px /0px 0px 27px 27px ;

    }

    50%{

        height: 20px;

        border-radius: 34px /0px 0px 20px 20px ;

    }

    100%{

        height: 27px ;

        border-radius: 34px /0px 0px 27px 27px ;

    }

}



</style>


</body>


</html>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕夭夭 2020-06-30 11:09:12

同学你好,相信同学自己也能看出来,这个效果与案例中的差太多。所以是不是同学并没有跟着视频练习,而是自己任意发挥的呢?而同学让老师看效果,是具体哪里不会了?还是想要老师把它改成和效果图一样的呢?

如果是前者,建议同学具体描述一下哪一个位置?如果是后者,那么这个效果如果改成与案例中一样,基本上同学的代码老师都得改一遍,等于老师做了一遍,对于你自己来说并没有什么收获。所以建议同学,如果想要和案例达到一样的效果,还是要多看几遍视频,一点一点的跟着案例去做。因为实际开发中,不会用css3去绘制图像的。所以同学简单跟着视频练习即可。

这个其实没有什么技巧,就得一点一点的去调。老师教你一个方法,在浏览器按F12,然后想要调整哪一个元素的样式,可以点击元素,然后在右侧点击要调整的样式,使用鼠标滚轮或者键盘上下键调整数值,直到调整到合适的位置。示例:

http://img1.sycdn.imooc.com//climg/5efaac22094e59a319200862.jpg



祝学习愉快~

  • 提问者 慕妹0172030 #1
    好的。谢谢老师
    2020-06-30 23:45:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师