javascript - Create gray scale effect starting from bottom to top in css3 -


i need make picture gray scale rgba css. know can change css3, need smooth animation there. need fill color bottom top animation. attaching image make clear.

gradual gray scale model

please check fiddle, did far.

html:

<img src="http://static.wallpedes.com/wallpaper/resolution/resolution-of-wallpaper-pictures-with-green-eyes-hd-best-girls-full-hd-wallpapers-wallpaper-site-for-mobile-android-download-facebook-2012-app-in-the-world.jpg"/> 

css:

img {   -webkit-animation: mymove 5s;   -moz-animation: mymove 5s;   -ms-animation: mymove 5s;   animation: mymove 5s;   width: 400px; } @-webkit-keyframes mymove {   0% {     -webkit-filter: grayscale(100%);     -mos-filter: grayscale(100%);     -moz-filter: grayscale(100%);     filter: grayscale(100%);   }   100% {     -webkit-filter: grayscale(0%);     -mos-filter: grayscale(0%);     -moz-filter: grayscale(0%);     filter: grayscale(0%);   } } @-moz-keyframes mymove {   0% {     -webkit-filter: grayscale(100%);     -mos-filter: grayscale(100%);     -moz-filter: grayscale(100%);     filter: grayscale(100%);   }   100% {     -webkit-filter: grayscale(0%);     -mos-filter: grayscale(0%);     -moz-filter: grayscale(0%);     filter: grayscale(0%);   } } @-ms-keyframes mymove {   0% {     -webkit-filter: grayscale(100%);     -mos-filter: grayscale(100%);     -moz-filter: grayscale(100%);     filter: grayscale(100%);   }   100% {     -webkit-filter: grayscale(0%);     -mos-filter: grayscale(0%);     -moz-filter: grayscale(0%);     filter: grayscale(0%);   } } /* standard syntax */  @keyframes mymove {   0% {     -webkit-filter: grayscale(100%);     -mos-filter: grayscale(100%);     -moz-filter: grayscale(100%);     filter: grayscale(100%);   }   100% {     -webkit-filter: grayscale(0%);     -mos-filter: grayscale(0%);     -moz-filter: grayscale(0%);     filter: grayscale(0%);   } } 

thanks in advance.

try css solution:

img.gray {     -webkit-filter: grayscale(100%);     filter: grayscale(100%);   }  .box {    width: 350px;    height: 200px;    position: relative;  }  img {    width: 350px;    height: 200px;    position: absolute;    bottom: 0;  }  .box-color {    overflow: hidden;    width: 350px;    position: absolute;    height: 0;    left: 0;    bottom: 0;    -webkit-transition: height 2s;     transition: height 2s;    z-index: 1;  }  .box:hover .box-color {    height: 100%;  }
<div class="box">    <div class="box-color">      <img src="http://lorempicsum.com/futurama/350/200/1" alt="" class="color" />      </div>    <img src="http://lorempicsum.com/futurama/350/200/1" alt="" class="gray" />  </div>


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -