Animação Css3 – Entrada de Texto FlipInx
ANTERIOR
Menu nav – Link Animado
Postado: 21 de novembro de 2021
Tempo de Leitura: 2 Minutos
Animação Css3 – Entrada de Texto FlipInx
Neste tutorial vamos fazer uma entradinha de texto com efeito de flipinx com css3.
Vamos Adicionar o Html:
<div class="texto-animado">
<h1 class="animated fadeIn delay-04">
<span class="animated flipInX delay-06">Sejam</span><span class="animated flipInX delay-10">Bem-vindos</span>
</h1>
<p class="animated flipInX delay-15">www.loopnerd.com.br</p>
</div>
Vamos Adicionar o Css:
.texto-animado {
width:100%;
margin:auto;
display: block;
overflow:hidden;
}
.texto-animado h1 {
margin-top: 5%;
font-size: 1.8em;
display: inline-block;
border-bottom: 1px #f4f3f3 solid;
}
.texto-animado h1 span {
position: relative;
float: left;
font-family: 'open_sansbold';
color:#757575;
}
.texto-animado h1 span:first-child {
color: #f95e5e;
margin-right: 1rem;
font-weight:bold;
font-family: 'open_sansbold';
}
.texto-animado p {
width: auto;
display: block;
font-size: 0.9em;
color: #b7b7b7;
padding-top: 0.3em;
letter-spacing: 4.5px;
}
.delay-04 {
-moz-animation-delay: 0.4s;
-webkit-animation-delay: 0.4s;
animation-delay: 0.4s;
}
.delay-06 {
-moz-animation-delay: 0.6s;
-webkit-animation-delay: 0.6s;
animation-delay: 0.6s;
}
.delay-10 {
-moz-animation-delay: 1s;
-webkit-animation-delay: 1s;
animation-delay: 1s;
}
.delay-15 {
-moz-animation-delay: 1.5s;
-webkit-animation-delay: 1.5s;
animation-delay: 1.5s;
}
/*Anima Texto*/
.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
/*Entrada Flip inX*/
@-webkit-keyframes flipInX {
0% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
100% {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
@keyframes flipInX {
0% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
opacity: 0;
}
40% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
-webkit-transition-timing-function: ease-in;
transition-timing-function: ease-in;
}
60% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
opacity: 1;
}
80% {
-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}
100% {
-webkit-transform: perspective(400px);
transform: perspective(400px);
}
}
.flipInX {
-webkit-backface-visibility: visible !important;
backface-visibility: visible !important;
-webkit-animation-name: flipInX;
animation-name: flipInX;
}
/*Entrada Flip inX*/
/*Entrada FadeIn*/
@-webkit-keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}
Veja o Resultado !


Deixe um comentário