LoginSignup
18
18

More than 5 years have passed since last update.

cssでドラえもん

Last updated at Posted at 2015-09-24

CSSで【ドラえもん】を作ってみました。(なんか無表情ですが)

HTML

    <div class="head">
        <div class="eye left"><div class="black-eye"></div></div>
        <div class="eye right"><div class="black-eye"></div></div>
        <div class="head-inner">
            <div class="nose">
                <div class="nose-acse"></div>
            </div>
            <div class="nose-line"></div>
            <div class="hige left">
                <div class="top"></div>
                <div class="midle"></div>
                <div class="bottom"></div>
            </div>
            <div class="hige right">
                <div class="top"></div>
                <div class="midle"></div>
                <div class="bottom"></div>
            </div>
        </div>
        <div class="mouth1"></div>
        <div class="mouth1-left"></div>
        <div class="mouth1-right"></div>
        <div class="mouth2">
            <div class="mouth3"></div>
        </div>
    </div>

CSS

.head{
    display: inline-block;
    position: relative;
    width: 500px;
    height: 500px;
    background-color: #0DACD6;
    border-radius: 50%;
    border: 2px solid #000;
    margin: 100px;
}
.eye{
    position: absolute;
    z-index: 5;
    width: 105px;
    height: 170px;
    background-color: #fff;
    border-radius: 49%;
    border: 2px solid #000;
}
.eye.left{
    top: 17px;
    left: 142px;
}
.eye.right{
    top: 17px;
    left: 250px;
}
.black-eye{
    position: absolute;
    top: 86px;
    left: 49px;
    z-index: 5;
    width: 38px;
    height: 58px;
    background-color: #fff;
    box-shadow: 0px 0px 0px 12px #000 inset;
    border-radius: 48%;
    background-color: #fff;
}
.eye.left .black-eye{
    left: 49px;
}
.eye.right .black-eye{
    left: 19px;
}
.head-inner{
    width: 430px;
    height: 410px;
    background-color: #FFF;
    border-radius: 50%;
    position: relative;
    border: 2px solid #000;
    top: 85px;
    left: 50%;
    margin-left: -215px;
}
.nose{
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    z-index: 10;
    left: 188px;
    top: 67px;
    border: 2px solid #000;
    box-shadow: -9px -6px 0 14px #E61D26 inset;
}
.nose-line{
        width: 2px;
    height: 80px;
    z-index: 10;
    background-color: #000;
    position: absolute;
    top: 121px;
    left: 50%;
    margin-left: -1px;
}
.hige{
    position: absolute;
    z-index: 10;
}
.hige div{
    border: 1px solid #000;
    width: 168px;
    margin-bottom: 40px;
}
.hige.left{
    top: 97px;
    left: -8px;
}

.hige.left .top{
    transform: rotate(195deg);
}
.hige.left .bottom{
    transform: rotate(165deg);
}
.hige.right{
    top: 97px;
    left: 264px;
}
.hige.right .top{
    transform: rotate(165deg);
}
.hige.right .bottom{
    transform: rotate(195deg);
}
.mouth1{
    position: absolute;
    bottom: 211px;
    z-index: 1;
    left: 50%;
    margin-left: -224px;
    width: 445px;
    height: 100px;
    border-top: 2px solid #fff;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-radius: 165px;
    background-color: #fff;
}
.mouth1-left{
    position: absolute;
    bottom: 211px;
    z-index: 1;
    left: 50%;
    margin-left: -224px;
    width: 100px;
    height: 100px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #000;
    border-radius: 165px 165px 0 165px;
}
.mouth1-right{
    position: absolute;
    bottom: 211px;
    z-index: 1;
    left: 50%;
    margin-left: 121px;
    width: 100px;
    height: 100px;
    border-top: 2px solid #000;
    border-left: 2px solid #fff;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-radius: 165px 165px 165px 0;
}
.mouth2{
    position: absolute;
    bottom: 34px;
    z-index: 10;
    overflow: hidden;
    left: 50%;
    margin-left: -175px;
    width: 350px;
    height: 175px;
    background-color: #EC2B26;
    border: 2px solid;
    border-radius: 0 0 1000px 1000px;
}
.mouth3{
    position: absolute;
    bottom: -78px;
    z-index: 10;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    height: 175px;
    border-radius: 1000px;
    border: 2px solid #000;
    background-color: #F17134;
}

18
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
18