Botão Css – Icone Animado Rotação 30 Graus
Postado: 29 de novembro de 2021
Tempo de Leitura: < 1 Minuto
Botão Css – icone Animado Rotação 30 Graus
Neste tutorial vamos fazer dois botões quando passamos o mouse ele faz o um giro de 30 graus no icone.
Vamos Adicionar o Html:
<!--OBS: Cópie o Link dos icones abaixo e cole na na sua pagina html.-->
<heade>
<!--Copie o link do css abaixo-->
<link rel="stylesheet" type="text/css" href="https://www.loopnerd.com.br/artigos/css3/botao-css-icone-animado-rotacao-30-graus/css/icofont.min.css">
</heade>
<a href="#" class="btn-shop rotacao-shop"> Shop Gelado</a>
<a href="#" class="btn-cafe rotacao-cafe"> Café Expresso</a>
Vamos Adicionar o Css:
/*Btn shop*/
.btn-shop {
padding: 0.7em 1.3em;
cursor: pointer;
background: linear-gradient(90deg, #FFA700 0%, #F4CE00 100%);
text-decoration: none;
font-weight:bold;
font-size:1.1em;
color: #fff;
border-radius:50px;
transition:0.3s;
}
.rotacao-shop {
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-left:2.8em;
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
}
.rotacao-shop:before {
content: "\eb44";
position: absolute;
left:15px;
padding: 0 1px;
font-family: IcoFont;
font-size:1.4em;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.rotacao-shop:hover:before, .rotacao-shop:focus:before, .rotacao-shop:active:before {
-webkit-transform: rotate(-30deg);
transform: rotate(-30deg);
}
/*Btn shop*/
/*Btn Café*/
.btn-cafe {
padding: 0.7em 1.3em;
cursor: pointer;
background: linear-gradient(90deg, #4a2424 0%, #B57A7A 100%);
text-decoration: none;
font-weight:bold;
font-size:1.1em;
color: #fff;
border-radius:50px;
transition:0.3s;
}
.rotacao-cafe {
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
position: relative;
padding-left:2.8em;
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
}
.rotacao-cafe:before {
content: "\eb56";
position: absolute;
left:15px;
padding: 0 1px;
font-family: IcoFont;
font-size:1.4em;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
.rotacao-cafe:hover:before, .rotacao-cafe:focus:before, .rotacao-cafe:active:before {
-webkit-transform: rotate(-30deg);
transform: rotate(-30deg);
}
/*Btn Café*/
Veja o Resultado !
Baixar Código
Veja Funcionando
Publicado por: Loop Nerd
627 Visualizações
obrigado pelos seus códigos.
Uma pergunta como faço personalizar os icones nessa animação.
Detatlhe que os icones não aprecem quando incorporo no css.
Obrigado e Parabens!!
Olá Obrigado!
que bom que gostou!
você tem que linkar o css dos icones na sua página html.
vou inserir o link no artigo role a tela p cima que você vai ver.
ou então baixe o código ZIPADO.
e inclua na sua página.