Transparency and Hover effects using CSS

04 December, 2009 | | 0 comments |

Share |
We all have witnessed the transparent and hover effects on websites. The very common approach which web designers and developers follow is that they make the object [transparent] when a mouse hovers above it. This transparency varies depending upon the canvas/button/image upon which the effect is to be applied. Myriad of Javascript codes are available over the web to apply these effects but it's even much simple to understand the concept behind it and use it by yourself. All you need is a few basics of CSS & HTML and that's it you're done !!!

Problem Definition : Apply transparent effect to an Image when mouse hovers above it.

Theoretical Approach : Under normal situation the transparency is absolute i.e. 1.0 (For Others) and 100 (For IE). When the mouse hovers above the image it should set the transparency to 0.4 (for Others) and 40 (For IE).

Transparency effects using CSS

Practical Approach : Define two CSS classes which do the above i.e one for applying the transparency and the other for setting it to normal. The event handlers for [onmouseover] and [onmouseout] can be handled by inline Javascript.

CODE Snippet :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

  2. <html xmlns="">
  3. <head>
  4. <title>** Transparency Effect Example **</title>

  5. <style type="text/css">
  6. .fadein
  7. {
  8. filter:alpha(opacity=40);
  9. opacity:0.4;
  10. }

  11. .fadeout
  12. {
  13. filter:alpha(opacity=100);
  14. opacity:1.0;
  15. }
  16. </style>

  17. </head>
  18. <body>

  19. <img src="Search.gif" alt="Search Image" onmouseover="this.className='fadein'" onmouseout="this.className='fadeout'" />

  20. </body>
  21. </html>

Note :
  • Internet Explorer takes the 'filter' property as mentioned in the CSS class to render the transparency. Rest all browsers accept the 'opacity' property.
  • Maintain the order of the property as mentioned in the CSS class. Interchanging it will result in the effect ceasing to work in IE.
  • Avoid using double quotes ["] for the properties in CSS as it malfunctions in IE.

More HOVER effects using CSS pseudo-classes : Here

Post a Comment