Author: | mahdixco |
---|---|
Views Total: | 2,609 views |
Official Page: | Go to website |
Last Update: | August 9, 2016 |
License: | MIT |
Preview:

Description:
This is a CSS library used to create 4 cool interactive animation effects on image captions when mouse hover.
How to use it:
The core CSS rules for the hover effects. Add the following CSS snippets into your webpage and done.
/* effect 1 */ .ef1 .contentPart { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #0f305d; opacity: 0; transition: all 0.4s; } .ef1 .contentPart:hover { opacity: 1; top: 3%; left: 4%; } .ef1 .contentPart p { color: #fff; letter-spacing: 0px; margin-top: 32px; font-size: 20px; margin-bottom: 24px; } .ef1 .contentPart a { color: #fff; letter-spacing: 0px; font-size: 18px; } /* effect 2 */ .ef2 { overflow: hidden; } .ef2 .contentPart { position: absolute; top: 0px; left: 0px; width: 50%; height: 100%; background-color: #0f305d; opacity: 1; transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transform: rotateY(-90deg); -webkit-transform: rotateY(-90deg); -moz-transform: rotateY(-90deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; transform-origin: 0 0; } .ef2:hover .contentPart { transform: rotateY(0deg); -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); } .ef2:hover img { transform: translateX(50%); -webkit-transform: translateX(50%); -moz-transform: translateX(50%); } .ef2 .contentPart p { color: #fff; letter-spacing: 0px; margin-top: 32px; font-size: 20px; margin-bottom: 24px; } .ef2 .contentPart a { color: #fff; letter-spacing: 0px; font-size: 18px; } /* effect 3 */ .ef3 .contentPart { position: absolute; left: 0px; width: 100%; height: 28%; bottom: 0px; background-color: #0f305d; opacity: 1; transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; } .ef3 .contentPart p { display: inline-block; } .ef3 img { position: relative; z-index: 100; } .ef3:hover img { bottom: 28%; } .ef3 .contentPart p { color: #fff; letter-spacing: 0px; margin-top: 32px; font-size: 20px; margin-bottom: 24px; } .ef3 .contentPart a { color: #fff; letter-spacing: 0px; font-size: 18px; } /* effect 4 */ .ef4 .contentPart { position: absolute; left: 0px; width: 100%; height: 100%; bottom: 0px; background-color: #0f305d; opacity: 1; transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; } .ef4 .contentPart p { display: inline-block; } .ef4 img { position: relative; z-index: 100; } .ef4:hover img { -webkit-transform: scale(0.5) translateY(40%); -moz-transform: scale(0.5) translateY(40%); transform: scale(0.5) translateY(40%); } .ef4 .contentPart p { color: #fff; letter-spacing: 0px; margin-top: 32px; font-size: 20px; margin-bottom: 24px; } .ef4 .contentPart a { color: #fff; letter-spacing: 0px; font-size: 18px; }
Add captions to your images as follows:
<div class="box ef1"> <img src="1.jpg"> <div class="contentPart"> <p>This is your Content Place.</p> <a href="#">Click on Me</a> </div> </div> <div class="box ef2"> <img src="2.jpg"> <div class="contentPart"> <p>This is your Content Place.</p> <a href="#">Click on Me</a> </div> </div> <div class="box ef3"> <img src="3.jpg"> <div class="contentPart"> <p>This is your Content Place.</p> <a href="#">Click on Me</a> </div> </div> <div class="box ef4"> <img src="4.jpg"> <div class="contentPart"> <p>This is your Content Place.</p> <a href="#">Click on Me</a> </div> </div>