css - Lightbox with transition -


i wanted smooth transition of fullscreen lightbox, actual code is

<a href="#_" class="lightbox" id="img1"> <img src="images/photo.jpg"> </a> 

and style:

.lightbox {     display: none;     position: fixed;     z-index: 999;     width: 100%;     height: 100%;     text-align: center;     top: 0;     left: 0;     background: rgba(0,0,0,0.8); } .lightbox img {     max-width: 90%;     max-height: 80%;     margin-top: 2%; } .lightbox:target {     outline: none;     display: block;     transition:all 1s; } 

it's simple, transition:all seems don't work display block/none... idea?

display block/none not allow transition run.

you must use visibility , opacity(for cross browser support).

so code this:

.lightbox {     display: block;     visibility: hidden;     opacity: 0;     position: fixed;     z-index: 999;     width: 100%;     height: 100%;     text-align: center;     top: 0;     left: 0;     background: rgba(0,0,0,0.8);     transition:all 1s; } .lightbox img {     max-width: 90%;     max-height: 80%;     margin-top: 2%; } .lightbox:target {     outline: none;     visibility: visible;     opacity: 1; } 

Comments

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -