老师 为啥狗耳朵没了一个。。。

老师 为啥狗耳朵没了一个。。。

<!DOCTYPE html>

<html>

<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 type="text/css">

        *{

            margin: 0;

            padding: 0;

        }

        :root{

            --hl:#1b2f90;

            --bg:#f9f9f6;

            --t:2s;

        }

        body{

            background: #ffc400

        }

        .dog{

            width: 300px;

            height: 400px;

            position: relative;

        }

        .center{

            position: absolute;

            left: 50%;

            transform:translate(-50%,0);

        }

        .forehead{

            width: 102px;

            height: 48px;

            background: var(--bg);

            border-radius: 51px/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/0 0 36px 36px;

            top: 60px;

            z-index: 1;

        }

        .ear{

            width: 16px;

            height: 70px;

            background: var(--hl);

            border-radius: 50%;

            top: 34px;

            position: absolute;

            left: 50%;

            transform-origin: 50% 0;

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

            z-index: 0;

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

        }

        .ear.right{

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

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

        }

        .birthmark{

            width: 30px;

            height: 36px;

            background: var(--hl);

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

            top: 10px;

            position: absolute;

            left: 50%;

            z-index: 1;

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

        }

        .eye{

            width: 24px;

            height: 24px;

            background: var(--bg);

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

            top: 20px;

            position: absolute;

            left: 50%;

            transform-origin: 50% 0;

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

            z-index: 2;

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

            overflow: hidden;

        }

        .eye.right{

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

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

        }

        .pupil{

            width: 26px;

            height: 26px;

            background: #e79101;

            border-radius: 50%;

            position: absolute;

            left: 4px;

            top: 1px;

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

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

        }

        .pupil::before{

            content: "";

            width: 18px;

            height: 18px;

            background: #000;

            border-radius: 50%;

            position: absolute;

            position: absolute;

            left: 50%;

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

            top: 50%;

        }

        .pupil::after{

            content: "";

            width: 5px;

            height: 5px;

            background: #fff;

            border-radius: 50%;

            position: absolute;

            left: 5px;

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

            top: 9px;

        }

        .nose{

            width: 62px;

            height: 32px;

            top: 42px;

            background: #363035;

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

            z-index: 3;

        }

        .nose::before{

            content: '';

            width: 60px;

            height: 10px;

            position: absolute;

            left: 50%;

            transform:translate(-50%,0);

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

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

            top: 2px;

        }

        .nostril{

            width: 15px;

            height: 4px;

            top: 19px;

            left: 50%;

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

            position: absolute;

            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);

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

        }

        .mouth{

            width: 68px;

            height: 27px;

            background: #671316;

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

            z-index: 1;

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

            top: 68px;

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

        }

        .mouth::before{

            content: '';

            width: 68px;

            height: 8px;

            background: var(--bg);

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

            position: absolute;

            display: block;

            z-index: 1;

        }

        .teen{

            width: 8px;

            height: 3px;

            background: var(--bg);

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

            position: absolute;

            left: 50%;

            top: 7px;

            transform: translate(-8px,0);

            z-index: 1;

        }

        .teen.right{

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

            border-right: .5px solid #ddd;

        }

        .tongue{

            width: 34px;

            height: 14px;

            background: #a2504f;

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

            z-index: 0;

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

            top: 8px;

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

        }

        .body{

            width: 66px;

            height: 70px;

            background: var(--bg);

            top: 89px;

            border-radius: 50%;

        }

        .arm{

            width: 26px;

            height: 40px;

            background: var(--bg);

            position: absolute;

            top: 5px;

            left: 50%;

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

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

        }

        .arm::before{

            content: '';

            width: 2px;

            height: 20px;

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

            box-shadow: -1px 0 0 0 rgba(200,200,200,.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: linear-gradient(-85deg,#ddd 0%,#ddd 5%,#fff 20%,#fff 100%);

            position: absolute;

            top: 40px;

            left: 50%;

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

            transform: translate(-32px,0);

        }

        .leg.right{

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

        }

        .foot{

            width: 29px;

            height: 15px;

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

            position: absolute;

            left: 2px;

            bottom: -8px;

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

        }

        .belly{

            z-index: 2;

            height: 36px;

            width: 55px;

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

            top: 34px;

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

        }


        @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: 12px;}

            50%{height: 18px;}

            100%{height: 12px;}

        }

        @keyframes open{

            0% {

                height: 27px;

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

            }

            50%{

                height: 20px;

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

            }

            100%{

                height: 27px;

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

            }

        }

    </style>

</body>

</html>


正在回答

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

2回答

同学你好,是因为同学在给右耳朵设置动画时,transform属性写错了:

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

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

好帮手慕粉 2020-02-15 11:41:28

同学你好,修改参考:

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

如果我的回答帮助了你,欢迎采纳,祝学习愉快!

  • 提问者 慕瓜9075555 #1
    为什么原来的不行呢?
    2020-02-15 14:37:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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