loading...







Efeito Animado SHAKE


Um leitor pediu-me ajuda para colocar no seu blog o efeito Shake (tremer) nas imagens dos parceiros a visitar e outras, então decidi explicar aqui no meu blog como isso se faz para quem quiser utilizar esse efeito.

Funcionalidade: Efeito Shake para Imagem
Plataforma: Sites: Blogger, Worpress, WebSite, Etc.
Dificuldade de Implementação: Baixa
Exemplo de Implementação: No Blogger Imagens Parceiros

Pode ver o Exemplo deste efeito: Aqui


Para aplicar este efeito.

Nota Importante: Este é mais um dos efeitos que não é suportado pelo Internet Explorer, por isso se está a usar esse Browser não o vai poder ver, por esta e muitas outras razões aconselho a instalar outro browser, por exemplo o Chrome ou Firefox, se o quiser instalar agora clique sobre o nome.

Vou explicar como implementar no Blogger para o caso de Parceiros a Visitar, mas pode aplicar este efeito em qualquer outra imagem.


Para isto vamos ter que ir até ao nosso blog;
Clicar no separador Esquema --> e,
Editar o Widget onde quer aplicar esse efeito, neste exemplo o Widget Parceiros.




Aqui dentro vai colocar o código abaixo, para cada imagem/parceiro onde quiser o efeito:

<a href="http://my-code-box.blogspot.pt"><img alt="Efeito Shake" class="shake" src="https://dl.dropbox.com/u/3883727/CarlinhosExplica/Theme/images/logo/logoCarlinhos_M.png" title="Efeito Shake"></a>

Neste código substitua o seguinte:

Em <a href="": O caminho 'url' do blog do Parceiro.
Em src="": O caminho 'url' da imagem do parceiro.
Em alt="" e title="": O texto alternativo e o titulo que quiser.

Não se esqueça, faça isto para cada imagem dos Parceiro que quiser colocar.

Após isto feito guarde.

Colocar o CSS, vá até à página HTML do seu blog;
Modelo --> Editar html  e procure por: ]]></b:skin> , antes desta cole o código abaixo:


.Shake img { 
-moz-opacity: 0.80
-khtml-opacity: 0.80;
opacity: 0.80;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter:alpha(opacity=80);
}
.Shake img:hover { 
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter:alpha(opacity=100);
}
@keyframes shake{
0% { transform: translate(2px, 1px) rotate(0deg); }
10% { transform: translate(-1px, -2px) rotate(-1deg); }
20% { transform: translate(-3px, 0px) rotate(1deg); }
30% { transform: translate(0px, 2px) rotate(0deg); }
40% { transform: translate(1px, -1px) rotate(1deg); }
50% { transform: translate(-1px, 2px) rotate(-1deg); }
60% { transform: translate(-3px, 1px) rotate(0deg); }
70% { transform: translate(2px, 1px) rotate(-1deg); }
80% { transform: translate(-1px, -1px) rotate(1deg); }
90% { transform: translate(2px, 2px) rotate(0deg); }
100% { transform: translate(1px, -2px) rotate(-1deg); }
}
@-moz-keyframes shake{
0% { -moz-transform: translate(2px, 1px) rotate(0deg); }
10% { -moz-transform: translate(-1px, -2px) rotate(-1deg); }
20% { -moz-transform: translate(-3px, 0px) rotate(1deg); }
30% { -moz-transform: translate(0px, 2px) rotate(0deg); }
40% { -moz-transform: translate(1px, -1px) rotate(1deg); }
50% { -moz-transform: translate(-1px, 2px) rotate(-1deg); }
60% { -moz-transform: translate(-3px, 1px) rotate(0deg); }
70% { -moz-transform: translate(2px, 1px) rotate(-1deg); }
80% { -moz-transform: translate(-1px, -1px) rotate(1deg); }
90% { -moz-transform: translate(2px, 2px) rotate(0deg); }
100% { -moz-transform: translate(1px, -2px) rotate(-1deg); }
}
@-webkit-keyframes shake {
0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }
10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }
}
@-webkit-keyframes adjustHue {
0% { -webkit-filter: hue-rotate(30deg); }
10% { -webkit-filter: hue-rotate(60deg); }
20% { -webkit-filter: hue-rotate(90deg); }
30% { -webkit-filter: hue-rotate(120deg); }
40% { -webkit-filter: hue-rotate(150deg); }
50% { -webkit-filter: hue-rotate(180deg); }
60% { -webkit-filter: hue-rotate(210deg); }
70% { -webkit-filter: hue-rotate(240deg); }
80% { -webkit-filter: hue-rotate(270deg); }
90% { -webkit-filter: hue-rotate(300deg); }
100% { -webkit-filter: hue-rotate(330deg); }
}
.shake:hover,
.shake:focus{
animation-name: shake;
animation-duration: 2.8s;
transform-origin:50% 50%;
animation-iteration-count: infinite;
animation-timing-function: linear;
-moz-animation-name: shake;
-moz-animation-duration: 0.8s;
-moz-transform-origin:50% 50%;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-webkit-animation-name: shake;
-webkit-animation-duration: 0.8s;
-webkit-transform-origin:50% 50%;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}


Guarde o seu modelo e verifique se está a funcionar. Caso não esteja é porque fez alguma coisa mal. verifique todos os passos.


Exemplo deste efeito: Aqui



2 comentários :

  1. Seu blog é perfeito pena memso poucas pessoas terem visto uso as dicas deles para meu blog queria uma dica sua inclusive

    tenho pouco conhecimento em CSS

    como eu faço pra deixar a imagem normal sem aquele bang de opacity
    abraços
    http://aahinteressante.blogspot.com.br/

    olha meu blog e vai em parceiros pra ver por favor abraços continue com os posts

    ResponderEliminar