martes, 21 de octubre de 2014

Boo Mario Bros animado en #CSS3 y #HTML5

Teniendo presente que ya se acerca el famoso Halloween he encontrado en la red el fantasma de Mario Bros - Boo hecho con CSS3 y HTML5.

Boo se encuentra animado también, a ver si usas estos códigos y animas alguna página en estas fechas.

Puedes revisar el archivo fuente en el siguiente link, elaborado por Jason Kinney.

*HTML
---------------------------------------
<div class="boo float">
  <div class="left-eye"></div>
  <div class="right-eye"></div>
  <div class="mouth">
    <div class="tooth one"></div>
    <div class="tooth two"></div>
    <div class="tooth three"></div>
    <div class="tooth four"></div>
    <div class="tongue"></div>
  </div>
</div>
<div class="right-arm float"></div>

<div class="tail float"></div>
---------------------------------------

*CSS
---------------------------------------
body {
  background:#2c3e50;
}

.boo {
  margin:0 auto;
  width:400px;
  height:400px;
  background:#E5E5E5;
  border-radius:50%;
  border:5px solid #2c3e50;
  position:relative;
  
  &:before {
    content:'';
    display:block;
    height:70px;
    position:absolute;
    background:#E5E5E5;
    top:115px;
    left:-45px;
    width:95px;
    border-radius:15px 10px 0 80px;
    transform:rotate(45deg);
    border-top:5px solid #2c3e50;
  }
}

.right-arm {
   margin:0 auto;
   width:120px;
   height:70px;
   position:relative;
   top:-275px;
   right:-200px;
   background:darken(#e5e5e5, 5%);
   border-radius:70px 10px 70px 10px;
   transform:rotate(120deg);
   z-index:-1;
}

.left-eye, .right-eye {
  &:before {
    content:'';
    width:70px;
    height:50px;
    background:transparent;
    border-bottom:5px solid black;
    border-radius:50%;
    position:absolute;
    top:-50px;
    right:-20px;
  }

  &:after {
    content:'';
    position:absolute;
    width:10px;
    height:10px;
    background:#e5e5e5;
    border-radius:50%;
    left:10px;
    top:5px;
  }
}

.left-eye {
  width:30px;
  height:40px;
  background:black;
  position:absolute;
  top:115px;
  right:135px;
  border-radius:50%;
}

.right-eye {
  width:30px;
  height:40px;
  background:black;
  position:absolute;
  top:115px;
  right:65px;
  border-radius:50%;
}

.mouth {
  width:170px;
  height:100px;
  border-radius:20px 15px 70px 70px;
  background:#350311;
  position:absolute;
  right:30px;
  top:200px;
  transform:rotate(-2deg);
  overflow:hidden;
}

.tooth {
  top:-2px;
  border-top:17px solid white;
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  border-bottom:15px solid transparent;
  position:absolute;
  transform:rotate(-2deg);
}

.one {
  right:95px;
  border-top:35px solid white;
}

.two {
  right:70px;
}

.three {
  right:45px;
}

.four {
  right:20px;
  border-top:35px solid white;
}

.tongue {
  background:#FF85A8;
  width:200px;
  height:80px;
  position:absolute;
  bottom:-20px;
  left:-30px;
  border-radius:50%;
  transform:rotate(15deg);
}

.tail {
  margin:0 auto;
  width:150px;
  height:65px;
  background:#e5e5e5;
  position:relative;
  bottom:155px;
  left:-105px;
  border-radius:20px 0 0 200px;
  z-index:-1;
  transform:rotate(10deg);
}

.float {
  -webkit-animation-name: Floating;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}

@-webkit-keyframes Floating{
    from {-webkit-transform:translate(0, 0px);}
    65% {-webkit-transform:translate(0, 15px);}
    to {-webkit-transform: translate(0, -0px);    }    
}

    
---------------------------------------

No hay comentarios:

Publicar un comentario