CSS3 Character Animation

by Umar

HTML

<div id="dora">
    <div id="eyeL" class="circle eye">
        <div class="circle2">
            <div class="circle_0">
                <div class="circle_0_0">
                    <div></div>
                </div>
            </div>
            <div class="circle_1">
                <div class="circle_1_0">
                    <div></div>
                </div>
            </div>
        </div>
        <div id="chon1"></div>
    </div>
    <div id="eyeR" class="circle eye">
        <div class="circle2">
            <div class="circle_0">
                <div class="circle_0_0">
                    <div></div>
                </div>
            </div>
            <div class="circle_1">
                <div class="circle_1_0">
                    <div></div>
                </div>
            </div>
        </div>
        <div id="chon2"></div>
    </div>
    <div id="nose" class="circle">
        <div class="circle2">
            <div class="circle_0">
                <div class="circle_0_0">
                    <div></div>
                </div>
            </div>
            <div class="circle_1">
                <div class="circle_1_0">
                    <div></div>
                </div>
            </div>
        </div>
    </div>
    <div id="undernose" class="straight">
        <div >
        </div>
    </div>
    <div id="uekibati1" class="circle">
        <div class="circle2">
            <div class="circle_0">
                <div class="circle_0_0">
                    <div></div>
                </div>
            </div>
        </div>
    </div>
    <div id="uekibati1_2" class="straight">
        <div >
        </div>
    </div>
    <div id="uekibati1_3" class="circle">
        <div class="circle2">
            <div class="circle_0">
                <div class="circle_0_0">
                    <div></div>
                </div>
            </div>
        </div>
    </div>
    <div id="uekibati2" class="circle">
        <div class="circle2">
      ...

CSS

/************************************************
 Common
************************************************/
#dora{
    width: 330px; height: 490px;
    background-color: white;
}

#dora, #dora *{
    position: absolute;
    overflow: hidden;
}

.circle{
    overflow: visible !important;
}

.circle2{
    width: 200px; height: 200px;
}

.circle_0{
    width: 50%; height: 100%; left: 0; top: 0;
}

.circle_0_0{
    width: 100%; height: 100%;
    left: 100%; top: 0;
    -webkit-transform-origin: 0 50%;    -moz-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;    -ms-transform-origin: 0 50%;
}

.circle_0_0 > div{
    left: -100%; top: 0px;
}

.circle_1{
    width: 50%; height: 100%; left: 50%; top: 0;
}

.circle_1_0{
    width: 100%; height: 100%;
    left: -100%; top: 0%;
    -webkit-transform-origin: 100% 50%;    -moz-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;    -ms-transform-origin: 100% 50%;
}

.circle_1_0 > div{
    left: 0px; top: 0px;
}

.circle_0_0 > div, .circle_1_0 > div{
    border: 5px solid #000000;
    border-radius: 50%;
}

.straight{
    width: 5px;
}

.straight > div{
    width: 100%; left: 0; top: 0;
    background-color: #000000;
}

/************************************************
 Parts
*************************************************
/************************************************
    まるかいてちょん まるかいてちょん
************************************************/

#eyeL, #eyeR{
    -webkit-transform: scale(1, 1.4);    -moz-transform: scale(1, 1.4);
    -o-transform: scale(1, 1.4);    -ms-transform: scale(1, 1.4);
}

#eyeL{ 
    left: 100px; top: 30px;
}

#eyeR{
    left: 155px; top: 30px;
}

.eye .circle2{
    width: 60px; height: 60px;
}

.eye > div > div > div > div{
    width: 50px; height: 50px;
}

#chon1, #chon2{
    top: 30px;
    width: 15px; height: 15px;
    background-color: #000000;
    border-radius: 100%;
    -webkit-transform: scale(0);    -moz-transform: scale(0);
    -o-transform: scale(0);    -ms-transform:...