CSS How To Make An Element Fade In And Then Fade Out?


Answer :

Use css @keyframes



.elementToFadeInAndOut {
opacity: 1;
animation: fade 2s linear;
}


@keyframes fade {
0%,100% { opacity: 0 }
50% { opacity: 1 }
}


here is a DEMO





.elementToFadeInAndOut {
width:200px;
height: 200px;
background: red;
-webkit-animation: fadeinout 4s linear forwards;
animation: fadeinout 4s linear forwards;
}

@-webkit-keyframes fadeinout {
0%,100% { opacity: 0; }
50% { opacity: 1; }
}

@keyframes fadeinout {
0%,100% { opacity: 0; }
50% { opacity: 1; }
}

<div class=elementToFadeInAndOut></div>





Reading: Using CSS animations



You can clean the code by doing this:





.elementToFadeInAndOut {
width:200px;
height: 200px;
background: red;
-webkit-animation: fadeinout 4s linear forwards;
animation: fadeinout 4s linear forwards;
opacity: 0;
}

@-webkit-keyframes fadeinout {
50% { opacity: 1; }
}

@keyframes fadeinout {
50% { opacity: 1; }
}

<div class=elementToFadeInAndOut></div>





If you need a single fadeIn/Out without an explicit user action (like a mouseover/mouseout) you may use a CSS3 animation: http://codepen.io/anon/pen/bdEpwW



.elementToFadeInAndOut {

animation: fadeinout 4s linear 1 forwards;
}



@keyframes fadeinout {
0% { opacity: 0; }
50% { opacity: 1; }
100% { opacity: 0; }
}


By setting animation-fill-mode: forwards the animation will retain its last keyframe



By setting animation-iteration-count: 1 the animation will run just once (change this value if you need to repeat the effect more than once)



I found this link to be useful: css-tricks fade-in fade-out css.



Here's a summary of the csstricks post:



CSS classes:



.m-fadeOut {
visibility: hidden;
opacity: 0;
transition: visibility 0s linear 300ms, opacity 300ms;
}
.m-fadeIn {
visibility: visible;
opacity: 1;
transition: visibility 0s linear 0s, opacity 300ms;
}


In React:



toggle(){
if(true condition){
this.setState({toggleClass: "m-fadeIn"});
}else{
this.setState({toggleClass: "m-fadeOut"});
}
}

render(){
return (<div className={this.state.toggleClass}>Element to be toggled</div>)
}


Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable