O CSS3 é muito poderoso nos efeitos e possibilidades que nos oferece.
Com o CSS3 consegue-se criar efeitos bastante interessantes, é o caso desta bicicleta que com apenas CSS e CSS3 consegue-se todo o movimento.
O Código que faz tudo isto acontecer;
Para copiar o código clicar no ícone abaixo
<div class="animeContainer">
<img class="bg_" src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/bg.png" />
<div id="bike">
<div id="frame">
<img src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/bike_frame.png" />
</div>
<div id="wheel_b">
<img src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/wheel.png" />
</div>
<div id="wheel_f">
<img src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/wheel.png" />
</div>
<div id="crank_all">
<div id="crank_b">
<img src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/crank_b.png" />
</div>
<div id="pedal_b">
<img src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/pedal_b.png" />
</div>
</div>
<br />
<div id="crank_f">
<img src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/crank_f.png" />
<br />
<div id="pedal_f">
<img src="https://dl.dropboxusercontent.com/u/3883727/MyCodeBox/content/files/ExemplosCSS/bike/images/pedal_f.png" />
</div>
</div>
</div>
</div>
Para copiar o código clicar no ícone abaixo
.animeContainer {
margin: 0;
position: relative;
width: 100%;
}
.animeContainer>img.bg_ {
max-width: 100%;
width: 100%;
height: auto;
}
#bike {
width: 40%;
height: 46%;
position: absolute;
left: 30%;
top: 30%;
}
#bike>img {
width: 100%;
max-width: 455px;
height: auto;
}
#frame {
width: 100%;
height: auto;
position: absolute;
left: 0;
top: 0;
z-index: 10;
}
#frame img {
width: 100%;
height: auto;
position: absolute;
left: 0;
top: 0;
z-index: 10;
}
#frame>div {
position: relative!important;
max-width: 455px;
height: auto;
}
#wheel_b {
width: 39%;
height: auto;
position: absolute;
left: 2%;
top: 35.5%;
z-index: 5;
-webkit-animation: rotatingf 0.4s linear infinite;
-webkit-transform-origin: 50% 50%;
-moz-animation: rotatingf 0.4s linear infinite;
-moz-transform-origin: 50% 50%;
-ms-animation: rotatingf 0.4s linear infinite;
-ms-transform-origin: 50% 50%;
-o-animation: rotatingf 0.4s linear infinite;
-o-transform-origin: 50% 50%;
}
#wheel_b>img {
max-width: 174px;
width: 100%;
height: auto;
}
@-webkit-keyframes rotating {
from { -webkit-transform: rotate(0deg) }
to { -webkit-transform: rotate(360deg) }
}
@-moz-keyframes rotating {
from { -moz-transform: rotate(0deg) }
to { -moz-transform: rotate(360deg) }
}
@-ms-keyframes rotating {
from { -ms-transform: rotate(0deg) }
to { -ms-transform: rotate(360deg) }
}
@-o-keyframes rotating {
from { -o-transform: rotate(0deg) }
to { -o-transform: rotate(360deg) }
}
#wheel_f {
width: 39%;
height: auto;
position: absolute;
left: 60%;
top: 36%;
z-index: 5;
-webkit-animation: rotatingf 0.4s linear infinite;
-webkit-transform-origin: 50% 50%;
-moz-animation: rotatingf 0.4s linear infinite;
-moz-transform-origin: 50% 50%;
-ms-animation: rotatingf 0.4s linear infinite;
-ms-transform-origin: 50% 50%;
-o-animation: rotatingf 0.4s linear infinite;
-o-transform-origin: 50% 50%;
}
#wheel_f>img {
max-width: 174px;
width: 100%;
height: auto;
}
@-webkit-keyframes rotatingf {
from { -webkit-transform: rotate(0deg) }
to { -webkit-transform: rotate(360deg) }
}
@-moz-keyframes rotatingf {
from { -moz-transform: rotate(0deg) }
to { -moz-transform: rotate(360deg) }
}
@-ms-keyframes rotatingf {
from { -ms-transform: rotate(0deg) }
to { -ms-transform: rotate(360deg) }
}
@-o-keyframes rotatingf {
from { -o-transform: rotate(0deg) }
to { -o-transform: rotate(360deg) }
}
#crank_all {
width: 7.2%;
height: 18.4%;
position: absolute;
left: 39.1%;
top: 54%;
z-index: 3;
-webkit-animation: crank_b 1.5s linear infinite;
-webkit-transform-origin: 81% 86%;
-moz-animation: crank_b 1.5s linear infinite;
-moz-transform-origin: 81% 86%;
-ms-animation: crank_b 1.5s linear infinite;
-ms-transform-origin: 81% 86%;
-o-animation: crank_b 1.5s linear infinite;
-o-transform-origin: 81% 86%;
}
#crank_b {
width: 100%;
height: 18.4%;
position: absolute;
z-index: 3;
}
#crank_b>img {
max-width: 174px;
width: 100%;
height: auto;
}
@-webkit-keyframes crank_b {
from { -webkit-transform: rotate(0deg) }
to { -webkit-transform: rotate(360deg) }
}
@-moz-keyframes crank_b {
from { -moz-transform: rotate(0deg) }
to { -moz-transform: rotate(360deg) }
}
@-ms-keyframes crank_b {
from { -ms-transform: rotate(0deg) }
to { -ms-transform: rotate(360deg) }
}
@-o-keyframes crank_b {
from { -o-transform: rotate(0deg) }
to { -o-transform: rotate(360deg) }
}
#pedal_b {
width: 75%;
height: 17.8%;
position: absolute;
left: 10%;
top: -6%;
z-index: 1;
-webkit-animation: pedal_f 1.5s linear infinite;
-webkit-transform-origin: 40% 82%;
-moz-animation: pedal_f 1.5s linear infinite;
-moz-transform-origin: 40% 82%;
-ms-animation: pedal_f 1.5s linear infinite;
-ms-transform-origin: 40% 82%;
-o-animation: pedal_f 1.5s linear infinite;
-o-transform-origin: 40% 82%;
}
#pedal_b>img {
width: 100%;
max-width: 25px;
height: auto;
}
#crank_f {
width: 12%;
height: 25%;
position: absolute;
left: 39.3%;
top: 60.5%;
z-index: 200000000;
-webkit-animation: crank_f 1.5s linear infinite;
-webkit-transform-origin: 50% 35%;
-moz-animation: crank_f 1.5s linear infinite;
-moz-transform-origin: 50% 35%;
-ms-animation: crank_f 1.5s linear infinite;
-ms-transform-origin: 50% 35%;
-o-animation: crank_f 1.5s linear infinite;
-o-transform-origin: 50% 35%;
}
#crank_f>img {
width: 100%;
max-width: 54px;
height: auto;
}
@-webkit-keyframes crank_f {
from { -webkit-transform: rotate(0deg) }
to { -webkit-transform: rotate(360deg) }
}
@-moz-keyframes crank_f {
from { -moz-transform: rotate(0deg) }
to { -moz-transform: rotate(360deg) }
}
@-ms-keyframes crank_f {
from { -ms-transform: rotate(0deg) }
to { -ms-transform: rotate(360deg) }
}
@-o-keyframes crank_f {
from { -o-transform: rotate(0deg) }
to { -o-transform: rotate(360deg) }
}
#pedal_f {
width: 46.2%;
height: 14.2%;
position: absolute;
left: 51.8%;
top: 85.7%;
z-index: 1;
-webkit-animation: pedal_f 1.5s linear infinite;
-moz-animation: pedal_f 1.5s linear infinite;
-ms-animation: pedal_f 1.5s linear infinite;
-o-animation: pedal_f 1.5s linear infinite;
}
#pedal_f>img {
width: 100%;
max-width: 25px;
height: auto;
}
@-webkit-keyframes pedal_f {
from { -webkit-transform: rotate(0deg) }
to { -webkit-transform: rotate(-360deg) }
}
@-moz-keyframes pedal_f {
from { -moz-transform: rotate(0deg) }
to { -moz-transform: rotate(-360deg) }
}
@-ms-keyframes pedal_f {
from { -ms-transform: rotate(0deg) }
to { -ms-transform: rotate(-360deg) }
}
@-o-keyframes pedal_f {
from { -o-transform: rotate(0deg) }
to { -o-transform: rotate(-360deg) }
}
#fbike {
width: 20%;
height: auto;
background-repeat: no-repeat;
position: absolute;
right: 42%;
bottom: 40%;
z-index: 1;
}
#fbike>img {
width: 100%;
max-width: 275px;
height: auto;
}

0 comentários :
Enviar um comentário