CSS和绝对定位制作卡通角色人物一(原创)

想要学会CSS的各种属性,只有通过多动手多看一些相关博客来提高自己,没有付出就想着收获是不切实际的。下面是自己用纯CSS写的一个卡通角色人物,当然首次做还有很多不完美的地方,比如说动画。CSS可以实现很多很炫的效果,不如自己去尝试下。看看代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            body{
                background: #000000;
            }
            .wrapper{
                width: 150px;
                height: 150px;
                margin: 200px auto;
                background-color: #BBBBBB;
                border-radius: 50%;
                position: relative;
            }
            /*耳朵*/
            .ear{
                position: relative;
            }
            .ear .ear_right, .ear .ear_left{
                width: 70px;
                height: 70px;
                border-radius: 50%;
                background-color: #929292;
                position: absolute;
                top: -5px;
                left: -20px;
                z-index: 2;
            }
            .ear .ear_left{
                left: 102px;
                top: -4px;
            }
            .ear .ear_right:after, .ear .ear_left:after{
                content: "";
                width: 50px;
                height: 50px;
                border-radius: 50%;
                background-color: #F0AD4E;
                position: absolute;
                top: 10px;
                left: 10px;
                z-index: 3;
            }
            .ear .ear_left .ear_l, .ear .ear_right .ear_r{
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background-color: rgba(255,255,255,.6);
                position: absolute;
                top: 31px;
                left: 31px;
                z-index: 4;
            }
            /*眼睛*/
            .eye{
                position: relative;
            }
            .eye .eye_left, .eye .eye_right{
                width: 30px;
                height: 30px;
                border-radius: 50%;
                background-color: #FFFFFF;
                position: absolute;
                top: 55px;
                left: 35px;
                z-index: 5;
            }
            .eye .eye_left{
                left: 86px;
            }
            .eye .eye_left:after, .eye .eye_right:after{
                content: "";
                width: 10px;
                height: 10px;
                border-radius: 50%;
                background-color: #000000;
                position: absolute;
                top: 16px;
                left: 7px;
                z-index: 6;
                -webkit-animation: eye 5s ease-in-out infinite;
                -moz-animation: eye 5s ease-in-out infinite;
                -ms-animation: eye 5s ease-in-out infinite;
                animation: eye 5s ease-in-out infinite;
            }
            .eye .eye_left:after{
                left: 13px;
            }
            /*嘴巴*/
            .mouth{
                border-left: 20px solid transparent;
                border-right: 20px solid transparent;
                border-top: 35px solid #929292;
                position: absolute;
                top: 90px;
                left: 55px;
                z-index: 7;
            }
            /*胡须*/
            .beard{
                position: relative;
            }
            .beard .beard_one, .beard .beard_one2{
                width: 40px;
                border-top: 2px solid #000000;
                position: absolute;
                top: 93px;
                left: 26px;
                -webkit-transform: rotate(5deg);
                -moz-transform: rotate(5deg);
                -ms-transform: rotate(5deg);
                transform: rotate(5deg);
            }
            .beard .beard_one{
                left: 84px;
                -webkit-transform: rotate(-5deg);
                -moz-transform: rotate(-5deg);
                -ms-transform: rotate(-5deg);
                transform: rotate(-5deg);
            }
            .beard .beard_three, .beard .beard_three2{
                width: 40px;
                border-top: 2px solid #000000;
                position: absolute;
                top: 100px;
                left: 26px;
                -webkit-transform: rotate(165deg);
                -moz-transform: rotate(165deg);
                -ms-transform: rotate(165deg);
                transform: rotate(165deg);
            }
            .beard .beard_three{
                left: 84px;
                -webkit-transform: rotate(-165deg);
                -moz-transform: rotate(-165deg);
                -ms-transform: rotate(-165deg);
                transform: rotate(-165deg);
            }
            .beard .beard_two, .beard .beard_two2{
                width: 30px;
                border-top: 2px solid #000000;
                position: absolute;
                top: 96px;
                left: 30px;
            }
            .beard .beard_two{
                left: 90px;
            }
            /*牙齿*/
            .tooth{
                position: relative;
            }
            .tooth .tooth_left, .tooth .tooth_right{
                width: 8px;
                height: 14px;
                background: #FFFFFF;
                position: absolute;
                top: 126px;
                left: 65px;
                z-index: 8;
                -webkit-transform: rotate(15deg);
                -moz-transform: rotate(15deg);
                -ms-transform: rotate(15deg);
                transform: rotate(15deg);
            }
            .tooth .tooth_left{
                left: 77px;
                -webkit-transform: rotate(-15deg);
                -moz-transform: rotate(-15deg);
                -ms-transform: rotate(-15deg);
                transform: rotate(-15deg);
            }
            @-webkit-keyframes eye{
                0%,20%,50%,70%,100%{
                    -webkit-transform: translateX(0px);
                }
                30%,40%{
                    -webkit-transform: translateX(5px);
                }
                80%,90%{
                    -webkit-transform: translateX(-5px);
                }
            }
            @keyframes eye{
                0%,20%,50%,70%,100%{
                    -webkit-transform: translateX(0px);
                }
                30%,40%{
                    -webkit-transform: translateX(5px);
                }
                80%,90%{
                    -webkit-transform: translateX(-5px);
                }
            }
        </style>
    </head>
    <body>
        <div class="wrapper">
            <!--耳朵-->
            <div class="ear">
                <div class="ear_left">
                    <div class="ear_l"></div>
                </div>
                <div class="ear_right">
                    <div class="ear_r"></div>
                </div>
            </div>
            <!--眼睛-->
            <div class="eye">
                <div class="eye_left"></div>
                <div class="eye_right"></div>
            </div>
            <div class="mouth"></div>
            <!--胡须-->
            <div class="beard">
                <div class="beard_one"></div>
                <div class="beard_one2"></div>
                <div class="beard_two"></div>
                <div class="beard_two2"></div>
                <div class="beard_three"></div>
                <div class="beard_three2"></div>
            </div>
            <!--牙齿-->
            <div class="tooth">
                <div class="tooth_left"></div>
                <div class="tooth_right"></div>
            </div>
        </div>
    </body>
</html>

效果图.gif

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • “第一性原理”我们都不会陌生,一开始是因为硅谷钢铁侠—埃隆·马斯克在谈到自己的成功经验时多次提到这个词,随后国内经...
    张严心阅读 688评论 0 2
  • 各位有更好的版本提供吗? 又一项学习计划提上日程,被很多病人说我开药方的字不够霸气,太小家子气[捂脸]看来得学学行...
    野生灵芝爱上优弹素阅读 182评论 0 0